/*===============================
=            Vendor            =
===============================*/
@font-face {
  font-family: 'Icons';
  src: url("../fonts/open-iconic.eot");
  src: url("../fonts/open-iconic.eot?#iconic-sm") format("embedded-opentype"), url("../fonts/open-iconic.woff") format("woff"), url("../fonts/open-iconic.ttf") format("truetype"), url("../fonts/open-iconic.otf") format("opentype"), url("../fonts/open-iconic.svg#iconic-sm") format("svg");
  font-weight: normal;
  font-style: normal;
}

.oi[data-glyph].oi-text-replace {
  font-size: 0;
  line-height: 0;
}

.oi[data-glyph].oi-text-replace:before {
  width: 1em;
  text-align: center;
}

.oi[data-glyph]:before {
  position: relative;
  top: 1px;
  font-family: 'Icons';
  display: inline-block;
  speak: none;
  line-height: 1;
  vertical-align: baseline;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.oi[data-glyph]:empty:before {
  width: 1em;
  text-align: center;
  box-sizing: content-box;
}

.oi[data-glyph].oi-align-left:before {
  text-align: left;
}

.oi[data-glyph].oi-align-right:before {
  text-align: right;
}

.oi[data-glyph].oi-align-center:before {
  text-align: center;
}

.oi[data-glyph].oi-flip-horizontal:before {
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.oi[data-glyph].oi-flip-vertical:before {
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(-1, 1);
  transform: scale(1, -1);
}

.oi[data-glyph].oi-flip-horizontal-vertical:before {
  -webkit-transform: scale(-1, -1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, -1);
}

.oi[data-glyph=account-login]:before {
  content: '\e000';
}

.oi[data-glyph=account-logout]:before {
  content: '\e001';
}

.oi[data-glyph=action-redo]:before {
  content: '\e002';
}

.oi[data-glyph=action-undo]:before {
  content: '\e003';
}

.oi[data-glyph=align-center]:before {
  content: '\e004';
}

.oi[data-glyph=align-left]:before {
  content: '\e005';
}

.oi[data-glyph=align-right]:before {
  content: '\e006';
}

.oi[data-glyph=aperture]:before {
  content: '\e007';
}

.oi[data-glyph=arrow-bottom]:before {
  content: '\e008';
}

.oi[data-glyph=arrow-circle-bottom]:before {
  content: '\e009';
}

.oi[data-glyph=arrow-circle-left]:before {
  content: '\e00a';
}

.oi[data-glyph=arrow-circle-right]:before {
  content: '\e00b';
}

.oi[data-glyph=arrow-circle-top]:before {
  content: '\e00c';
}

.oi[data-glyph=arrow-left]:before {
  content: '\e00d';
}

.oi[data-glyph=arrow-right]:before {
  content: '\e00e';
}

.oi[data-glyph=arrow-thick-bottom]:before {
  content: '\e00f';
}

.oi[data-glyph=arrow-thick-left]:before {
  content: '\e010';
}

.oi[data-glyph=arrow-thick-right]:before {
  content: '\e011';
}

.oi[data-glyph=arrow-thick-top]:before {
  content: '\e012';
}

.oi[data-glyph=arrow-top]:before {
  content: '\e013';
}

.oi[data-glyph=audio-spectrum]:before {
  content: '\e014';
}

.oi[data-glyph=audio]:before {
  content: '\e015';
}

.oi[data-glyph=badge]:before {
  content: '\e016';
}

.oi[data-glyph=ban]:before {
  content: '\e017';
}

.oi[data-glyph=bar-chart]:before {
  content: '\e018';
}

.oi[data-glyph=basket]:before {
  content: '\e019';
}

.oi[data-glyph=battery-empty]:before {
  content: '\e01a';
}

.oi[data-glyph=battery-full]:before {
  content: '\e01b';
}

.oi[data-glyph=beaker]:before {
  content: '\e01c';
}

.oi[data-glyph=bell]:before {
  content: '\e01d';
}

.oi[data-glyph=bluetooth]:before {
  content: '\e01e';
}

.oi[data-glyph=bold]:before {
  content: '\e01f';
}

.oi[data-glyph=bolt]:before {
  content: '\e020';
}

.oi[data-glyph=book]:before {
  content: '\e021';
}

.oi[data-glyph=bookmark]:before {
  content: '\e022';
}

.oi[data-glyph=box]:before {
  content: '\e023';
}

.oi[data-glyph=briefcase]:before {
  content: '\e024';
}

.oi[data-glyph=british-pound]:before {
  content: '\e025';
}

.oi[data-glyph=browser]:before {
  content: '\e026';
}

.oi[data-glyph=brush]:before {
  content: '\e027';
}

.oi[data-glyph=bug]:before {
  content: '\e028';
}

.oi[data-glyph=bullhorn]:before {
  content: '\e029';
}

.oi[data-glyph=calculator]:before {
  content: '\e02a';
}

.oi[data-glyph=calendar]:before {
  content: '\e02b';
}

.oi[data-glyph=camera-slr]:before {
  content: '\e02c';
}

.oi[data-glyph=caret-bottom]:before {
  content: '\e02d';
}

.oi[data-glyph=caret-left]:before {
  content: '\e02e';
}

.oi[data-glyph=caret-right]:before {
  content: '\e02f';
}

.oi[data-glyph=caret-top]:before {
  content: '\e030';
}

.oi[data-glyph=cart]:before {
  content: '\e031';
}

.oi[data-glyph=chat]:before {
  content: '\e032';
}

.oi[data-glyph=check]:before {
  content: '\e033';
}

.oi[data-glyph=chevron-bottom]:before {
  content: '\e034';
}

.oi[data-glyph=chevron-left]:before {
  content: '\e035';
}

.oi[data-glyph=chevron-right]:before {
  content: '\e036';
}

.oi[data-glyph=chevron-top]:before {
  content: '\e037';
}

.oi[data-glyph=circle-check]:before {
  content: '\e038';
}

.oi[data-glyph=circle-x]:before {
  content: '\e039';
}

.oi[data-glyph=clipboard]:before {
  content: '\e03a';
}

.oi[data-glyph=clock]:before {
  content: '\e03b';
}

.oi[data-glyph=cloud-download]:before {
  content: '\e03c';
}

.oi[data-glyph=cloud-upload]:before {
  content: '\e03d';
}

.oi[data-glyph=cloud]:before {
  content: '\e03e';
}

.oi[data-glyph=cloudy]:before {
  content: '\e03f';
}

.oi[data-glyph=code]:before {
  content: '\e040';
}

.oi[data-glyph=cog]:before {
  content: '\e041';
}

.oi[data-glyph=collapse-down]:before {
  content: '\e042';
}

.oi[data-glyph=collapse-left]:before {
  content: '\e043';
}

.oi[data-glyph=collapse-right]:before {
  content: '\e044';
}

.oi[data-glyph=collapse-up]:before {
  content: '\e045';
}

.oi[data-glyph=command]:before {
  content: '\e046';
}

.oi[data-glyph=comment-square]:before {
  content: '\e047';
}

.oi[data-glyph=compass]:before {
  content: '\e048';
}

.oi[data-glyph=contrast]:before {
  content: '\e049';
}

.oi[data-glyph=copywriting]:before {
  content: '\e04a';
}

.oi[data-glyph=credit-card]:before {
  content: '\e04b';
}

.oi[data-glyph=crop]:before {
  content: '\e04c';
}

.oi[data-glyph=dashboard]:before {
  content: '\e04d';
}

.oi[data-glyph=data-transfer-download]:before {
  content: '\e04e';
}

.oi[data-glyph=data-transfer-upload]:before {
  content: '\e04f';
}

.oi[data-glyph=delete]:before {
  content: '\e050';
}

.oi[data-glyph=dial]:before {
  content: '\e051';
}

.oi[data-glyph=document]:before {
  content: '\e052';
}

.oi[data-glyph=dollar]:before {
  content: '\e053';
}

.oi[data-glyph=double-quote-sans-left]:before {
  content: '\e054';
}

.oi[data-glyph=double-quote-sans-right]:before {
  content: '\e055';
}

.oi[data-glyph=double-quote-serif-left]:before {
  content: '\e056';
}

.oi[data-glyph=double-quote-serif-right]:before {
  content: '\e057';
}

.oi[data-glyph=droplet]:before {
  content: '\e058';
}

.oi[data-glyph=eject]:before {
  content: '\e059';
}

.oi[data-glyph=elevator]:before {
  content: '\e05a';
}

.oi[data-glyph=ellipses]:before {
  content: '\e05b';
}

.oi[data-glyph=envelope-closed]:before {
  content: '\e05c';
}

.oi[data-glyph=envelope-open]:before {
  content: '\e05d';
}

.oi[data-glyph=euro]:before {
  content: '\e05e';
}

.oi[data-glyph=excerpt]:before {
  content: '\e05f';
}

.oi[data-glyph=expand-down]:before {
  content: '\e060';
}

.oi[data-glyph=expand-left]:before {
  content: '\e061';
}

.oi[data-glyph=expand-right]:before {
  content: '\e062';
}

.oi[data-glyph=expand-up]:before {
  content: '\e063';
}

.oi[data-glyph=external-link]:before {
  content: '\e064';
}

.oi[data-glyph=eye]:before {
  content: '\e065';
}

.oi[data-glyph=eyedropper]:before {
  content: '\e066';
}

.oi[data-glyph=file]:before {
  content: '\e067';
}

.oi[data-glyph=fire]:before {
  content: '\e068';
}

.oi[data-glyph=flag]:before {
  content: '\e069';
}

.oi[data-glyph=flash]:before {
  content: '\e06a';
}

.oi[data-glyph=folder]:before {
  content: '\e06b';
}

.oi[data-glyph=fork]:before {
  content: '\e06c';
}

.oi[data-glyph=fullscreen-enter]:before {
  content: '\e06d';
}

.oi[data-glyph=fullscreen-exit]:before {
  content: '\e06e';
}

.oi[data-glyph=globe]:before {
  content: '\e06f';
}

.oi[data-glyph=graph]:before {
  content: '\e070';
}

.oi[data-glyph=grid-four-up]:before {
  content: '\e071';
}

.oi[data-glyph=grid-three-up]:before {
  content: '\e072';
}

.oi[data-glyph=grid-two-up]:before {
  content: '\e073';
}

.oi[data-glyph=hard-drive]:before {
  content: '\e074';
}

.oi[data-glyph=header]:before {
  content: '\e075';
}

.oi[data-glyph=headphones]:before {
  content: '\e076';
}

.oi[data-glyph=heart]:before {
  content: '\e077';
}

.oi[data-glyph=home]:before {
  content: '\e078';
}

.oi[data-glyph=image]:before {
  content: '\e079';
}

.oi[data-glyph=inbox]:before {
  content: '\e07a';
}

.oi[data-glyph=infinity]:before {
  content: '\e07b';
}

.oi[data-glyph=info]:before {
  content: '\e07c';
}

.oi[data-glyph=italic]:before {
  content: '\e07d';
}

.oi[data-glyph=justify-center]:before {
  content: '\e07e';
}

.oi[data-glyph=justify-left]:before {
  content: '\e07f';
}

.oi[data-glyph=justify-right]:before {
  content: '\e080';
}

.oi[data-glyph=key]:before {
  content: '\e081';
}

.oi[data-glyph=laptop]:before {
  content: '\e082';
}

.oi[data-glyph=layers]:before {
  content: '\e083';
}

.oi[data-glyph=lightbulb]:before {
  content: '\e084';
}

.oi[data-glyph=link-broken]:before {
  content: '\e085';
}

.oi[data-glyph=link-intact]:before {
  content: '\e086';
}

.oi[data-glyph=list-rich]:before {
  content: '\e087';
}

.oi[data-glyph=list]:before {
  content: '\e088';
}

.oi[data-glyph=location]:before {
  content: '\e089';
}

.oi[data-glyph=lock-locked]:before {
  content: '\e08a';
}

.oi[data-glyph=lock-unlocked]:before {
  content: '\e08b';
}

.oi[data-glyph=loop-circular]:before {
  content: '\e08c';
}

.oi[data-glyph=loop-square]:before {
  content: '\e08d';
}

.oi[data-glyph=loop]:before {
  content: '\e08e';
}

.oi[data-glyph=magnifying-glass]:before {
  content: '\e08f';
}

.oi[data-glyph=map-marker]:before {
  content: '\e090';
}

.oi[data-glyph=map]:before {
  content: '\e091';
}

.oi[data-glyph=media-pause]:before {
  content: '\e092';
}

.oi[data-glyph=media-play]:before {
  content: '\e093';
}

.oi[data-glyph=media-record]:before {
  content: '\e094';
}

.oi[data-glyph=media-skip-backward]:before {
  content: '\e095';
}

.oi[data-glyph=media-skip-forward]:before {
  content: '\e096';
}

.oi[data-glyph=media-step-backward]:before {
  content: '\e097';
}

.oi[data-glyph=media-step-forward]:before {
  content: '\e098';
}

.oi[data-glyph=media-stop]:before {
  content: '\e099';
}

.oi[data-glyph=medical-cross]:before {
  content: '\e09a';
}

.oi[data-glyph=menu]:before {
  content: '\e09b';
}

.oi[data-glyph=microphone]:before {
  content: '\e09c';
}

.oi[data-glyph=minus]:before {
  content: '\e09d';
}

.oi[data-glyph=monitor]:before {
  content: '\e09e';
}

.oi[data-glyph=moon]:before {
  content: '\e09f';
}

.oi[data-glyph=move]:before {
  content: '\e0a0';
}

.oi[data-glyph=musical-note]:before {
  content: '\e0a1';
}

.oi[data-glyph=paperclip]:before {
  content: '\e0a2';
}

.oi[data-glyph=pencil]:before {
  content: '\e0a3';
}

.oi[data-glyph=people]:before {
  content: '\e0a4';
}

.oi[data-glyph=person]:before {
  content: '\e0a5';
}

.oi[data-glyph=phone]:before {
  content: '\e0a6';
}

.oi[data-glyph=pie-chart]:before {
  content: '\e0a7';
}

.oi[data-glyph=pin]:before {
  content: '\e0a8';
}

.oi[data-glyph=play-circle]:before {
  content: '\e0a9';
}

.oi[data-glyph=plus]:before {
  content: '\e0aa';
}

.oi[data-glyph=power-standby]:before {
  content: '\e0ab';
}

.oi[data-glyph=print]:before {
  content: '\e0ac';
}

.oi[data-glyph=project]:before {
  content: '\e0ad';
}

.oi[data-glyph=pulse]:before {
  content: '\e0ae';
}

.oi[data-glyph=puzzle-piece]:before {
  content: '\e0af';
}

.oi[data-glyph=question-mark]:before {
  content: '\e0b0';
}

.oi[data-glyph=rain]:before {
  content: '\e0b1';
}

.oi[data-glyph=random]:before {
  content: '\e0b2';
}

.oi[data-glyph=reload]:before {
  content: '\e0b3';
}

.oi[data-glyph=resize-both]:before {
  content: '\e0b4';
}

.oi[data-glyph=resize-height]:before {
  content: '\e0b5';
}

.oi[data-glyph=resize-width]:before {
  content: '\e0b6';
}

.oi[data-glyph=rss-alt]:before {
  content: '\e0b7';
}

.oi[data-glyph=rss]:before {
  content: '\e0b8';
}

.oi[data-glyph=script]:before {
  content: '\e0b9';
}

.oi[data-glyph=share-boxed]:before {
  content: '\e0ba';
}

.oi[data-glyph=share]:before {
  content: '\e0bb';
}

.oi[data-glyph=shield]:before {
  content: '\e0bc';
}

.oi[data-glyph=signal]:before {
  content: '\e0bd';
}

.oi[data-glyph=signpost]:before {
  content: '\e0be';
}

.oi[data-glyph=sort-ascending]:before {
  content: '\e0bf';
}

.oi[data-glyph=sort-descending]:before {
  content: '\e0c0';
}

.oi[data-glyph=spreadsheet]:before {
  content: '\e0c1';
}

.oi[data-glyph=star]:before {
  content: '\e0c2';
}

.oi[data-glyph=sun]:before {
  content: '\e0c3';
}

.oi[data-glyph=tablet]:before {
  content: '\e0c4';
}

.oi[data-glyph=tag]:before {
  content: '\e0c5';
}

.oi[data-glyph=tags]:before {
  content: '\e0c6';
}

.oi[data-glyph=target]:before {
  content: '\e0c7';
}

.oi[data-glyph=task]:before {
  content: '\e0c8';
}

.oi[data-glyph=terminal]:before {
  content: '\e0c9';
}

.oi[data-glyph=text]:before {
  content: '\e0ca';
}

.oi[data-glyph=thumb-down]:before {
  content: '\e0cb';
}

.oi[data-glyph=thumb-up]:before {
  content: '\e0cc';
}

.oi[data-glyph=timer]:before {
  content: '\e0cd';
}

.oi[data-glyph=transfer]:before {
  content: '\e0ce';
}

.oi[data-glyph=trash]:before {
  content: '\e0cf';
}

.oi[data-glyph=underline]:before {
  content: '\e0d0';
}

.oi[data-glyph=vertical-align-bottom]:before {
  content: '\e0d1';
}

.oi[data-glyph=vertical-align-center]:before {
  content: '\e0d2';
}

.oi[data-glyph=vertical-align-top]:before {
  content: '\e0d3';
}

.oi[data-glyph=video]:before {
  content: '\e0d4';
}

.oi[data-glyph=volume-high]:before {
  content: '\e0d5';
}

.oi[data-glyph=volume-low]:before {
  content: '\e0d6';
}

.oi[data-glyph=volume-off]:before {
  content: '\e0d7';
}

.oi[data-glyph=warning]:before {
  content: '\e0d8';
}

.oi[data-glyph=wifi]:before {
  content: '\e0d9';
}

.oi[data-glyph=wrench]:before {
  content: '\e0da';
}

.oi[data-glyph=x]:before {
  content: '\e0db';
}

.oi[data-glyph=yen]:before {
  content: '\e0dc';
}

.oi[data-glyph=zoom-in]:before {
  content: '\e0dd';
}

.oi[data-glyph=zoom-out]:before {
  content: '\e0de';
}

.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 1.3333333333em;
  line-height: 1em;
}

.flag-icon:before {
  content: '\00a0';
}

.flag-icon.flag-icon-squared {
  width: 1em;
}

.flag-icon-ad {
  background-image: url(../images/flags/4x3/ad.svg);
}

.flag-icon-ad.flag-icon-squared {
  background-image: url(../images/flags/1x1/ad.svg);
}

.flag-icon-ae {
  background-image: url(../images/flags/4x3/ae.svg);
}

.flag-icon-ae.flag-icon-squared {
  background-image: url(../images/flags/1x1/ae.svg);
}

.flag-icon-af {
  background-image: url(../images/flags/4x3/af.svg);
}

.flag-icon-af.flag-icon-squared {
  background-image: url(../images/flags/1x1/af.svg);
}

.flag-icon-ag {
  background-image: url(../images/flags/4x3/ag.svg);
}

.flag-icon-ag.flag-icon-squared {
  background-image: url(../images/flags/1x1/ag.svg);
}

.flag-icon-ai {
  background-image: url(../images/flags/4x3/ai.svg);
}

.flag-icon-ai.flag-icon-squared {
  background-image: url(../images/flags/1x1/ai.svg);
}

.flag-icon-al {
  background-image: url(../images/flags/4x3/al.svg);
}

.flag-icon-al.flag-icon-squared {
  background-image: url(../images/flags/1x1/al.svg);
}

.flag-icon-am {
  background-image: url(../images/flags/4x3/am.svg);
}

.flag-icon-am.flag-icon-squared {
  background-image: url(../images/flags/1x1/am.svg);
}

.flag-icon-ao {
  background-image: url(../images/flags/4x3/ao.svg);
}

.flag-icon-ao.flag-icon-squared {
  background-image: url(../images/flags/1x1/ao.svg);
}

.flag-icon-aq {
  background-image: url(../images/flags/4x3/aq.svg);
}

.flag-icon-aq.flag-icon-squared {
  background-image: url(../images/flags/1x1/aq.svg);
}

.flag-icon-ar {
  background-image: url(../images/flags/4x3/ar.svg);
}

.flag-icon-ar.flag-icon-squared {
  background-image: url(../images/flags/1x1/ar.svg);
}

.flag-icon-as {
  background-image: url(../images/flags/4x3/as.svg);
}

.flag-icon-as.flag-icon-squared {
  background-image: url(../images/flags/1x1/as.svg);
}

.flag-icon-at {
  background-image: url(../images/flags/4x3/at.svg);
}

.flag-icon-at.flag-icon-squared {
  background-image: url(../images/flags/1x1/at.svg);
}

.flag-icon-au {
  background-image: url(../images/flags/4x3/au.svg);
}

.flag-icon-au.flag-icon-squared {
  background-image: url(../images/flags/1x1/au.svg);
}

.flag-icon-aw {
  background-image: url(../images/flags/4x3/aw.svg);
}

.flag-icon-aw.flag-icon-squared {
  background-image: url(../images/flags/1x1/aw.svg);
}

.flag-icon-ax {
  background-image: url(../images/flags/4x3/ax.svg);
}

.flag-icon-ax.flag-icon-squared {
  background-image: url(../images/flags/1x1/ax.svg);
}

.flag-icon-az {
  background-image: url(../images/flags/4x3/az.svg);
}

.flag-icon-az.flag-icon-squared {
  background-image: url(../images/flags/1x1/az.svg);
}

.flag-icon-ba {
  background-image: url(../images/flags/4x3/ba.svg);
}

.flag-icon-ba.flag-icon-squared {
  background-image: url(../images/flags/1x1/ba.svg);
}

.flag-icon-bb {
  background-image: url(../images/flags/4x3/bb.svg);
}

.flag-icon-bb.flag-icon-squared {
  background-image: url(../images/flags/1x1/bb.svg);
}

.flag-icon-bd {
  background-image: url(../images/flags/4x3/bd.svg);
}

.flag-icon-bd.flag-icon-squared {
  background-image: url(../images/flags/1x1/bd.svg);
}

.flag-icon-be {
  background-image: url(../images/flags/4x3/be.svg);
}

.flag-icon-be.flag-icon-squared {
  background-image: url(../images/flags/1x1/be.svg);
}

.flag-icon-bf {
  background-image: url(../images/flags/4x3/bf.svg);
}

.flag-icon-bf.flag-icon-squared {
  background-image: url(../images/flags/1x1/bf.svg);
}

.flag-icon-bg {
  background-image: url(../images/flags/4x3/background.svg);
}

.flag-icon-bg.flag-icon-squared {
  background-image: url(../images/flags/1x1/background.svg);
}

.flag-icon-bh {
  background-image: url(../images/flags/4x3/bh.svg);
}

.flag-icon-bh.flag-icon-squared {
  background-image: url(../images/flags/1x1/bh.svg);
}

.flag-icon-bi {
  background-image: url(../images/flags/4x3/bi.svg);
}

.flag-icon-bi.flag-icon-squared {
  background-image: url(../images/flags/1x1/bi.svg);
}

.flag-icon-bj {
  background-image: url(../images/flags/4x3/bj.svg);
}

.flag-icon-bj.flag-icon-squared {
  background-image: url(../images/flags/1x1/bj.svg);
}

.flag-icon-bl {
  background-image: url(../images/flags/4x3/bl.svg);
}

.flag-icon-bl.flag-icon-squared {
  background-image: url(../images/flags/1x1/bl.svg);
}

.flag-icon-bm {
  background-image: url(../images/flags/4x3/bm.svg);
}

.flag-icon-bm.flag-icon-squared {
  background-image: url(../images/flags/1x1/bm.svg);
}

.flag-icon-bn {
  background-image: url(../images/flags/4x3/bn.svg);
}

.flag-icon-bn.flag-icon-squared {
  background-image: url(../images/flags/1x1/bn.svg);
}

.flag-icon-bo {
  background-image: url(../images/flags/4x3/bo.svg);
}

.flag-icon-bo.flag-icon-squared {
  background-image: url(../images/flags/1x1/bo.svg);
}

.flag-icon-bq {
  background-image: url(../images/flags/4x3/bq.svg);
}

.flag-icon-bq.flag-icon-squared {
  background-image: url(../images/flags/1x1/bq.svg);
}

.flag-icon-br {
  background-image: url(../images/flags/4x3/br.svg);
}

.flag-icon-br.flag-icon-squared {
  background-image: url(../images/flags/1x1/br.svg);
}

.flag-icon-bs {
  background-image: url(../images/flags/4x3/bs.svg);
}

.flag-icon-bs.flag-icon-squared {
  background-image: url(../images/flags/1x1/bs.svg);
}

.flag-icon-bt {
  background-image: url(../images/flags/4x3/bt.svg);
}

.flag-icon-bt.flag-icon-squared {
  background-image: url(../images/flags/1x1/bt.svg);
}

.flag-icon-bv {
  background-image: url(../images/flags/4x3/bv.svg);
}

.flag-icon-bv.flag-icon-squared {
  background-image: url(../images/flags/1x1/bv.svg);
}

.flag-icon-bw {
  background-image: url(../images/flags/4x3/bw.svg);
}

.flag-icon-bw.flag-icon-squared {
  background-image: url(../images/flags/1x1/bw.svg);
}

.flag-icon-by {
  background-image: url(../images/flags/4x3/by.svg);
}

.flag-icon-by.flag-icon-squared {
  background-image: url(../images/flags/1x1/by.svg);
}

.flag-icon-bz {
  background-image: url(../images/flags/4x3/bz.svg);
}

.flag-icon-bz.flag-icon-squared {
  background-image: url(../images/flags/1x1/bz.svg);
}

.flag-icon-ca {
  background-image: url(../images/flags/4x3/ca.svg);
}

.flag-icon-ca.flag-icon-squared {
  background-image: url(../images/flags/1x1/ca.svg);
}

.flag-icon-cc {
  background-image: url(../images/flags/4x3/cc.svg);
}

.flag-icon-cc.flag-icon-squared {
  background-image: url(../images/flags/1x1/cc.svg);
}

.flag-icon-cd {
  background-image: url(../images/flags/4x3/cd.svg);
}

.flag-icon-cd.flag-icon-squared {
  background-image: url(../images/flags/1x1/cd.svg);
}

.flag-icon-cf {
  background-image: url(../images/flags/4x3/cf.svg);
}

.flag-icon-cf.flag-icon-squared {
  background-image: url(../images/flags/1x1/cf.svg);
}

.flag-icon-cg {
  background-image: url(../images/flags/4x3/cg.svg);
}

.flag-icon-cg.flag-icon-squared {
  background-image: url(../images/flags/1x1/cg.svg);
}

.flag-icon-ch {
  background-image: url(../images/flags/4x3/ch.svg);
}

.flag-icon-ch.flag-icon-squared {
  background-image: url(../images/flags/1x1/ch.svg);
}

.flag-icon-ci {
  background-image: url(../images/flags/4x3/ci.svg);
}

.flag-icon-ci.flag-icon-squared {
  background-image: url(../images/flags/1x1/ci.svg);
}

.flag-icon-ck {
  background-image: url(../images/flags/4x3/ck.svg);
}

.flag-icon-ck.flag-icon-squared {
  background-image: url(../images/flags/1x1/ck.svg);
}

.flag-icon-cl {
  background-image: url(../images/flags/4x3/cl.svg);
}

.flag-icon-cl.flag-icon-squared {
  background-image: url(../images/flags/1x1/cl.svg);
}

.flag-icon-cm {
  background-image: url(../images/flags/4x3/cm.svg);
}

.flag-icon-cm.flag-icon-squared {
  background-image: url(../images/flags/1x1/cm.svg);
}

.flag-icon-cn {
  background-image: url(../images/flags/4x3/cn.svg);
}

.flag-icon-cn.flag-icon-squared {
  background-image: url(../images/flags/1x1/cn.svg);
}

.flag-icon-co {
  background-image: url(../images/flags/4x3/co.svg);
}

.flag-icon-co.flag-icon-squared {
  background-image: url(../images/flags/1x1/co.svg);
}

.flag-icon-cr {
  background-image: url(../images/flags/4x3/cr.svg);
}

.flag-icon-cr.flag-icon-squared {
  background-image: url(../images/flags/1x1/cr.svg);
}

.flag-icon-cu {
  background-image: url(../images/flags/4x3/cu.svg);
}

.flag-icon-cu.flag-icon-squared {
  background-image: url(../images/flags/1x1/cu.svg);
}

.flag-icon-cv {
  background-image: url(../images/flags/4x3/cv.svg);
}

.flag-icon-cv.flag-icon-squared {
  background-image: url(../images/flags/1x1/cv.svg);
}

.flag-icon-cw {
  background-image: url(../images/flags/4x3/cw.svg);
}

.flag-icon-cw.flag-icon-squared {
  background-image: url(../images/flags/1x1/cw.svg);
}

.flag-icon-cx {
  background-image: url(../images/flags/4x3/cx.svg);
}

.flag-icon-cx.flag-icon-squared {
  background-image: url(../images/flags/1x1/cx.svg);
}

.flag-icon-cy {
  background-image: url(../images/flags/4x3/cy.svg);
}

.flag-icon-cy.flag-icon-squared {
  background-image: url(../images/flags/1x1/cy.svg);
}

.flag-icon-cz {
  background-image: url(../images/flags/4x3/cz.svg);
}

.flag-icon-cz.flag-icon-squared {
  background-image: url(../images/flags/1x1/cz.svg);
}

.flag-icon-de {
  background-image: url(../images/flags/4x3/de.svg);
}

.flag-icon-de.flag-icon-squared {
  background-image: url(../images/flags/1x1/de.svg);
}

.flag-icon-dj {
  background-image: url(../images/flags/4x3/dj.svg);
}

.flag-icon-dj.flag-icon-squared {
  background-image: url(../images/flags/1x1/dj.svg);
}

.flag-icon-dk {
  background-image: url(../images/flags/4x3/dk.svg);
}

.flag-icon-dk.flag-icon-squared {
  background-image: url(../images/flags/1x1/dk.svg);
}

.flag-icon-dm {
  background-image: url(../images/flags/4x3/dm.svg);
}

.flag-icon-dm.flag-icon-squared {
  background-image: url(../images/flags/1x1/dm.svg);
}

.flag-icon-do {
  background-image: url(../images/flags/4x3/do.svg);
}

.flag-icon-do.flag-icon-squared {
  background-image: url(../images/flags/1x1/do.svg);
}

.flag-icon-dz {
  background-image: url(../images/flags/4x3/dz.svg);
}

.flag-icon-dz.flag-icon-squared {
  background-image: url(../images/flags/1x1/dz.svg);
}

.flag-icon-ec {
  background-image: url(../images/flags/4x3/ec.svg);
}

.flag-icon-ec.flag-icon-squared {
  background-image: url(../images/flags/1x1/ec.svg);
}

.flag-icon-ee {
  background-image: url(../images/flags/4x3/ee.svg);
}

.flag-icon-ee.flag-icon-squared {
  background-image: url(../images/flags/1x1/ee.svg);
}

.flag-icon-eg {
  background-image: url(../images/flags/4x3/eg.svg);
}

.flag-icon-eg.flag-icon-squared {
  background-image: url(../images/flags/1x1/eg.svg);
}

.flag-icon-eh {
  background-image: url(../images/flags/4x3/eh.svg);
}

.flag-icon-eh.flag-icon-squared {
  background-image: url(../images/flags/1x1/eh.svg);
}

.flag-icon-er {
  background-image: url(../images/flags/4x3/er.svg);
}

.flag-icon-er.flag-icon-squared {
  background-image: url(../images/flags/1x1/er.svg);
}

.flag-icon-es {
  background-image: url(../images/flags/4x3/es.svg);
}

.flag-icon-es.flag-icon-squared {
  background-image: url(../images/flags/1x1/es.svg);
}

.flag-icon-et {
  background-image: url(../images/flags/4x3/et.svg);
}

.flag-icon-et.flag-icon-squared {
  background-image: url(../images/flags/1x1/et.svg);
}

.flag-icon-fi {
  background-image: url(../images/flags/4x3/fi.svg);
}

.flag-icon-fi.flag-icon-squared {
  background-image: url(../images/flags/1x1/fi.svg);
}

.flag-icon-fj {
  background-image: url(../images/flags/4x3/fj.svg);
}

.flag-icon-fj.flag-icon-squared {
  background-image: url(../images/flags/1x1/fj.svg);
}

.flag-icon-fk {
  background-image: url(../images/flags/4x3/fk.svg);
}

.flag-icon-fk.flag-icon-squared {
  background-image: url(../images/flags/1x1/fk.svg);
}

.flag-icon-fm {
  background-image: url(../images/flags/4x3/fm.svg);
}

.flag-icon-fm.flag-icon-squared {
  background-image: url(../images/flags/1x1/fm.svg);
}

.flag-icon-fo {
  background-image: url(../images/flags/4x3/fo.svg);
}

.flag-icon-fo.flag-icon-squared {
  background-image: url(../images/flags/1x1/fo.svg);
}

.flag-icon-fr {
  background-image: url(../images/flags/4x3/fr.svg);
}

.flag-icon-fr.flag-icon-squared {
  background-image: url(../images/flags/1x1/fr.svg);
}

.flag-icon-ga {
  background-image: url(../images/flags/4x3/ga.svg);
}

.flag-icon-ga.flag-icon-squared {
  background-image: url(../images/flags/1x1/ga.svg);
}

.flag-icon-gb {
  background-image: url(../images/flags/4x3/gb.svg);
}

.flag-icon-gb.flag-icon-squared {
  background-image: url(../images/flags/1x1/gb.svg);
}

.flag-icon-gd {
  background-image: url(../images/flags/4x3/gd.svg);
}

.flag-icon-gd.flag-icon-squared {
  background-image: url(../images/flags/1x1/gd.svg);
}

.flag-icon-ge {
  background-image: url(../images/flags/4x3/ge.svg);
}

.flag-icon-ge.flag-icon-squared {
  background-image: url(../images/flags/1x1/ge.svg);
}

.flag-icon-gf {
  background-image: url(../images/flags/4x3/gf.svg);
}

.flag-icon-gf.flag-icon-squared {
  background-image: url(../images/flags/1x1/gf.svg);
}

.flag-icon-gg {
  background-image: url(../images/flags/4x3/gg.svg);
}

.flag-icon-gg.flag-icon-squared {
  background-image: url(../images/flags/1x1/gg.svg);
}

.flag-icon-gh {
  background-image: url(../images/flags/4x3/gh.svg);
}

.flag-icon-gh.flag-icon-squared {
  background-image: url(../images/flags/1x1/gh.svg);
}

.flag-icon-gi {
  background-image: url(../images/flags/4x3/gi.svg);
}

.flag-icon-gi.flag-icon-squared {
  background-image: url(../images/flags/1x1/gi.svg);
}

.flag-icon-gl {
  background-image: url(../images/flags/4x3/gl.svg);
}

.flag-icon-gl.flag-icon-squared {
  background-image: url(../images/flags/1x1/gl.svg);
}

.flag-icon-gm {
  background-image: url(../images/flags/4x3/gm.svg);
}

.flag-icon-gm.flag-icon-squared {
  background-image: url(../images/flags/1x1/gm.svg);
}

.flag-icon-gn {
  background-image: url(../images/flags/4x3/gn.svg);
}

.flag-icon-gn.flag-icon-squared {
  background-image: url(../images/flags/1x1/gn.svg);
}

.flag-icon-gp {
  background-image: url(../images/flags/4x3/gp.svg);
}

.flag-icon-gp.flag-icon-squared {
  background-image: url(../images/flags/1x1/gp.svg);
}

.flag-icon-gq {
  background-image: url(../images/flags/4x3/gq.svg);
}

.flag-icon-gq.flag-icon-squared {
  background-image: url(../images/flags/1x1/gq.svg);
}

.flag-icon-gr {
  background-image: url(../images/flags/4x3/gr.svg);
}

.flag-icon-gr.flag-icon-squared {
  background-image: url(../images/flags/1x1/gr.svg);
}

.flag-icon-gs {
  background-image: url(../images/flags/4x3/gs.svg);
}

.flag-icon-gs.flag-icon-squared {
  background-image: url(../images/flags/1x1/gs.svg);
}

.flag-icon-gt {
  background-image: url(../images/flags/4x3/gt.svg);
}

.flag-icon-gt.flag-icon-squared {
  background-image: url(../images/flags/1x1/gt.svg);
}

.flag-icon-gu {
  background-image: url(../images/flags/4x3/gu.svg);
}

.flag-icon-gu.flag-icon-squared {
  background-image: url(../images/flags/1x1/gu.svg);
}

.flag-icon-gw {
  background-image: url(../images/flags/4x3/gw.svg);
}

.flag-icon-gw.flag-icon-squared {
  background-image: url(../images/flags/1x1/gw.svg);
}

.flag-icon-gy {
  background-image: url(../images/flags/4x3/gy.svg);
}

.flag-icon-gy.flag-icon-squared {
  background-image: url(../images/flags/1x1/gy.svg);
}

.flag-icon-hk {
  background-image: url(../images/flags/4x3/hk.svg);
}

.flag-icon-hk.flag-icon-squared {
  background-image: url(../images/flags/1x1/hk.svg);
}

.flag-icon-hm {
  background-image: url(../images/flags/4x3/hm.svg);
}

.flag-icon-hm.flag-icon-squared {
  background-image: url(../images/flags/1x1/hm.svg);
}

.flag-icon-hn {
  background-image: url(../images/flags/4x3/hn.svg);
}

.flag-icon-hn.flag-icon-squared {
  background-image: url(../images/flags/1x1/hn.svg);
}

.flag-icon-hr {
  background-image: url(../images/flags/4x3/hr.svg);
}

.flag-icon-hr.flag-icon-squared {
  background-image: url(../images/flags/1x1/hr.svg);
}

.flag-icon-ht {
  background-image: url(../images/flags/4x3/ht.svg);
}

.flag-icon-ht.flag-icon-squared {
  background-image: url(../images/flags/1x1/ht.svg);
}

.flag-icon-hu {
  background-image: url(../images/flags/4x3/hu.svg);
}

.flag-icon-hu.flag-icon-squared {
  background-image: url(../images/flags/1x1/hu.svg);
}

.flag-icon-id {
  background-image: url(../images/flags/4x3/id.svg);
}

.flag-icon-id.flag-icon-squared {
  background-image: url(../images/flags/1x1/id.svg);
}

.flag-icon-ie {
  background-image: url(../images/flags/4x3/ie.svg);
}

.flag-icon-ie.flag-icon-squared {
  background-image: url(../images/flags/1x1/ie.svg);
}

.flag-icon-il {
  background-image: url(../images/flags/4x3/il.svg);
}

.flag-icon-il.flag-icon-squared {
  background-image: url(../images/flags/1x1/il.svg);
}

.flag-icon-im {
  background-image: url(../images/flags/4x3/im.svg);
}

.flag-icon-im.flag-icon-squared {
  background-image: url(../images/flags/1x1/im.svg);
}

.flag-icon-in {
  background-image: url(../images/flags/4x3/in.svg);
}

.flag-icon-in.flag-icon-squared {
  background-image: url(../images/flags/1x1/in.svg);
}

.flag-icon-io {
  background-image: url(../images/flags/4x3/io.svg);
}

.flag-icon-io.flag-icon-squared {
  background-image: url(../images/flags/1x1/io.svg);
}

.flag-icon-iq {
  background-image: url(../images/flags/4x3/iq.svg);
}

.flag-icon-iq.flag-icon-squared {
  background-image: url(../images/flags/1x1/iq.svg);
}

.flag-icon-ir {
  background-image: url(../images/flags/4x3/ir.svg);
}

.flag-icon-ir.flag-icon-squared {
  background-image: url(../images/flags/1x1/ir.svg);
}

.flag-icon-is {
  background-image: url(../images/flags/4x3/is.svg);
}

.flag-icon-is.flag-icon-squared {
  background-image: url(../images/flags/1x1/is.svg);
}

.flag-icon-it {
  background-image: url(../images/flags/4x3/it.svg);
}

.flag-icon-it.flag-icon-squared {
  background-image: url(../images/flags/1x1/it.svg);
}

.flag-icon-je {
  background-image: url(../images/flags/4x3/je.svg);
}

.flag-icon-je.flag-icon-squared {
  background-image: url(../images/flags/1x1/je.svg);
}

.flag-icon-jm {
  background-image: url(../images/flags/4x3/jm.svg);
}

.flag-icon-jm.flag-icon-squared {
  background-image: url(../images/flags/1x1/jm.svg);
}

.flag-icon-jo {
  background-image: url(../images/flags/4x3/jo.svg);
}

.flag-icon-jo.flag-icon-squared {
  background-image: url(../images/flags/1x1/jo.svg);
}

.flag-icon-jp {
  background-image: url(../images/flags/4x3/jp.svg);
}

.flag-icon-jp.flag-icon-squared {
  background-image: url(../images/flags/1x1/jp.svg);
}

.flag-icon-ke {
  background-image: url(../images/flags/4x3/ke.svg);
}

.flag-icon-ke.flag-icon-squared {
  background-image: url(../images/flags/1x1/ke.svg);
}

.flag-icon-kg {
  background-image: url(../images/flags/4x3/kg.svg);
}

.flag-icon-kg.flag-icon-squared {
  background-image: url(../images/flags/1x1/kg.svg);
}

.flag-icon-kh {
  background-image: url(../images/flags/4x3/kh.svg);
}

.flag-icon-kh.flag-icon-squared {
  background-image: url(../images/flags/1x1/kh.svg);
}

.flag-icon-ki {
  background-image: url(../images/flags/4x3/ki.svg);
}

.flag-icon-ki.flag-icon-squared {
  background-image: url(../images/flags/1x1/ki.svg);
}

.flag-icon-km {
  background-image: url(../images/flags/4x3/km.svg);
}

.flag-icon-km.flag-icon-squared {
  background-image: url(../images/flags/1x1/km.svg);
}

.flag-icon-kn {
  background-image: url(../images/flags/4x3/kn.svg);
}

.flag-icon-kn.flag-icon-squared {
  background-image: url(../images/flags/1x1/kn.svg);
}

.flag-icon-kp {
  background-image: url(../images/flags/4x3/kp.svg);
}

.flag-icon-kp.flag-icon-squared {
  background-image: url(../images/flags/1x1/kp.svg);
}

.flag-icon-kr {
  background-image: url(../images/flags/4x3/kr.svg);
}

.flag-icon-kr.flag-icon-squared {
  background-image: url(../images/flags/1x1/kr.svg);
}

.flag-icon-kw {
  background-image: url(../images/flags/4x3/kw.svg);
}

.flag-icon-kw.flag-icon-squared {
  background-image: url(../images/flags/1x1/kw.svg);
}

.flag-icon-ky {
  background-image: url(../images/flags/4x3/ky.svg);
}

.flag-icon-ky.flag-icon-squared {
  background-image: url(../images/flags/1x1/ky.svg);
}

.flag-icon-kz {
  background-image: url(../images/flags/4x3/kz.svg);
}

.flag-icon-kz.flag-icon-squared {
  background-image: url(../images/flags/1x1/kz.svg);
}

.flag-icon-la {
  background-image: url(../images/flags/4x3/la.svg);
}

.flag-icon-la.flag-icon-squared {
  background-image: url(../images/flags/1x1/la.svg);
}

.flag-icon-lb {
  background-image: url(../images/flags/4x3/lb.svg);
}

.flag-icon-lb.flag-icon-squared {
  background-image: url(../images/flags/1x1/lb.svg);
}

.flag-icon-lc {
  background-image: url(../images/flags/4x3/lc.svg);
}

.flag-icon-lc.flag-icon-squared {
  background-image: url(../images/flags/1x1/lc.svg);
}

.flag-icon-li {
  background-image: url(../images/flags/4x3/li.svg);
}

.flag-icon-li.flag-icon-squared {
  background-image: url(../images/flags/1x1/li.svg);
}

.flag-icon-lk {
  background-image: url(../images/flags/4x3/lk.svg);
}

.flag-icon-lk.flag-icon-squared {
  background-image: url(../images/flags/1x1/lk.svg);
}

.flag-icon-lr {
  background-image: url(../images/flags/4x3/lr.svg);
}

.flag-icon-lr.flag-icon-squared {
  background-image: url(../images/flags/1x1/lr.svg);
}

.flag-icon-ls {
  background-image: url(../images/flags/4x3/ls.svg);
}

.flag-icon-ls.flag-icon-squared {
  background-image: url(../images/flags/1x1/ls.svg);
}

.flag-icon-lt {
  background-image: url(../images/flags/4x3/lt.svg);
}

.flag-icon-lt.flag-icon-squared {
  background-image: url(../images/flags/1x1/lt.svg);
}

.flag-icon-lu {
  background-image: url(../images/flags/4x3/lu.svg);
}

.flag-icon-lu.flag-icon-squared {
  background-image: url(../images/flags/1x1/lu.svg);
}

.flag-icon-lv {
  background-image: url(../images/flags/4x3/lv.svg);
}

.flag-icon-lv.flag-icon-squared {
  background-image: url(../images/flags/1x1/lv.svg);
}

.flag-icon-ly {
  background-image: url(../images/flags/4x3/ly.svg);
}

.flag-icon-ly.flag-icon-squared {
  background-image: url(../images/flags/1x1/ly.svg);
}

.flag-icon-ma {
  background-image: url(../images/flags/4x3/ma.svg);
}

.flag-icon-ma.flag-icon-squared {
  background-image: url(../images/flags/1x1/ma.svg);
}

.flag-icon-mc {
  background-image: url(../images/flags/4x3/mc.svg);
}

.flag-icon-mc.flag-icon-squared {
  background-image: url(../images/flags/1x1/mc.svg);
}

.flag-icon-md {
  background-image: url(../images/flags/4x3/md.svg);
}

.flag-icon-md.flag-icon-squared {
  background-image: url(../images/flags/1x1/md.svg);
}

.flag-icon-me {
  background-image: url(../images/flags/4x3/me.svg);
}

.flag-icon-me.flag-icon-squared {
  background-image: url(../images/flags/1x1/me.svg);
}

.flag-icon-mf {
  background-image: url(../images/flags/4x3/mf.svg);
}

.flag-icon-mf.flag-icon-squared {
  background-image: url(../images/flags/1x1/mf.svg);
}

.flag-icon-mg {
  background-image: url(../images/flags/4x3/mg.svg);
}

.flag-icon-mg.flag-icon-squared {
  background-image: url(../images/flags/1x1/mg.svg);
}

.flag-icon-mh {
  background-image: url(../images/flags/4x3/mh.svg);
}

.flag-icon-mh.flag-icon-squared {
  background-image: url(../images/flags/1x1/mh.svg);
}

.flag-icon-mk {
  background-image: url(../images/flags/4x3/mk.svg);
}

.flag-icon-mk.flag-icon-squared {
  background-image: url(../images/flags/1x1/mk.svg);
}

.flag-icon-ml {
  background-image: url(../images/flags/4x3/ml.svg);
}

.flag-icon-ml.flag-icon-squared {
  background-image: url(../images/flags/1x1/ml.svg);
}

.flag-icon-mm {
  background-image: url(../images/flags/4x3/mm.svg);
}

.flag-icon-mm.flag-icon-squared {
  background-image: url(../images/flags/1x1/mm.svg);
}

.flag-icon-mn {
  background-image: url(../images/flags/4x3/mn.svg);
}

.flag-icon-mn.flag-icon-squared {
  background-image: url(../images/flags/1x1/mn.svg);
}

.flag-icon-mo {
  background-image: url(../images/flags/4x3/mo.svg);
}

.flag-icon-mo.flag-icon-squared {
  background-image: url(../images/flags/1x1/mo.svg);
}

.flag-icon-mp {
  background-image: url(../images/flags/4x3/mp.svg);
}

.flag-icon-mp.flag-icon-squared {
  background-image: url(../images/flags/1x1/mp.svg);
}

.flag-icon-mq {
  background-image: url(../images/flags/4x3/mq.svg);
}

.flag-icon-mq.flag-icon-squared {
  background-image: url(../images/flags/1x1/mq.svg);
}

.flag-icon-mr {
  background-image: url(../images/flags/4x3/mr.svg);
}

.flag-icon-mr.flag-icon-squared {
  background-image: url(../images/flags/1x1/mr.svg);
}

.flag-icon-ms {
  background-image: url(../images/flags/4x3/ms.svg);
}

.flag-icon-ms.flag-icon-squared {
  background-image: url(../images/flags/1x1/ms.svg);
}

.flag-icon-mt {
  background-image: url(../images/flags/4x3/mt.svg);
}

.flag-icon-mt.flag-icon-squared {
  background-image: url(../images/flags/1x1/mt.svg);
}

.flag-icon-mu {
  background-image: url(../images/flags/4x3/mu.svg);
}

.flag-icon-mu.flag-icon-squared {
  background-image: url(../images/flags/1x1/mu.svg);
}

.flag-icon-mv {
  background-image: url(../images/flags/4x3/mv.svg);
}

.flag-icon-mv.flag-icon-squared {
  background-image: url(../images/flags/1x1/mv.svg);
}

.flag-icon-mw {
  background-image: url(../images/flags/4x3/mw.svg);
}

.flag-icon-mw.flag-icon-squared {
  background-image: url(../images/flags/1x1/mw.svg);
}

.flag-icon-mx {
  background-image: url(../images/flags/4x3/mx.svg);
}

.flag-icon-mx.flag-icon-squared {
  background-image: url(../images/flags/1x1/mx.svg);
}

.flag-icon-my {
  background-image: url(../images/flags/4x3/my.svg);
}

.flag-icon-my.flag-icon-squared {
  background-image: url(../images/flags/1x1/my.svg);
}

.flag-icon-mz {
  background-image: url(../images/flags/4x3/mz.svg);
}

.flag-icon-mz.flag-icon-squared {
  background-image: url(../images/flags/1x1/mz.svg);
}

.flag-icon-na {
  background-image: url(../images/flags/4x3/na.svg);
}

.flag-icon-na.flag-icon-squared {
  background-image: url(../images/flags/1x1/na.svg);
}

.flag-icon-nc {
  background-image: url(../images/flags/4x3/nc.svg);
}

.flag-icon-nc.flag-icon-squared {
  background-image: url(../images/flags/1x1/nc.svg);
}

.flag-icon-ne {
  background-image: url(../images/flags/4x3/ne.svg);
}

.flag-icon-ne.flag-icon-squared {
  background-image: url(../images/flags/1x1/ne.svg);
}

.flag-icon-nf {
  background-image: url(../images/flags/4x3/nf.svg);
}

.flag-icon-nf.flag-icon-squared {
  background-image: url(../images/flags/1x1/nf.svg);
}

.flag-icon-ng {
  background-image: url(../images/flags/4x3/ng.svg);
}

.flag-icon-ng.flag-icon-squared {
  background-image: url(../images/flags/1x1/ng.svg);
}

.flag-icon-ni {
  background-image: url(../images/flags/4x3/ni.svg);
}

.flag-icon-ni.flag-icon-squared {
  background-image: url(../images/flags/1x1/ni.svg);
}

.flag-icon-nl {
  background-image: url(../images/flags/4x3/nl.svg);
}

.flag-icon-nl.flag-icon-squared {
  background-image: url(../images/flags/1x1/nl.svg);
}

.flag-icon-no {
  background-image: url(../images/flags/4x3/no.svg);
}

.flag-icon-no.flag-icon-squared {
  background-image: url(../images/flags/1x1/no.svg);
}

.flag-icon-np {
  background-image: url(../images/flags/4x3/np.svg);
}

.flag-icon-np.flag-icon-squared {
  background-image: url(../images/flags/1x1/np.svg);
}

.flag-icon-nr {
  background-image: url(../images/flags/4x3/nr.svg);
}

.flag-icon-nr.flag-icon-squared {
  background-image: url(../images/flags/1x1/nr.svg);
}

.flag-icon-nu {
  background-image: url(../images/flags/4x3/nu.svg);
}

.flag-icon-nu.flag-icon-squared {
  background-image: url(../images/flags/1x1/nu.svg);
}

.flag-icon-nz {
  background-image: url(../images/flags/4x3/nz.svg);
}

.flag-icon-nz.flag-icon-squared {
  background-image: url(../images/flags/1x1/nz.svg);
}

.flag-icon-om {
  background-image: url(../images/flags/4x3/om.svg);
}

.flag-icon-om.flag-icon-squared {
  background-image: url(../images/flags/1x1/om.svg);
}

.flag-icon-pa {
  background-image: url(../images/flags/4x3/pa.svg);
}

.flag-icon-pa.flag-icon-squared {
  background-image: url(../images/flags/1x1/pa.svg);
}

.flag-icon-pe {
  background-image: url(../images/flags/4x3/pe.svg);
}

.flag-icon-pe.flag-icon-squared {
  background-image: url(../images/flags/1x1/pe.svg);
}

.flag-icon-pf {
  background-image: url(../images/flags/4x3/pf.svg);
}

.flag-icon-pf.flag-icon-squared {
  background-image: url(../images/flags/1x1/pf.svg);
}

.flag-icon-pg {
  background-image: url(../images/flags/4x3/pg.svg);
}

.flag-icon-pg.flag-icon-squared {
  background-image: url(../images/flags/1x1/pg.svg);
}

.flag-icon-ph {
  background-image: url(../images/flags/4x3/ph.svg);
}

.flag-icon-ph.flag-icon-squared {
  background-image: url(../images/flags/1x1/ph.svg);
}

.flag-icon-pk {
  background-image: url(../images/flags/4x3/pk.svg);
}

.flag-icon-pk.flag-icon-squared {
  background-image: url(../images/flags/1x1/pk.svg);
}

.flag-icon-pl {
  background-image: url(../images/flags/4x3/pl.svg);
}

.flag-icon-pl.flag-icon-squared {
  background-image: url(../images/flags/1x1/pl.svg);
}

.flag-icon-pm {
  background-image: url(../images/flags/4x3/pm.svg);
}

.flag-icon-pm.flag-icon-squared {
  background-image: url(../images/flags/1x1/pm.svg);
}

.flag-icon-pn {
  background-image: url(../images/flags/4x3/pn.svg);
}

.flag-icon-pn.flag-icon-squared {
  background-image: url(../images/flags/1x1/pn.svg);
}

.flag-icon-pr {
  background-image: url(../images/flags/4x3/pr.svg);
}

.flag-icon-pr.flag-icon-squared {
  background-image: url(../images/flags/1x1/pr.svg);
}

.flag-icon-ps {
  background-image: url(../images/flags/4x3/ps.svg);
}

.flag-icon-ps.flag-icon-squared {
  background-image: url(../images/flags/1x1/ps.svg);
}

.flag-icon-pt {
  background-image: url(../images/flags/4x3/pt.svg);
}

.flag-icon-pt.flag-icon-squared {
  background-image: url(../images/flags/1x1/pt.svg);
}

.flag-icon-pw {
  background-image: url(../images/flags/4x3/pw.svg);
}

.flag-icon-pw.flag-icon-squared {
  background-image: url(../images/flags/1x1/pw.svg);
}

.flag-icon-py {
  background-image: url(../images/flags/4x3/py.svg);
}

.flag-icon-py.flag-icon-squared {
  background-image: url(../images/flags/1x1/py.svg);
}

.flag-icon-qa {
  background-image: url(../images/flags/4x3/qa.svg);
}

.flag-icon-qa.flag-icon-squared {
  background-image: url(../images/flags/1x1/qa.svg);
}

.flag-icon-re {
  background-image: url(../images/flags/4x3/re.svg);
}

.flag-icon-re.flag-icon-squared {
  background-image: url(../images/flags/1x1/re.svg);
}

.flag-icon-ro {
  background-image: url(../images/flags/4x3/ro.svg);
}

.flag-icon-ro.flag-icon-squared {
  background-image: url(../images/flags/1x1/ro.svg);
}

.flag-icon-rs {
  background-image: url(../images/flags/4x3/rs.svg);
}

.flag-icon-rs.flag-icon-squared {
  background-image: url(../images/flags/1x1/rs.svg);
}

.flag-icon-ru {
  background-image: url(../images/flags/4x3/ru.svg);
}

.flag-icon-ru.flag-icon-squared {
  background-image: url(../images/flags/1x1/ru.svg);
}

.flag-icon-rw {
  background-image: url(../images/flags/4x3/rw.svg);
}

.flag-icon-rw.flag-icon-squared {
  background-image: url(../images/flags/1x1/rw.svg);
}

.flag-icon-sa {
  background-image: url(../images/flags/4x3/sa.svg);
}

.flag-icon-sa.flag-icon-squared {
  background-image: url(../images/flags/1x1/sa.svg);
}

.flag-icon-sb {
  background-image: url(../images/flags/4x3/sb.svg);
}

.flag-icon-sb.flag-icon-squared {
  background-image: url(../images/flags/1x1/sb.svg);
}

.flag-icon-sc {
  background-image: url(../images/flags/4x3/sc.svg);
}

.flag-icon-sc.flag-icon-squared {
  background-image: url(../images/flags/1x1/sc.svg);
}

.flag-icon-sd {
  background-image: url(../images/flags/4x3/sd.svg);
}

.flag-icon-sd.flag-icon-squared {
  background-image: url(../images/flags/1x1/sd.svg);
}

.flag-icon-se {
  background-image: url(../images/flags/4x3/se.svg);
}

.flag-icon-se.flag-icon-squared {
  background-image: url(../images/flags/1x1/se.svg);
}

.flag-icon-sg {
  background-image: url(../images/flags/4x3/sg.svg);
}

.flag-icon-sg.flag-icon-squared {
  background-image: url(../images/flags/1x1/sg.svg);
}

.flag-icon-sh {
  background-image: url(../images/flags/4x3/sh.svg);
}

.flag-icon-sh.flag-icon-squared {
  background-image: url(../images/flags/1x1/sh.svg);
}

.flag-icon-si {
  background-image: url(../images/flags/4x3/si.svg);
}

.flag-icon-si.flag-icon-squared {
  background-image: url(../images/flags/1x1/si.svg);
}

.flag-icon-sj {
  background-image: url(../images/flags/4x3/sj.svg);
}

.flag-icon-sj.flag-icon-squared {
  background-image: url(../images/flags/1x1/sj.svg);
}

.flag-icon-sk {
  background-image: url(../images/flags/4x3/sk.svg);
}

.flag-icon-sk.flag-icon-squared {
  background-image: url(../images/flags/1x1/sk.svg);
}

.flag-icon-sl {
  background-image: url(../images/flags/4x3/sl.svg);
}

.flag-icon-sl.flag-icon-squared {
  background-image: url(../images/flags/1x1/sl.svg);
}

.flag-icon-sm {
  background-image: url(../images/flags/4x3/sm.svg);
}

.flag-icon-sm.flag-icon-squared {
  background-image: url(../images/flags/1x1/sm.svg);
}

.flag-icon-sn {
  background-image: url(../images/flags/4x3/sn.svg);
}

.flag-icon-sn.flag-icon-squared {
  background-image: url(../images/flags/1x1/sn.svg);
}

.flag-icon-so {
  background-image: url(../images/flags/4x3/so.svg);
}

.flag-icon-so.flag-icon-squared {
  background-image: url(../images/flags/1x1/so.svg);
}

.flag-icon-sr {
  background-image: url(../images/flags/4x3/sr.svg);
}

.flag-icon-sr.flag-icon-squared {
  background-image: url(../images/flags/1x1/sr.svg);
}

.flag-icon-ss {
  background-image: url(../images/flags/4x3/ss.svg);
}

.flag-icon-ss.flag-icon-squared {
  background-image: url(../images/flags/1x1/ss.svg);
}

.flag-icon-st {
  background-image: url(../images/flags/4x3/st.svg);
}

.flag-icon-st.flag-icon-squared {
  background-image: url(../images/flags/1x1/st.svg);
}

.flag-icon-sv {
  background-image: url(../images/flags/4x3/sv.svg);
}

.flag-icon-sv.flag-icon-squared {
  background-image: url(../images/flags/1x1/sv.svg);
}

.flag-icon-sx {
  background-image: url(../images/flags/4x3/sx.svg);
}

.flag-icon-sx.flag-icon-squared {
  background-image: url(../images/flags/1x1/sx.svg);
}

.flag-icon-sy {
  background-image: url(../images/flags/4x3/sy.svg);
}

.flag-icon-sy.flag-icon-squared {
  background-image: url(../images/flags/1x1/sy.svg);
}

.flag-icon-sz {
  background-image: url(../images/flags/4x3/sz.svg);
}

.flag-icon-sz.flag-icon-squared {
  background-image: url(../images/flags/1x1/sz.svg);
}

.flag-icon-tc {
  background-image: url(../images/flags/4x3/tc.svg);
}

.flag-icon-tc.flag-icon-squared {
  background-image: url(../images/flags/1x1/tc.svg);
}

.flag-icon-td {
  background-image: url(../images/flags/4x3/td.svg);
}

.flag-icon-td.flag-icon-squared {
  background-image: url(../images/flags/1x1/td.svg);
}

.flag-icon-tf {
  background-image: url(../images/flags/4x3/tf.svg);
}

.flag-icon-tf.flag-icon-squared {
  background-image: url(../images/flags/1x1/tf.svg);
}

.flag-icon-tg {
  background-image: url(../images/flags/4x3/tg.svg);
}

.flag-icon-tg.flag-icon-squared {
  background-image: url(../images/flags/1x1/tg.svg);
}

.flag-icon-th {
  background-image: url(../images/flags/4x3/th.svg);
}

.flag-icon-th.flag-icon-squared {
  background-image: url(../images/flags/1x1/th.svg);
}

.flag-icon-tj {
  background-image: url(../images/flags/4x3/tj.svg);
}

.flag-icon-tj.flag-icon-squared {
  background-image: url(../images/flags/1x1/tj.svg);
}

.flag-icon-tk {
  background-image: url(../images/flags/4x3/tk.svg);
}

.flag-icon-tk.flag-icon-squared {
  background-image: url(../images/flags/1x1/tk.svg);
}

.flag-icon-tl {
  background-image: url(../images/flags/4x3/tl.svg);
}

.flag-icon-tl.flag-icon-squared {
  background-image: url(../images/flags/1x1/tl.svg);
}

.flag-icon-tm {
  background-image: url(../images/flags/4x3/tm.svg);
}

.flag-icon-tm.flag-icon-squared {
  background-image: url(../images/flags/1x1/tm.svg);
}

.flag-icon-tn {
  background-image: url(../images/flags/4x3/tn.svg);
}

.flag-icon-tn.flag-icon-squared {
  background-image: url(../images/flags/1x1/tn.svg);
}

.flag-icon-to {
  background-image: url(../images/flags/4x3/to.svg);
}

.flag-icon-to.flag-icon-squared {
  background-image: url(../images/flags/1x1/to.svg);
}

.flag-icon-tr {
  background-image: url(../images/flags/4x3/tr.svg);
}

.flag-icon-tr.flag-icon-squared {
  background-image: url(../images/flags/1x1/tr.svg);
}

.flag-icon-tt {
  background-image: url(../images/flags/4x3/tt.svg);
}

.flag-icon-tt.flag-icon-squared {
  background-image: url(../images/flags/1x1/tt.svg);
}

.flag-icon-tv {
  background-image: url(../images/flags/4x3/tv.svg);
}

.flag-icon-tv.flag-icon-squared {
  background-image: url(../images/flags/1x1/tv.svg);
}

.flag-icon-tw {
  background-image: url(../images/flags/4x3/tw.svg);
}

.flag-icon-tw.flag-icon-squared {
  background-image: url(../images/flags/1x1/tw.svg);
}

.flag-icon-tz {
  background-image: url(../images/flags/4x3/tz.svg);
}

.flag-icon-tz.flag-icon-squared {
  background-image: url(../images/flags/1x1/tz.svg);
}

.flag-icon-ua {
  background-image: url(../images/flags/4x3/ua.svg);
}

.flag-icon-ua.flag-icon-squared {
  background-image: url(../images/flags/1x1/ua.svg);
}

.flag-icon-ug {
  background-image: url(../images/flags/4x3/ug.svg);
}

.flag-icon-ug.flag-icon-squared {
  background-image: url(../images/flags/1x1/ug.svg);
}

.flag-icon-um {
  background-image: url(../images/flags/4x3/um.svg);
}

.flag-icon-um.flag-icon-squared {
  background-image: url(../images/flags/1x1/um.svg);
}

.flag-icon-us {
  background-image: url(../images/flags/4x3/us.svg);
}

.flag-icon-us.flag-icon-squared {
  background-image: url(../images/flags/1x1/us.svg);
}

.flag-icon-uy {
  background-image: url(../images/flags/4x3/uy.svg);
}

.flag-icon-uy.flag-icon-squared {
  background-image: url(../images/flags/1x1/uy.svg);
}

.flag-icon-uz {
  background-image: url(../images/flags/4x3/uz.svg);
}

.flag-icon-uz.flag-icon-squared {
  background-image: url(../images/flags/1x1/uz.svg);
}

.flag-icon-va {
  background-image: url(../images/flags/4x3/va.svg);
}

.flag-icon-va.flag-icon-squared {
  background-image: url(../images/flags/1x1/va.svg);
}

.flag-icon-vc {
  background-image: url(../images/flags/4x3/vc.svg);
}

.flag-icon-vc.flag-icon-squared {
  background-image: url(../images/flags/1x1/vc.svg);
}

.flag-icon-ve {
  background-image: url(../images/flags/4x3/ve.svg);
}

.flag-icon-ve.flag-icon-squared {
  background-image: url(../images/flags/1x1/ve.svg);
}

.flag-icon-vg {
  background-image: url(../images/flags/4x3/vg.svg);
}

.flag-icon-vg.flag-icon-squared {
  background-image: url(../images/flags/1x1/vg.svg);
}

.flag-icon-vi {
  background-image: url(../images/flags/4x3/vi.svg);
}

.flag-icon-vi.flag-icon-squared {
  background-image: url(../images/flags/1x1/vi.svg);
}

.flag-icon-vn {
  background-image: url(../images/flags/4x3/vn.svg);
}

.flag-icon-vn.flag-icon-squared {
  background-image: url(../images/flags/1x1/vn.svg);
}

.flag-icon-vu {
  background-image: url(../images/flags/4x3/vu.svg);
}

.flag-icon-vu.flag-icon-squared {
  background-image: url(../images/flags/1x1/vu.svg);
}

.flag-icon-wf {
  background-image: url(../images/flags/4x3/wf.svg);
}

.flag-icon-wf.flag-icon-squared {
  background-image: url(../images/flags/1x1/wf.svg);
}

.flag-icon-ws {
  background-image: url(../images/flags/4x3/ws.svg);
}

.flag-icon-ws.flag-icon-squared {
  background-image: url(../images/flags/1x1/ws.svg);
}

.flag-icon-ye {
  background-image: url(../images/flags/4x3/ye.svg);
}

.flag-icon-ye.flag-icon-squared {
  background-image: url(../images/flags/1x1/ye.svg);
}

.flag-icon-yt {
  background-image: url(../images/flags/4x3/yt.svg);
}

.flag-icon-yt.flag-icon-squared {
  background-image: url(../images/flags/1x1/yt.svg);
}

.flag-icon-za {
  background-image: url(../images/flags/4x3/za.svg);
}

.flag-icon-za.flag-icon-squared {
  background-image: url(../images/flags/1x1/za.svg);
}

.flag-icon-zm {
  background-image: url(../images/flags/4x3/zm.svg);
}

.flag-icon-zm.flag-icon-squared {
  background-image: url(../images/flags/1x1/zm.svg);
}

.flag-icon-zw {
  background-image: url(../images/flags/4x3/zw.svg);
}

.flag-icon-zw.flag-icon-squared {
  background-image: url(../images/flags/1x1/zw.svg);
}

.jssocials-shares {
  margin: 1rem 0;
}

.jssocials-shares * {
  box-sizing: border-box;
}

.jssocials-share {
  display: inline-block;
  vertical-align: top;
  margin: 0 0.3rem 0.3rem 0;
}

.jssocials-share:first-child {
  margin-left: 0;
}

.jssocials-share:last-child {
  margin-right: 0;
}

.jssocials-share-logo {
  width: 1rem;
  vertical-align: middle;
  font-size: 1.5rem;
}

img.jssocials-share-logo {
  width: auto;
  height: 1rem;
}

.jssocials-share-link {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  line-height: 1;
}

.jssocials-share-link.jssocials-share-link-count {
  padding-top: .2rem;
}

.jssocials-share-link.jssocials-share-link-count .jssocials-share-count {
  display: block;
  font-size: .6rem;
  margin: 0 -.5rem -.8rem -.5rem;
}

.jssocials-share-link.jssocials-share-no-count {
  padding-top: .5rem;
}

.jssocials-share-link.jssocials-share-no-count .jssocials-share-count {
  height: 1rem;
}

.jssocials-share-label {
  padding-left: 0.3rem;
  vertical-align: middle;
}

.jssocials-share-count-box {
  display: inline-block;
  height: 1.5rem;
  padding: 0 0.3rem;
  vertical-align: middle;
  cursor: default;
}

.jssocials-share-count-box.jssocials-share-no-count {
  display: none;
}

.jssocials-share-count {
  line-height: 1.5rem;
  vertical-align: middle;
}

.jssocials-share-link {
  padding: .5rem .6rem;
  border-radius: 0rem;
  border: 2px solid #acacac;
  color: #acacac;
  transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out;
}

.jssocials-share-link:hover, .jssocials-share-link:focus, .jssocials-share-link:active {
  border: 2px solid #939393;
  color: #939393;
}

.jssocials-share-count-box {
  position: relative;
  height: 1.5rem;
  padding: 0 .3rem;
  margin-left: 0.3rem;
  background: #f5f5f5;
  border-radius: 0rem;
  transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out;
}

.jssocials-share-count-box:hover {
  background: #e8e8e8;
}

.jssocials-share-count-box:hover:after {
  border-color: transparent #e8e8e8 transparent transparent;
}

.jssocials-share-count-box:after {
  content: "";
  display: block;
  position: absolute;
  top: 0.35rem;
  left: -0.3rem;
  width: 0;
  height: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-style: solid;
  border-color: transparent #f5f5f5 transparent transparent;
  -webkit-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
          transform: rotate(360deg);
  transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out;
}

.jssocials-share-count-box .jssocials-share-count {
  line-height: 1.7rem;
  color: #acacac;
  font-size: 1rem;
}

/*! vertical-rhythmic 2.0.1 (https://github.com/pyrsmk/vertical-rhythmic) */
/*
	number $vr-ratio
	number $vr-root-px
*/
/*
	Establish baseline

	Parameters
		number $font-size
		number $line-height
*/
/*
	Return a rhythm

	Parameters
		number $font-size
		number $factor

	Return
		number
*/
/*
	Convert REM value to PX

	Parameters
		number $value

	Return
		number
*/
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  header.home .header-home-inner .container .hero .info-1 ul li,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2, header.home .header-home-inner .container .hero .info-1 ul li,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

* {
  box-sizing: border-box;
}

*:before,
*:after {
  box-sizing: border-box;
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.428571429;
  color: #333333;
  background-color: #fff;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #337ab7;
  text-decoration: none;
}

a:hover, a:focus {
  color: #337ab7;
  text-decoration: underline;
}

a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  width: 100%;
#  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 0px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

[role="button"] {
  cursor: pointer;
}

table {
  background-color: transparent;
}

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.428571429;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

.table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

.table > tbody + tbody {
  border-top: 2px solid #ddd;
}

.table .table {
  background-color: #fff;
}

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}

.table-bordered {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}

input[type="search"] {
  box-sizing: border-box;
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

input[type="file"] {
  display: block;
}

input[type="range"] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #999;
}

.form-control::-webkit-input-placeholder {
  color: #999;
}

.form-control[disabled], .form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px;
  }
  input[type="date"].input-sm, .input-group-sm > input[type="date"].form-control,
  .input-group-sm > input[type="date"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="date"].btn,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input[type="time"].form-control,
  .input-group-sm > input[type="time"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="time"].btn,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input[type="datetime-local"].form-control,
  .input-group-sm > input[type="datetime-local"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input[type="month"].form-control,
  .input-group-sm > input[type="month"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="month"].btn,
  .input-group-sm
  input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg, .input-group-lg > input[type="date"].form-control,
  .input-group-lg > input[type="date"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="date"].btn,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input[type="time"].form-control,
  .input-group-lg > input[type="time"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="time"].btn,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input[type="datetime-local"].form-control,
  .input-group-lg > input[type="datetime-local"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input[type="month"].form-control,
  .input-group-lg > input[type="month"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="month"].btn,
  .input-group-lg
  input[type="month"] {
    line-height: 46px;
  }
}

.form-group {
  margin-bottom: 15px;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed;
}

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed;
}

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed;
}

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px;
}

.form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn {
  padding-left: 0;
  padding-right: 0;
}

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0px;
}

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 30px;
  line-height: 30px;
}

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select[multiple].form-control,
.input-group-sm > select[multiple].input-group-addon,
.input-group-sm > .input-group-btn > select[multiple].btn {
  height: auto;
}

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0px;
}

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 0px;
}

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 46px;
  line-height: 46px;
}

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select[multiple].form-control,
.input-group-lg > select[multiple].input-group-addon,
.input-group-lg > .input-group-btn > select[multiple].btn {
  height: auto;
}

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 0px;
}

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

.has-feedback {
  position: relative;
}

.has-feedback .form-control {
  padding-right: 42.5px;
}

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}

.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
  border-color: #2b542c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}

.has-success .form-control-feedback {
  color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}

.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
  border-color: #66512c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}

.has-warning .form-control-feedback {
  color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}

.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
  border-color: #843534;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}

.has-error .form-control-feedback {
  color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
  top: 25px;
}

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}

.form-horizontal .form-group:before, .form-horizontal .form-group:after {
  content: " ";
  display: table;
}

.form-horizontal .form-group:after {
  clear: both;
}

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.333333px;
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 0px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:hover, .btn:focus, .btn.focus {
  color: #333;
  text-decoration: none;
}

.btn:active, .btn.active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled, .btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

.btn-default:focus, .btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}

.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-default:active, .btn-default.active,
.open > .btn-default.dropdown-toggle {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
.open > .btn-default.dropdown-toggle:hover,
.open > .btn-default.dropdown-toggle:focus,
.open > .btn-default.dropdown-toggle.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}

.btn-default:active, .btn-default.active,
.open > .btn-default.dropdown-toggle {
  background-image: none;
}

.btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled].active,
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default.focus,
fieldset[disabled] .btn-default:active,
fieldset[disabled] .btn-default.active {
  background-color: #fff;
  border-color: #ccc;
}

.btn-default .badge {
  color: #fff;
  background-color: #333;
}

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}

.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  background-image: none;
}

.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary.active {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}

.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success:active, .btn-success.active,
.open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
.open > .btn-success.dropdown-toggle:hover,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}

.btn-success:active, .btn-success.active,
.open > .btn-success.dropdown-toggle {
  background-image: none;
}

.btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success.focus,
fieldset[disabled] .btn-success:active,
fieldset[disabled] .btn-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}

.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
.open > .btn-info.dropdown-toggle:hover,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}

.btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
  background-image: none;
}

.btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active,
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info.focus,
fieldset[disabled] .btn-info:active,
fieldset[disabled] .btn-info.active {
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}

.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
.open > .btn-warning.dropdown-toggle:hover,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}

.btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  background-image: none;
}

.btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active,
fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning.focus,
fieldset[disabled] .btn-warning:active,
fieldset[disabled] .btn-warning.active {
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
.open > .btn-danger.dropdown-toggle:hover,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}

.btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  background-image: none;
}

.btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active,
fieldset[disabled] .btn-danger,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger.focus,
fieldset[disabled] .btn-danger:active,
fieldset[disabled] .btn-danger.active {
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0;
}

.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none;
}

.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
  border-color: transparent;
}

.btn-link:hover, .btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link[disabled]:hover, .btn-link[disabled]:focus,
fieldset[disabled] .btn-link:hover,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 0px;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0px;
}

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0px;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #333333;
  white-space: nowrap;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777;
}

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}

.open > .dropdown-menu {
  display: block;
}

.open > a {
  outline: 0;
}

.dropdown-menu-right {
  left: auto;
  right: 0;
}

.dropdown-menu-left {
  left: 0;
  right: auto;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.428571429;
  color: #777777;
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}

.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  margin-left: -5px;
}

.btn-toolbar:before, .btn-toolbar:after {
  content: " ";
  display: table;
}

.btn-toolbar:after {
  clear: both;
}

.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}

.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-group > .btn-group {
  float: left;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}

.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-group.open .dropdown-toggle.btn-link {
  box-shadow: none;
}

.btn .caret {
  margin-left: 0;
}

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table;
}

.btn-group-vertical > .btn-group:after {
  clear: both;
}

.btn-group-vertical > .btn-group > .btn {
  float: none;
}

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 0px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}

.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}

.btn-group-justified > .btn-group .btn {
  width: 100%;
}

.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 0px;
}

.input-group-addon.input-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 0px;
}

.input-group-addon.input-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 0px;
}

.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.input-group-addon:first-child {
  border-right: 0;
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.input-group-addon:last-child {
  border-left: 0;
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.input-group-btn > .btn {
  position: relative;
}

.input-group-btn > .btn + .btn {
  margin-left: -1px;
}

.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
  z-index: 2;
}

.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}

.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 0px;
}

.pagination > li {
  display: inline;
}

.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.428571429;
  text-decoration: none;
  color: #999;
  background-color: #fff;
  border: 1px solid #eee;
  margin-left: -1px;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
}

.pagination > li > a:hover, .pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
  z-index: 3;
  color: #111;
  background-color: #eeeeee;
  border-color: #ddd;
}

.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
  z-index: 2;
  color: #fff;
  background-color: #111;
  border-color: #111;
  cursor: default;
}

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
}

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}

.label:empty {
  display: none;
}

.btn .label {
  position: relative;
  top: -1px;
}

a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.label-default {
  background-color: #777777;
}

.label-default[href]:hover, .label-default[href]:focus {
  background-color: #5e5e5e;
}

.label-primary {
  background-color: #337ab7;
}

.label-primary[href]:hover, .label-primary[href]:focus {
  background-color: #286090;
}

.label-success {
  background-color: #5cb85c;
}

.label-success[href]:hover, .label-success[href]:focus {
  background-color: #449d44;
}

.label-info {
  background-color: #5bc0de;
}

.label-info[href]:hover, .label-info[href]:focus {
  background-color: #31b0d5;
}

.label-warning {
  background-color: #f0ad4e;
}

.label-warning[href]:hover, .label-warning[href]:focus {
  background-color: #ec971f;
}

.label-danger {
  background-color: #d9534f;
}

.label-danger[href]:hover, .label-danger[href]:focus {
  background-color: #c9302c;
}

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.btn-xs .badge, .btn-group-xs > .btn .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}

.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff;
}

.list-group-item > .badge {
  float: right;
}

.list-group-item > .badge + .badge {
  margin-right: 5px;
}

.nav-pills > li > a > .badge {
  margin-left: 3px;
}

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 0px;
}

.alert h4, .alert .news-item-page .news-item-title, .news-item-page .alert .news-item-title {
  margin-top: 0;
  color: inherit;
}

.alert .alert-link {
  font-weight: bold;
}

.alert > p,
.alert > ul {
  margin-bottom: 0;
}

.alert > p + p {
  margin-top: 5px;
}

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}

.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}

.alert-success hr {
  border-top-color: #c9e2b3;
}

.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}

.alert-info hr {
  border-top-color: #a6e1ec;
}

.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}

.alert-warning hr {
  border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

.alert-danger hr {
  border-top-color: #e4b9c0;
}

.alert-danger .alert-link {
  color: #843534;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 0px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  transition: width 0.6s ease;
}

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}

.progress-bar-success {
  background-color: #5cb85c;
}

.progress-striped .progress-bar-success {
  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);
}

.progress-bar-info {
  background-color: #5bc0de;
}

.progress-striped .progress-bar-info {
  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);
}

.progress-bar-warning {
  background-color: #f0ad4e;
}

.progress-striped .progress-bar-warning {
  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);
}

.progress-bar-danger {
  background-color: #d9534f;
}

.progress-striped .progress-bar-danger {
  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);
}

.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}

.list-group-item:first-child {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

a.list-group-item,
button.list-group-item {
  color: #555;
}

a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}

a.list-group-item:hover, a.list-group-item:focus,
button.list-group-item:hover,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}

button.list-group-item {
  width: 100%;
  text-align: left;
}

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}

.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}

.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}

.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}

.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}

a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}

a.list-group-item-success:hover, a.list-group-item-success:focus,
button.list-group-item-success:hover,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}

a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
button.list-group-item-success.active,
button.list-group-item-success.active:hover,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}

a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}

a.list-group-item-info:hover, a.list-group-item-info:focus,
button.list-group-item-info:hover,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}

a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
button.list-group-item-info.active,
button.list-group-item-info.active:hover,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}

a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}

a.list-group-item-warning:hover, a.list-group-item-warning:focus,
button.list-group-item-warning:hover,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}

a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
button.list-group-item-warning.active,
button.list-group-item-warning.active:hover,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}

a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}

a.list-group-item-danger:hover, a.list-group-item-danger:focus,
button.list-group-item-danger:hover,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}

a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
button.list-group-item-danger.active,
button.list-group-item-danger.active:hover,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 0px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-body {
  padding: 15px;
}

.panel-body:before, .panel-body:after {
  content: " ";
  display: table;
}

.panel-body:after {
  clear: both;
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: -1px;
  border-top-left-radius: -1px;
}

.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}

.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: -1px;
  border-bottom-left-radius: -1px;
}

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}

.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}

.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: -1px;
  border-top-left-radius: -1px;
}

.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: -1px;
  border-bottom-left-radius: -1px;
}

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}

.list-group + .panel-footer {
  border-top-width: 0;
}

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}

.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: -1px;
  border-top-left-radius: -1px;
}

.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: -1px;
  border-top-right-radius: -1px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: -1px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: -1px;
}

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: -1px;
  border-bottom-left-radius: -1px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: -1px;
  border-bottom-right-radius: -1px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: -1px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: -1px;
}

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}

.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}

.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}

.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}

.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}

.panel-group {
  margin-bottom: 20px;
}

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 0px;
}

.panel-group .panel + .panel {
  margin-top: 5px;
}

.panel-group .panel-heading {
  border-bottom: 0;
}

.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}

.panel-group .panel-footer {
  border-top: 0;
}

.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}

.panel-default {
  border-color: #ddd;
}

.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}

.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}

.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}

.panel-primary {
  border-color: #337ab7;
}

.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}

.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}

.panel-success {
  border-color: #d6e9c6;
}

.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}

.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}

.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}

.panel-info {
  border-color: #bce8f1;
}

.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}

.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}

.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}

.panel-warning {
  border-color: #faebcc;
}

.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}

.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}

.panel-danger {
  border-color: #ebccd1;
}

.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}

.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 0px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

.well-lg {
  padding: 24px;
  border-radius: 0px;
}

.well-sm {
  padding: 9px;
  border-radius: 0px;
}

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.close:hover, .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.modal-open {
  overflow: hidden;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.428571429px;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.428571429;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer:before, .modal-footer:after {
  content: " ";
  display: table;
}

.modal-footer:after {
  clear: both;
}

.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.428571429;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}

.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}

.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.428571429;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.popover.top {
  margin-top: -10px;
}

.popover.right {
  margin-left: 10px;
}

.popover.bottom {
  margin-top: 10px;
}

.popover.left {
  margin-left: -10px;
}

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: -1px -1px 0 0;
}

.popover-content {
  padding: 9px 14px;
}

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover > .arrow {
  border-width: 11px;
}

.popover > .arrow:after {
  border-width: 10px;
  content: "";
}

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}

.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}

.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.carousel-inner > .item {
  display: none;
  position: relative;
  transition: 0.6s ease-in-out left;
}

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
  line-height: 1;
}

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next, .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}

.carousel-inner > .active {
  left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}

.carousel-inner > .next {
  left: 100%;
}

.carousel-inner > .prev {
  left: -100%;
}

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}

.carousel-inner > .active.left {
  left: -100%;
}

.carousel-inner > .active.right {
  left: 100%;
}

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.carousel-control.left {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}

.carousel-control.right {
  left: auto;
  right: 0;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}

.carousel-control:hover, .carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}

.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}

.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}

.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}

.carousel-control .icon-prev:before {
  content: '\2039';
}

.carousel-control .icon-next:before {
  content: '\203a';
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: transparent;
}

.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.carousel-caption .btn {
  text-shadow: none;
}

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -15px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -15px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}

.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

.checkbox {
  padding-left: 20px;
}

.checkbox label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 5px;
}

.checkbox label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  margin-left: -20px;
  border: 1px solid #ccc;
  border-radius: 3px;
  background-color: #fff;
  transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}

.checkbox label::after {
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 16px;
  left: 0;
  top: 0;
  margin-left: -20px;
  padding-left: 3px;
  padding-top: 1px;
  font-size: 11px;
  color: #555555;
}

.checkbox input[type="checkbox"],
.checkbox input[type="radio"] {
  opacity: 0;
  z-index: 1;
}

.checkbox input[type="checkbox"]:focus + label::before,
.checkbox input[type="radio"]:focus + label::before {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.checkbox input[type="checkbox"]:checked + label::after,
.checkbox input[type="radio"]:checked + label::after {
  font-family: "Icons";
  content: '\e033';
}

.checkbox input[type="checkbox"]:disabled + label,
.checkbox input[type="radio"]:disabled + label {
  opacity: 0.65;
}

.checkbox input[type="checkbox"]:disabled + label::before,
.checkbox input[type="radio"]:disabled + label::before {
  background-color: #eeeeee;
  cursor: not-allowed;
}

.checkbox.checkbox-circle label::before {
  border-radius: 50%;
}

.checkbox.checkbox-inline {
  margin-top: 0;
}

.checkbox-primary input[type="checkbox"]:checked + label::before,
.checkbox-primary input[type="radio"]:checked + label::before {
  background-color: #337ab7;
  border-color: #337ab7;
}

.checkbox-primary input[type="checkbox"]:checked + label::after,
.checkbox-primary input[type="radio"]:checked + label::after {
  color: #fff;
}

.checkbox-danger input[type="checkbox"]:checked + label::before,
.checkbox-danger input[type="radio"]:checked + label::before {
  background-color: #d9534f;
  border-color: #d9534f;
}

.checkbox-danger input[type="checkbox"]:checked + label::after,
.checkbox-danger input[type="radio"]:checked + label::after {
  color: #fff;
}

.checkbox-info input[type="checkbox"]:checked + label::before,
.checkbox-info input[type="radio"]:checked + label::before {
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.checkbox-info input[type="checkbox"]:checked + label::after,
.checkbox-info input[type="radio"]:checked + label::after {
  color: #fff;
}

.checkbox-warning input[type="checkbox"]:checked + label::before,
.checkbox-warning input[type="radio"]:checked + label::before {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.checkbox-warning input[type="checkbox"]:checked + label::after,
.checkbox-warning input[type="radio"]:checked + label::after {
  color: #fff;
}

.checkbox-success input[type="checkbox"]:checked + label::before,
.checkbox-success input[type="radio"]:checked + label::before {
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.checkbox-success input[type="checkbox"]:checked + label::after,
.checkbox-success input[type="radio"]:checked + label::after {
  color: #fff;
}

.radio {
  padding-left: 20px;
}

.radio label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 5px;
}

.radio label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  margin-left: -20px;
  border: 1px solid #ccc;
  border-radius: 50%;
  background-color: #fff;
  transition: border 0.15s ease-in-out;
}

.radio label::after {
  display: inline-block;
  position: absolute;
  content: " ";
  width: 11px;
  height: 11px;
  left: 3px;
  top: 3px;
  margin-left: -20px;
  border-radius: 50%;
  background-color: #555555;
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}

.radio input[type="radio"] {
  opacity: 0;
  z-index: 1;
}

.radio input[type="radio"]:focus + label::before {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.radio input[type="radio"]:checked + label::after {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}

.radio input[type="radio"]:disabled + label {
  opacity: 0.65;
}

.radio input[type="radio"]:disabled + label::before {
  cursor: not-allowed;
}

.radio.radio-inline {
  margin-top: 0;
}

.radio-primary input[type="radio"] + label::after {
  background-color: #337ab7;
}

.radio-primary input[type="radio"]:checked + label::before {
  border-color: #337ab7;
}

.radio-primary input[type="radio"]:checked + label::after {
  background-color: #337ab7;
}

.radio-danger input[type="radio"] + label::after {
  background-color: #d9534f;
}

.radio-danger input[type="radio"]:checked + label::before {
  border-color: #d9534f;
}

.radio-danger input[type="radio"]:checked + label::after {
  background-color: #d9534f;
}

.radio-info input[type="radio"] + label::after {
  background-color: #5bc0de;
}

.radio-info input[type="radio"]:checked + label::before {
  border-color: #5bc0de;
}

.radio-info input[type="radio"]:checked + label::after {
  background-color: #5bc0de;
}

.radio-warning input[type="radio"] + label::after {
  background-color: #f0ad4e;
}

.radio-warning input[type="radio"]:checked + label::before {
  border-color: #f0ad4e;
}

.radio-warning input[type="radio"]:checked + label::after {
  background-color: #f0ad4e;
}

.radio-success input[type="radio"] + label::after {
  background-color: #5cb85c;
}

.radio-success input[type="radio"]:checked + label::before {
  border-color: #5cb85c;
}

.radio-success input[type="radio"]:checked + label::after {
  background-color: #5cb85c;
}

input[type="checkbox"].styled:checked + label:after,
input[type="radio"].styled:checked + label:after {
  font-family: 'Icons';
  content: "\f00c";
}

input[type="checkbox"] .styled:checked + label::before,
input[type="radio"] .styled:checked + label::before {
  color: #fff;
}

input[type="checkbox"] .styled:checked + label::after,
input[type="radio"] .styled:checked + label::after {
  color: #fff;
}

/*===============================
=            Globals            =
===============================*/

@font-face {
  font-family: 'Scandia';
  src: url("../fonts/ScandiaWebLight.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/ScandiaWebLight.eot?#iefix") format("embedded-opentype"), url("../fonts/ScandiaWebLight.woff") format("woff");
  /* Pretty Modern Browsers */
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'Scandia';
  src: url("../fonts/ScandiaWebRegular.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/ScandiaWebRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/ScandiaWebRegular.woff") format("woff");
  /* Pretty Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Scandia';
  src: url("../fonts/ScandiaWebMedium.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/ScandiaWebMedium.eot?#iefix") format("embedded-opentype"), url("../fonts/ScandiaWebMedium.woff") format("woff");
  /* Pretty Modern Browsers */
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Scandia';
  src: url("../fonts/ScandiaWebBold.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/ScandiaWebBold.eot?#iefix") format("embedded-opentype"), url("../fonts/ScandiaWebBold.woff") format("woff");
  /* Pretty Modern Browsers */
  font-weight: bold;
  font-style: normal;
}

html {
  font-size: 1rem;
  line-height: 1.5;
}

body {
  font-family: "Scandia";
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
  font-size: 87.5%;
  font-weight: normal;
}

h1 {
  font-size: 2.44140625rem;
  line-height: 1.25;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 40 / 71) and (orientation: portrait) {
  h1 {
    font-size: 1.7700195312rem;
  }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
  h1 {
    font-size: 2.0141601562rem;
  }
}

h2, header.home .header-home-inner .container .hero .info-1 ul li {
  font-size: 1.953125rem;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 40 / 71) and (orientation: portrait) {
  h2, header.home .header-home-inner .container .hero .info-1 ul li {
    font-size: 1.416015625rem;
  }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
  h2, header.home .header-home-inner .container .hero .info-1 ul li {
    font-size: 1.611328125rem;
  }
}

h3 {
  font-size: 1.5625rem;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 40 / 71) and (orientation: portrait) {
  h3 {
    font-size: 1.1328125rem;
  }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
  h3 {
    font-size: 1.2890625rem;
  }
}

h4, .news-item-page .news-item-title {
  font-size: 1.25rem;
  margin: 0.9375rem 0 0 0;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 40 / 71) and (orientation: portrait) {
  h4, .news-item-page .news-item-title {
    font-size: 1.03125rem;
  }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
  h4, .news-item-page .news-item-title {
    font-size: 1.03125rem;
  }
}

h5 {
  font-size: 1rem;
}

p {
  font-size: 1rem;
  margin: 0 0 0.75rem 0;
}

.bigtext {
  color: #111111;
  opacity: 0;
}

.bigtext > div {
  text-transform: uppercase;
  line-height: 1;
  margin: 0;
  font-weight: 900;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  margin: 0;
  background: #fff;
}

body.signed-in {
  padding-top: 2.34375rem;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

img {
  max-width: 100%;
}

.container {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

.container:after {
  content: " ";
  display: block;
  clear: both;
}

@media screen and (min-width: 0px) and (max-width: 768px) {
  .container {
    max-width: 92.5%;
    margin-left: auto;
    margin-right: auto;
  }
  .container:after {
    content: " ";
    display: block;
    clear: both;
  }
}

.container.maincontainer {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 3.662109375rem;
}

.container.maincontainer:after {
  content: " ";
  display: block;
  clear: both;
}

@media screen and (min-width: 0px) and (max-width: 768px) {
  .container.maincontainer {
    max-width: 92.5%;
    margin-left: auto;
    margin-right: auto;
  }
  .container.maincontainer:after {
    content: " ";
    display: block;
    clear: both;
  }
}

.btn-group {
  width: 95.8333333333%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
}

.btn-group label.btn.btn-default.active {
  position: relative;
  display: block;
  background: transparent;
  padding: 0;
  margin: 0;
  box-shadow: 0;
  height: 0px;
  border: 0;
  z-index: 400;
  transition: all 175ms ease-in-out;
}

.btn-group label.btn.btn-default.active .btn.btn-default {
  transition: all 175ms ease-in-out;
  box-shadow: 0px 0px 1px 1px rgba(51, 51, 51, 0.175);
  z-index: 800;
  background: #f3f3f3;
}

@media screen and (max-width: 768px) {
  .btn-group label.btn.btn-default.active {
    height: auto;
  }
}

.btn-group .btn {
  display: block;
  width: 100%;
  clear: both;
  transition: all 175ms ease-in-out;
}

.btn-group .btn.btn-default.active {
  transition: all 175ms ease-in-out;
  background: #f3f3f3;
  box-shadow: 0px 0px 1px 1px rgba(51, 51, 51, 0.175);
}

.btn-group .btn:hover {
  transition: all 175ms ease-in-out;
  background: #eee;
  box-shadow: 0px 0px 1px 1px rgba(51, 51, 51, 0.175);
}

@media screen and (min-width: 768px) {
  .btn-group {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .btn-group .btn {
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-bottom: .5rem;
  }
}

.btn-group-justified {
  width: 95.8333333333%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
}

.btn-group-justified label.btn.btn-default.active {
  position: relative;
  display: block;
  background: transparent;
  padding: 0;
  margin: 0;
  box-shadow: 0;
  height: 0px;
  border: 0;
  z-index: 400;
  transition: all 175ms ease-in-out;
}

.btn-group-justified label.btn.btn-default.active .btn.btn-default {
  transition: all 175ms ease-in-out;
  box-shadow: 0px 0px 1px 1px rgba(51, 51, 51, 0.175);
  z-index: 800;
  background: #f3f3f3;
}

@media screen and (max-width: 768px) {
  .btn-group-justified label.btn.btn-default.active {
    height: auto;
  }
}

.btn-group-justified .btn {
  display: block;
  width: 100%;
  clear: both;
  transition: all 175ms ease-in-out;
}

.btn-group-justified .btn.btn-default.active {
  transition: all 175ms ease-in-out;
  background: #f3f3f3;
  box-shadow: 0px 0px 1px 1px rgba(51, 51, 51, 0.175);
}

.btn-group-justified .btn:hover {
  transition: all 175ms ease-in-out;
  background: #eee;
  box-shadow: 0px 0px 1px 1px rgba(51, 51, 51, 0.175);
}

@media screen and (min-width: 768px) {
  .btn-group-justified {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .btn-group-justified .btn {
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-bottom: .5rem;
  }
}

.page-body {
  margin-top: 2.34375rem;
  padding-bottom: 2rem;
}

.section-header {
  width: 95.8333333333%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
  padding-bottom: 1.5rem;
  text-align: center;
  position: relative;
}

.section-bottom {
  width: 95.8333333333%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
  text-align: center;
  padding: 0 0 2.34375rem 0;
}

hr {
  border: 1px solid #ddd;
}

/*===============================
=           Components          =
===============================*/
.pushy {
  position: fixed;
  width: 220px;
  height: 100%;
  top: 0;
  z-index: 9999;
  background: #111;
  font-size: 1rem;
  font-weight: normal;
  list-style: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  /* enables momentum scrolling in iOS overflow elements */
}

.pushy a {
  display: block;
  color: #fff;
  padding: 15px 0px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  text-decoration: none;
}

.pushy a:hover {
  background: transparent;
  color: #FFF;
}

/* Menu Movement */
.pushy-left {
  -webkit-transform: translate3d(-220px, 0, 0);
  -ms-transform: translate3d(-220px, 0, 0);
  transform: translate3d(-220px, 0, 0);
}

.pushy-open {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.pushy-open .container {
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
}

.pushy-open .container:after {
  content: " ";
  display: block;
  clear: both;
}

.container-push, .push-push {
  -webkit-transform: translate3d(220px, 0, 0);
  -ms-transform: translate3d(220px, 0, 0);
  transform: translate3d(220px, 0, 0);
}

/* Menu Transitions */
.pushy, #container, .push {
  transition: -webkit-transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}

/* Site Overlay */
.site-overlay {
  display: none;
}

.pushy-active .site-overlay {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-animation: fade 500ms;
  animation: fade 500ms;
}

@-webkit-keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.c_mobile--usernav {
  position: fixed;
  top: 3.662109375rem;
  left: 0;
  display: block;
  min-height: 100vh;
  height: 100%;
  width: 100%;
  background: #111;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  z-index: 1000;
  color: #fff;
  pointer-events: none;
  opacity: 0;
}

.c_mobile--usernav a {
  color: #fff;
  text-decoration: none;
}

.c_mobile--usernav .btn {
  font-weight: 600;
  border-radius: 0px;
}

.c_mobile--usernav .btn-dark {
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #aaa;
}

.c_mobile--usernav .btn-dark:first-child {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

.c_mobile--usernav .btn-dark:nth-child(2) {
  border-left: 0px;
  border-right: 0px;
}

.c_mobile--usernav .btn-dark:last-child {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

.c_mobile--usernav .btn-dark.active {
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}

.c_mobile--usernav form label {
  font-weight: 400;
}

.c_mobile--usernav form input {
  border-radius: 2px;
}

.c_mobile--usernav form .btn {
  border: 1px solid #fff;
  border-radius: 2px;
  background: #fff;
  color: #111;
  font-weight: 600;
}

.forgot-password-link {
  display: inline-block;
  padding-top: 7px;
}

.c_top-bar {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 900;
  height: 5.537109375rem;
  line-height: 3.662109375rem;
  width: 100%;
  background: #fff;
  color: #fff;
  border-bottom: 2px solid #eee;
  transition: -webkit-transform 200ms linear;
  transition: transform 200ms linear;
}

.c_top-bar:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 66px;
  height: 66px;
  background: url("/sites/all/themes/rde/images/amsterdamflag.png") no-repeat;
  background-size: 100%;
}

.c_top-bar .stripes {
  display: none;
}

.c_top-bar a {
  color: #111;
}

.c_top-bar .menu-btn.oi {
  color: #fff;
}

.c_top-bar .menu-btn.oi:before {
  border: 1px solid #000;
  background: #111;
  color: #fff;
  font-weight: bold;
  padding: 1rem;
  border-radius: 999px;
}

.c_top-bar .container {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding: 0 1.0416666667%;
}

.c_top-bar .container:after {
  content: " ";
  display: block;
  clear: both;
}

@media screen and (max-width: 768px) {
  .c_top-bar {
    height: 5.537109375rem;
    line-height: 3.662109375rem;
    background: #fff;
    border: 0;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.175);
  }
  .c_top-bar a {
    color: #111;
  }
}

.c_top-bar .top {
  width: 100%;
  height: 1.875rem;
  line-height: 1.875rem;
  background: #111;
  font-size: 10px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.4);
  border-bottom: 1px solid #333;
  transition: -webkit-transform 200ms linear;
  transition: transform 200ms linear;
}

.c_top-bar .top.home {
  background: rgba(0, 0, 0, 0.15);
  border-bottom: 0px;
}

.c_top-bar .top.home .top-inner ul.sign-in li {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.c_top-bar .top.home .top-inner ul.sign-in li:first-child {
  border: 0px;
}

.c_top-bar .top.home .top-inner ul.sign-in li:nth-child(2) {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.c_top-bar .top.home .top-inner ul.lang-picker {
  background: transparent;
}

.c_top-bar .top.home .top-inner ul.lang-picker li {
  margin-right: 0;
  margin-left: 0.5rem;
}

.c_top-bar .top.home .top-inner ul.lang-picker li:first-child {
  margin: 0;
}

.c_top-bar .top .top-inner {
  width: 95.8333333333%;
  float: left;
  margin: 0 3.125%;
}

.c_top-bar .top a {
  color: #fff;
}

.c_top-bar .top .lang-picker-toggle {
  float: right;
  color: rgba(255, 255, 255, 0.75);
  text-transform: uppercase;
}

.c_top-bar .top .lang-picker-toggle:hover {
  text-decoration: none;
  color: #fff;
}

.c_top-bar .top .lang-picker-toggle:focus {
  text-decoration: none;
}

.c_top-bar .top ul.lang-picker {
  float: right;
  padding: 0 0 0 .5rem;
  margin: 0 0 0 1rem;
  list-style: none;
  transition: ease-in-out 250ms;
  background: #666;
}

.c_top-bar .top ul.lang-picker li {
  border: 0;
  display: inline-block;
  margin-right: 1em;
  line-height: normal;
  padding: .1rem;
  background: transparent;
}

.c_top-bar .top ul.lang-picker li .flag-icon {
  box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.175);
}

.c_top-bar .top ul.sign-in {
  float: right;
  padding-left: 0;
  margin: 0;
  list-style: none;
  text-transform: uppercase;
}

@media screen and (max-width: 768px) {
  .c_top-bar .top ul.sign-in {
    display: none;
  }
}

.c_top-bar .top ul.sign-in li {
  float: left;
}

.c_top-bar .top ul.sign-in li:first-child {
  border: none;
  margin-right: 1rem;
}

.c_top-bar .top ul.sign-in li a {
  display: block;
  padding: 0 1rem;
  color: rgba(255, 255, 255, 0.75);
}

.c_top-bar .top ul.sign-in li a:hover {
  color: #fff;
  background: #333;
}

.c_top-bar .menu-btn {
  position: absolute;
  left: 2.0833333333%;
  cursor: pointer;
  z-index: 20;
  font-weight: 600;
}

.c_top-bar .menu-btn:before {
  display: inline-block;
  margin-right: .25rem;
}

@media screen and (min-width: 1065px) {
  .c_top-bar .menu-btn {
    display: none;
  }
}

.c_top-bar .login-btn {
  position: absolute;
  right: 0;
  cursor: pointer;
  z-index: 20;
}

@media screen and (min-width: 1065px) {
  .c_top-bar .login-btn {
    display: none;
  }
}

.c_top-bar .logo {
  position: relative;
  float: left;
  margin-left: 0.3472222222%;
}

.c_top-bar .logo img {
  max-width: 120px;
  margin-top: -2px;
}

@media screen and (max-width: 1065px) {
  .c_top-bar .logo {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.c_top-bar nav.main-desktop {
  position: absolute;
  right: 2.0833333333%;
  display: inline-block;
  list-style: none;
  margin-left: 2rem;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 14px;
}

.c_top-bar nav.main-desktop .container {
  position: relative;
  height: 100%;
}

.c_top-bar nav.main-desktop li {
  float: left;
  margin-right: 1rem;
}

.c_top-bar nav.main-desktop li:last-child {
  margin-right: 0;
  margin-left: 1rem;
}

.c_top-bar nav.main-desktop li a:hover {
  color: #666;
}

.c_top-bar nav.main-desktop li.active {
  position: relative;
}

.c_top-bar nav.main-desktop li.active:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 1rem;
  width: 100%;
  height: 2px;
  background: black;
}

.c_top-bar nav.main-desktop li.active a:hover {
  color: #111;
}

.c_top-bar nav.main-desktop .dropdown {
  float: left;
  display: inline-block;
  cursor: arrow;
}

.c_top-bar nav.main-desktop .dropdown .dropdown-toggle {
  cursor: pointer;
}

.c_top-bar nav.main-desktop .dropdown .dropdown-toggle:hover {
  color: #666;
}

.c_top-bar nav.main-desktop .dropdown-menu {
  top: 50px;
  border: 0;
  background: rgba(0, 0, 0, 0.95);
  font-size: 12px;
}

.c_top-bar nav.main-desktop .dropdown-menu li {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}

.c_top-bar nav.main-desktop .dropdown-menu li:hover {
  background: red;
}

.c_top-bar nav.main-desktop .dropdown-menu li a {
  display: block;
  color: #fff;
  font-weight: 500;
}

.c_top-bar nav.main-desktop .dropdown-menu li a:hover {
  background: #eee;
  color: #111;
}

@media screen and (max-width: 1065px) {
  .c_top-bar nav.main-desktop {
    display: none;
  }
}

.c_top-bar--home {
  background: #000;
  border: 0;
  height: 8rem;
  line-height: 6rem;
  box-shadow: 0px 2px 2px 0px transparent;
}

.c_top-bar--home .stripes {
  position: absolute;
  top: 0rem;
  left: -3rem;
  max-height: 100%;
}

.c_top-bar--home .stripes img {
  margin: 0;
}

.c_top-bar--home:before {
  content: '';
  position: fixed;
  left: -80px;
  top: -6px;
  width: 180px;
  height: 130px;
  background: url("../images/stripes2.png");
  background-size: cover;
}

.c_top-bar--home a {
  color: #fff;
}

.c_top-bar--home a:hover {
  color: #E40613 !important;
}

.c_top-bar--home nav.main-desktop li a {
  color: #fff;
}

.c_top-bar--home nav.main-desktop li a:hover {
  color: #111;
}

.c_top-bar--home nav.main-desktop .dropdown {
  float: left;
  display: inline-block;
  cursor: arrow;
}

.c_top-bar--home nav.main-desktop .dropdown .dropdown-toggle {
  cursor: pointer;
}

.c_top-bar--home nav.main-desktop .dropdown .dropdown-toggle:hover {
  color: #111;
}

.c_top-bar--home .logo img {
  -webkit-transform: scale(1.25);
      -ms-transform: scale(1.25);
          transform: scale(1.25);
}

.c_top-bar--home.headroom--top {
  line-height: 5rem;
}

.c_top-bar.headroom--not-top {
  -webkit-transform: translateY(-1.875rem);
      -ms-transform: translateY(-1.875rem);
          transform: translateY(-1.875rem);
  transition: -webkit-transform 350ms ease-in-out, background 350ms ease-in-out;
  transition: transform 350ms ease-in-out, background 350ms ease-in-out;
  background: #fff;
  height: 5.537109375rem;
  line-height: 3.662109375rem;
  overflow: hidden;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.175);
}

.c_top-bar.headroom--not-top .stripes {
  position: absolute;
  top: 1.8rem;
  left: -3rem;
}

.c_top-bar.headroom--not-top a {
  color: #111;
}

.c_top-bar.headroom--not-top nav.main-desktop li a {
  color: #111;
}

.c_top-bar.headroom--not-top nav.main-desktop .dropdown-menu {
  top: 50px;
  border: 0;
  background: rgba(0, 0, 0, 0.95);
  font-size: 12px;
}

.c_top-bar.headroom--not-top nav.main-desktop .dropdown-menu li {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}

.c_top-bar.headroom--not-top nav.main-desktop .dropdown-menu li:hover {
  background: red;
}

.c_top-bar.headroom--not-top nav.main-desktop .dropdown-menu li a {
  display: block;
  color: #fff;
  font-weight: 500;
}

.c_top-bar.headroom--not-top nav.main-desktop .dropdown-menu li a:hover {
  background: #eee;
  color: #111;
}

.c_top-bar.headroom--not-top .logo img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition: -webkit-transform 125ms ease-in-out;
  transition: transform 125ms ease-in-out;
}

.c_top-bar--home.headroom--not-top {
  -webkit-transform: translateY(-1.875rem);
      -ms-transform: translateY(-1.875rem);
          transform: translateY(-1.875rem);
  transition: -webkit-transform 350ms ease-in-out, background 350ms ease-in-out;
  transition: transform 350ms ease-in-out, background 350ms ease-in-out;
  background: #000;
  height: 5.537109375rem;
  line-height: 3.662109375rem;
  overflow: hidden;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.175);
}

.c_top-bar--home.headroom--not-top .stripes {
  position: absolute;
  top: 1.8rem;
  left: -3rem;
}

.c_top-bar--home.headroom--not-top a {
  color: #fff;
}

.c_top-bar--home.headroom--not-top nav.main-desktop li a {
  color: #fff;
}

.c_top-bar--home.headroom--not-top nav.main-desktop .dropdown-menu {
  top: 50px;
  border: 0;
  background: rgba(0, 0, 0, 0.95);
  font-size: 12px;
}

.c_top-bar--home.headroom--not-top nav.main-desktop .dropdown-menu li {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}

.c_top-bar--home.headroom--not-top nav.main-desktop .dropdown-menu li:hover {
  background: red;
}

.c_top-bar--home.headroom--not-top nav.main-desktop .dropdown-menu li a {
  display: block;
  color: #fff;
  font-weight: 500;
}

.c_top-bar--home.headroom--not-top nav.main-desktop .dropdown-menu li a:hover {
  background: #eee;
  color: #111;
}

.c_top-bar--home.headroom--not-top .logo img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition: -webkit-transform 125ms ease-in-out;
  transition: transform 125ms ease-in-out;
}

.dropdown-menu-login {
  background: #111;
  top: 3.662109375rem;
  margin-top: 0;
}

.dropdown-menu .container {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.dropdown-menu .container:after {
  content: " ";
  display: block;
  clear: both;
}

header.home {
/*  background: #666; */
  background: #fff;
  position: relative;
  left: 0;
  top: 0;
  height: 768px;
  min-height: 640px;
  width: 100%;
  overflow: hidden;
}

header.home a {
  color: #fff;
}

header.home a:hover {
  color: #fff;
}

header.home .header-home-inner {
  position: relative;
  margin-top: 90px;
  width: 100%;
  height: 100%;
/*  background-image: url("../images/amsterdambg.jpg"); */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center 80%;
}

header.home .header-home-inner:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 400px;
  width: 100%;
/*  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), transparent); */
  z-index: 20;
}

header.home .header-home-inner .container {
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 50;
  -webkit-filter: drop-shadow(0 2px 20px rgba(0, 0, 0, 0.4));
}

header.home .header-home-inner .container .hero {
  width: 79.1666666667%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
  margin-left: 10.4166666667%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
}

header.home .header-home-inner .container .hero h1 {
  font-size: 4rem;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 1rem;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
}

header.home .header-home-inner .container .hero h4, header.home .header-home-inner .container .hero .news-item-page .news-item-title, .news-item-page header.home .header-home-inner .container .hero .news-item-title {
  font-weight: normal;
  color: #fff;
  text-shadow: 0 0 5px black;
  -webkit-filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.25));
}

header.home .header-home-inner .container .hero i {
  padding-right: .75rem;
  color: #fff;
}

header.home .header-home-inner .container .hero i:last-child {
  margin-left: 1.5rem;
}

header.home .header-home-inner .container .hero .info-1 {
  margin-bottom: 3rem;
}

header.home .header-home-inner .container .hero .info-1 ul {
  list-style: none;
  padding: 0;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

header.home .header-home-inner .container .hero .info-1 ul li {
  font-weight: 600;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
  color: #fff;
  display: inline;
  padding: 0 1rem;
  border-right: 2px solid rgba(255, 255, 255, 0.75);
}

header.home .header-home-inner .container .hero .info-1 ul li:last-child {
  border-right: 0;
}

header.home .header-home-inner .container .hero .btn {
  background: #EF4135;
  color: #fff;
  border: 0;
  border-radius: 2px;
  padding: 1rem 2rem;
  font-size: 19.2px;
  margin: 0 .5rem;
}

header.home .header-home-inner .container .hero .btn i {
  margin-left: 0;
}

@media screen and (max-width: 768px) {
  header.home .header-home-inner .container .hero .btn {
    width: auto;
    clear: both;
    margin-bottom: 1rem;
    font-size: 17.5px;
    padding: 0.5rem 1rem;
  }
}

@media screen and (min-width: 0px) and (max-width: 480px) {
  header.home .header-home-inner .container .hero {
    top: 30%;
    -webkit-transform: translateY(-30%);
        -ms-transform: translateY(-30%);
            transform: translateY(-30%);
  }
  header.home .header-home-inner .container .hero h1 {
    font-size: 1.75rem;
  }
  header.home .header-home-inner .container .hero h4, header.home .header-home-inner .container .hero .news-item-page .news-item-title, .news-item-page header.home .header-home-inner .container .hero .news-item-title {
    font-size: 14px;
  }
  header.home .header-home-inner .container .hero .info-1 {
    display: none;
  }
  header.home .header-home-inner .container .hero .info-1 ul li {
    display: block;
    border: 0;
    font-size: 18px;
  }
}

@media screen and (min-width: 480px) and (max-width: 768px) {
  header.home .header-home-inner .container .hero {
    width: 95.8333333333%;
    float: left;
    margin-left: 2.0833333333%;
    margin-right: 2.0833333333%;
    margin-left: 2.0833333333%;
    top: 30%;
    -webkit-transform: translateY(-30%);
        -ms-transform: translateY(-30%);
            transform: translateY(-30%);
  }
  header.home .header-home-inner .container .hero h1 {
    font-size: 4vw;
  }
  header.home .header-home-inner .container .hero h4, header.home .header-home-inner .container .hero .news-item-page .news-item-title, .news-item-page header.home .header-home-inner .container .hero .news-item-title {
    font-size: 14px;
  }
  header.home .header-home-inner .container .hero .info-1 ul li {
    font-size: 18px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1065px) {
  header.home .header-home-inner .container .hero h1 {
    font-size: 18px;
  }
  header.home .header-home-inner .container .hero h4, header.home .header-home-inner .container .hero .news-item-page .news-item-title, .news-item-page header.home .header-home-inner .container .hero .news-item-title {
    font-size: 21px;
  }
  header.home .header-home-inner .container .hero .info-1 ul li {
    font-size: 27px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1280px) {
  header.home .header-home-inner .container .hero {
    width: 95.8333333333%;
    float: left;
    margin-left: 2.0833333333%;
    margin-right: 2.0833333333%;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.speaker {
  width: 23.8333333333%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
  border: 1px solid #eee;
  margin-bottom: 4.1666666667%;
}

@media screen and (max-width: 768px) {
  .speaker {
    width: 95.8333333333%;
    float: left;
    margin-left: 2.0833333333%;
    margin-right: 2.0833333333%;
  }
}

.speaker a {
  display: block;
  width: 100%;
  height: auto;
  color: #111;
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2);
}

.speaker a:hover {
  box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
}

.speaker .speaker-image {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
}

.speaker .speaker-image img {
  max-width: 100%;
  min-width: 100%;
}

.speaker .speaker-info {
  padding: 6.25%;
  text-align: center;
}

.speaker .speaker-info h5 {
  margin: 0 0 .25rem 0;
  text-transform: uppercase;
  font-weight: 500;
}

.speaker .speaker-info p {
  margin: 0 0 .5rem 0;
  display: block;
  font-size: 14px;
  color: #666;
}

.speaker .speaker-info small {
  border: 1px solid #aaa;
  margin: 0;
  display: inline-block;
  color: #aaa;
  padding: 1.0416666667% 4.1666666667%;
  font-weight: 500;
}

.news {
  width: 95.8333333333%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
}

.news-page {
  width: 95.8333333333%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
}

.news-item {
  width: 95.8333333333%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
  margin: 0 0 1.875rem 0;
  background: #fff;
  border-radius: 2px;
}

@media screen and (min-width: 768px) {
  .news-item {
    width: 29.1666666667%;
    float: left;
    margin-left: 2.0833333333%;
    margin-right: 2.0833333333%;
  }
  .news-item:nth-child(3n+3) {
    float: right;
  }
}

.news-item-lg {
  width: 95.8333333333%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
  margin: 0 0 1.875rem 0;
  background: #fff;
  border-radius: 2px;
}

@media screen and (min-width: 768px) {
  .news-item-lg {
    width: 45.8333333333%;
    float: left;
    margin-left: 2.0833333333%;
    margin-right: 2.0833333333%;
  }
  .news-item-lg:nth-child(2n+2) {
    float: right;
  }
}

.news-item-content {
  padding: 0.64rem 1rem;
}

.news-item-content h4, .news-item-content .news-item-page .news-item-title, .news-item-page .news-item-content .news-item-title {
  display: block;
  margin: 0.75rem 0;
}

.news-image {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  width: 100%;
  background: #aaa;
}

.news-item-footer {
  width: 95.8333333333%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
  border-top: 1px solid #eee;
  padding: 0 -gutter();
}

.news-item-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.news-item-footer ul li {
  display: inline-block;
  border-right: 1px solid #eee;
  padding: 0.625rem 1.25rem;
}

.news-item-footer ul li a {
  color: #666;
  margin: 0;
  font-weight: 500;
}

.news-item-footer ul li a:before {
  color: #aaa;
}

@media screen and (min-width: 768px) {
  .news-item-footer ul li {
    border-right: 0px;
  }
}

.news-item-page {
  width: 29.1666666667%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
}

@media screen and (max-width: 768px) {
  .news-item-page {
    width: 95.8333333333%;
    float: left;
    margin-left: 2.0833333333%;
    margin-right: 2.0833333333%;
  }
}

.news-item-page .news-item-title {
  display: block;
  font-weight: 600;
  margin-bottom: .5rem;
  color: #111;
}

.news-item-page .news-item-title:hover {
  color: #666;
}

.news-item-page .news-item-page-img {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.news-item-page .news-item-page-img img {
  max-width: 100%;
  min-width: 100%;
}

.news-item-page .news-item-featured-marker {
  position: absolute;
  left: 4.1666666667%;
  padding: 1.0416666667% 4.1666666667%;
  top: 0;
  background: #111;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}

.news-item-page small {
  color: #aaa;
  font-weight: 500;
  display: block;
}

.news-item-page p {
  display: block;
  margin-top: 1rem;
  color: #666;
  margin-bottom: 4rem;
}

.news-item-page .readmore {
  font-size: 12px;
  color: #aaa;
  font-weight: 600;
  display: none;
  text-transform: uppercase;
}

.news-item-page .readmore:hover {
  color: #111;
}

.news-item-page.lg {
  width: 62.5%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
  margin-bottom: 0rem;
}

@media screen and (max-width: 768px) {
  .news-item-page.lg {
    width: 95.8333333333%;
    float: left;
    margin-left: 2.0833333333%;
    margin-right: 2.0833333333%;
    margin-bottom: 2rem;
  }
}

.paginate {
  border-top: 1px solid #eee;
  margin: 0;
  padding: 0;
  line-height: 0;
}

@media screen and (max-width: 768px) {
  .paginate {
    margin-top: 2.34375rem;
  }
}

.pagination {
  padding: 0 2.0833333333%;
  margin: 0;
  font-weight: 500;
}

.pagination li a {
  border-radius: 0px;
  border-top: 0px;
  border-bottom: 0px;
}

.newsletter-signup {
  background: #111;
  color: #fff;
  height: auto;
  line-height: normal;
  margin: 0;
  padding: 4.1666666667% 0;
  border-top: 1px solid #eee;
}

.newsletter-signup h4, .newsletter-signup .news-item-page .news-item-title, .news-item-page .newsletter-signup .news-item-title {
  margin: 0;
  padding: 0;
}

.newsletter-signup-top {
  background: #f7f7f7;
  border-bottom: 1px solid #eee;
  padding: 1.0416666667% 0;
  margin-bottom: 3rem;
  position: relative;
}

.newsletter-signup-top .newsletter-signup-top-header {
  position: absolute;
  top: -30px;
  left: 11.8055555556%;
  z-index: 900;
  background: #f7f7f7;
  line-height: 1;
  margin: 0px;
  padding: .75rem 1.25rem;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.newsletter-signup-top .newsletter-signup-top-header h5 {
  margin: 0;
}

.newsletter-signup-top .newsletter-signup-form form .form-group input {
  border: 2px solid #eee;
}

.newsletter-signup-heading {
  width: 95.8333333333%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
  margin-bottom: 1.875rem;
}

.newsletter-signup-form {
  width: 95.8333333333%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
  overflow: hidden;
  padding-top: 0rem;
  padding-bottom: 0rem;
}

.newsletter-signup-form .form-inline {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.newsletter-signup-form .form-inline > div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  line-height: 1;
  position: relative;
}

.newsletter-signup-form .form-inline > div input {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-right: 2.0833333333%;
}

.newsletter-signup-form .form-inline > div h5 {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.newsletter-signup-form .form-inline button {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 0;
  border-radius: 2px;
  text-align: center;
  padding: 0 1.5rem;
  -ms-flex-pack: center;
      justify-content: center;
  -webkit-justify-content: space-between;
  background: #d14747;
  color: #fff;
  font-weight: 500;
}

.newsletter-signup-form .form-inline button:hover {
  background: #cc3333;
}

@media screen and (max-width: 768px) {
  .newsletter-signup-form .form-inline {
    display: block;
  }
  .newsletter-signup-form .form-inline > div, .newsletter-signup-form .form-inline button {
    display: block;
    width: 95.8333333333%;
    float: left;
  }
  .newsletter-signup-form .form-inline button {
    line-height: 36px;
  }
}

.partner {
  width: 25%;
  float: left;
  padding-left: 2.0833333333%;
  padding-right: 2.0833333333%;
  margin-bottom: 1.5rem;
}

.partner .partner-inner {
  padding: 1rem;
  background: #fff;
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}

.partner .partner-inner:hover {
  box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1);
}

.partner .partner-img {
  display: block;
  position: relative;
  width: 100%;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  text-align: center;
}

.partner .partner-img img {
  max-width: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
  .partner {
    width: 50%;
    float: left;
    padding-left: 2.0833333333%;
    padding-right: 2.0833333333%;
  }
}

.signin-form {
  width: 95.8333333333%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
  background: #fff;
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  .signin-form {
    width: 62.5%;
    float: left;
    margin-left: 2.0833333333%;
    margin-right: 2.0833333333%;
    margin-left: 18.75%;
  }
}

.signin-form .signin-form-inner {
  padding: 1rem;
}

.signin-form .signin-form-inner .page-header {
  text-align: center;
}

.signin-form .signin-form-inner .btn-group-justified {
  margin-bottom: 2rem;
}

.signin-form .signin-form-inner .btn-group-justified .btn-default {
  border-radius: 0px;
}

.signin-form .signin-form-inner .btn-group-justified .btn-default:first-child {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

.signin-form .signin-form-inner .btn-group-justified .btn-default:nth-child(2) {
  border-left: 0px;
  border-right: 0px;
}

.signin-form .signin-form-inner .btn-group-justified .btn-default:last-child {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

.sign-up-link {
  width: 95.8333333333%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
  margin-top: 2rem;
  text-align: center;
}

.sign-up-link p {
  margin: 0;
}

.sign-up-link a {
  display: inline-block;
  margin-top: 1rem;
}

.speaker-profile-image {
  width: 95.8333333333%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
}

@media screen and (min-width: 768px) {
  .speaker-profile-image {
    width: 29.1666666667%;
    float: left;
    margin-left: 2.0833333333%;
    margin-right: 2.0833333333%;
  }
}

.speaker-profile-image-inner {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  border: 1px solid #eee;
  background: #eee;
  margin-bottom: 0.75rem;
  overflow: hidden;
  border-radius: 2px;
  background: #fff;
}

.speaker-profile-image-inner img {
  min-width: 100%;
  padding: 1rem;
  overflow: hidden;
}

.speaker-profile-info {
  width: 95.8333333333%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
  word-wrap: break-word;
}

@media screen and (min-width: 768px) {
  .speaker-profile-info {
    width: 62.5%;
    float: left;
    margin-left: 2.0833333333%;
    margin-right: 2.0833333333%;
    float: right;
  }
}

.partner-profile-image {
  width: 95.8333333333%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
}

@media screen and (min-width: 768px) {
  .partner-profile-image {
    width: 29.1666666667%;
    float: left;
    margin-left: 2.0833333333%;
    margin-right: 2.0833333333%;
  }
}

.partner-profile-image-inner {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  border: 1px solid #eee;
  background: #eee;
  margin-bottom: 0.75rem;
  overflow: hidden;
  border-radius: 2px;
  background: #fff;
  position: relative;
}

.partner-profile-image-inner img {
  position: absolute;
  top: 50%;
  min-width: 100%;
  padding: 1rem;
  overflow: hidden;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.partner-profile-info {
  width: 95.8333333333%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
}

@media screen and (min-width: 768px) {
  .partner-profile-info {
    width: 62.5%;
    float: left;
    margin-left: 2.0833333333%;
    margin-right: 2.0833333333%;
    float: right;
  }
}

.user-navigation-container {
  background: #333;
  width: 100%;
  height: 2.34375rem;
  line-height: 2.34375rem;
  font-weight: 500;
}

.user-navigation-container .container {
  position: relative;
}

.user-navigation-name {
  color: #fff;
  float: left;
}

nav.user-navigation {
  position: absolute;
  right: 0;
  list-style: none;
}

nav.user-navigation li {
  float: left;
  margin-right: 1rem;
}

nav.user-navigation li:last-child {
  margin-right: 0rem;
}

nav.user-navigation li a {
  color: #ccc;
}

.page {
  padding-top: 5.537109375rem;
}

@media screen and (max-width: 768px) {
  .page {
    padding-top: 3.662109375rem;
  }
}

.article-page {
  padding-top: 7.037109375rem;
}

@media screen and (max-width: 768px) {
  .article-page {
    padding-top: 5.162109375rem;
  }
}

.page-header {
  background: #fff;
  color: #111;
  border-bottom: 1px solid #eee;
  padding: 1.5rem 0 1.5rem 0;
  margin-bottom: 3.662109375rem;
  width: 100%;
  overflow: hidden;
}

.page-header .page-header-inner {
  width: 95.8333333333%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
}

.page-header h2, .page-header header.home .header-home-inner .container .hero .info-1 ul li, header.home .header-home-inner .container .hero .info-1 ul .page-header li {
  font-weight: 500;
  margin-bottom: .75rem;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

@media screen and (max-width: 768px) {
  .page-header {
    border-top: none;
    text-align: center;
  }
}

.page-header-submenu {
  transition: background 350ms ease-in-out;
}

.page-header-submenu ul {
  list-style: none;
  padding: 0;
  width: 95.8333333333%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 12px;
}

.page-header-submenu ul li {
  display: inline-block;
}

.page-header-submenu ul li a {
  padding: 0.262144rem 0.512rem;
  display: block;
  color: #666;
}

.page-header-submenu ul li a:hover {
  color: #111;
}

.page-header-submenu ul li.active a {
  background: #fff;
  color: #111;
  border: 2px solid #ccc;
}

@media screen and (max-width: 768px) {
  .page-header-submenu ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .page-header-submenu ul li {
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    text-align: center;
    margin-right: 1rem;
  }
  .page-header-submenu ul li:last-child {
    margin-right: 0;
  }
  .page-header-submenu ul li a {
    border: 2px solid #eee;
  }
  .page-header-submenu ul li a:hover {
    border-color: #ccc;
  }
}

.page-header-submenu.static {
  background: #eee;
  position: fixed;
  width: 100%;
  top: 5.537109375rem;
  left: 0;
  transition: -webkit-transform 350ms ease-in-out;
  transition: transform 350ms ease-in-out;
  z-index: 999;
}

.page-header-submenu.static ul {
  margin: 0.5rem 2.0833333333%;
}

.page-header-submenu.static ul li a {
  color: #666;
}

.page-header-submenu.static ul li a:hover {
  color: #111;
}

.page-header-submenu.static ul li.active a {
  background: none;
  border-color: #111;
  background: #111;
  color: #fff;
}

@media screen and (max-width: 768px) {
  .page-header-submenu.static {
    top: 3.662109375rem;
    background: #111;
  }
  .page-header-submenu.static ul li a {
    border-color: #111;
    color: #fff;
  }
  .page-header-submenu.static ul li.active a {
    border-color: #fff;
  }
}

.page-header-submenu-inner.static {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.page-header-submenu-inner.static:after {
  content: " ";
  display: block;
  clear: both;
}

@media screen and (max-width: 768px) {
  .page-header-submenu-inner.static {
    max-width: 92.5%;
    margin-left: auto;
    margin-right: auto;
  }
  .page-header-submenu-inner.static:after {
    content: " ";
    display: block;
    clear: both;
  }
}

footer {
  background: #f3f3f3;
  padding: 2rem 0;
}

footer .container {
  position: relative;
  height: 100%;
  line-height: 1;
}

footer .footer-logo {
  width: 12.5%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
}

footer .footer-logo img {
  max-width: 100%;
  -webkit-filter: invert(0);
          filter: invert(0);
}

footer .footer-nav {
  width: 79.1666666667%;
  float: right;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
  height: 100%;
}

footer .footer-nav ul {
  list-style: none;
  float: right;
  line-height: 1;
}

footer .footer-nav ul li {
  float: left;
  margin-left: 1rem;
}

footer .footer-nav ul li a {
/*  color: #666; */
  text-decoration: none;
}

footer .footer-nav ul li a:hover {
/*  color: #111; */
}

article.article {
  width: 100%;
}

article.article .article-header {
  width: 100%;
  float: left;
}

article.article .article-header .article-title {
  width: 95.8333333333%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
}

article.article .article-header .article-title p.lead {
  font-weight: normal;
  font-size: 18px;
  margin-bottom: 2rem;
  margin-top: 1rem;
  max-width: 79.1666666667%;
}

@media screen and (min-width: 0px) and (max-width: 768px) {
  article.article .article-header .article-title p.lead {
    max-width: 95.8333333333%;
  }
}

article.article .article-header h1 {
  max-width: 79.1666666667%;
  margin-bottom: .5rem;
}

@media screen and (min-width: 0px) and (max-width: 768px) {
  article.article .article-header h1 {
    max-width: 95.8333333333%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1140px) {
  article.article .article-header h1 {
    max-width: 87.5%;
  }
}

article.article .article-header .article-main-img-and-meta {
  width: 100%;
  float: left;
}

article.article .article-header .article-image {
  width: 62.5%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
}

@media screen and (min-width: 0px) and (max-width: 768px) {
  article.article .article-header .article-image {
    width: 95.8333333333%;
    float: left;
    margin-left: 2.0833333333%;
    margin-right: 2.0833333333%;
  }
}

article.article .article-header .article-meta {
  width: 29.1666666667%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
  color: #111;
}

article.article .article-header .article-meta h6 {
  margin-bottom: .25rem;
  color: #999;
  font-weight: 400;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: .1rem;
}

article.article .article-header .article-meta h6:first-child {
  margin-top: 0;
}

@media screen and (min-width: 0px) and (max-width: 768px) {
  article.article .article-header .article-meta {
    display: none;
  }
}

article.article .article-header .main-image {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  margin: 0 0 2rem 0;
}

article.article .article-header .main-image img {
  max-width: 100%;
  min-width: 100%;
  margin: 0;
}

article.article .article-header b {
  font-weight: 500;
}

article.article .article-content {
  width: 62.5%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
  padding-bottom: 3rem;
}

article.article .article-content h4, article.article .article-content .news-item-page .news-item-title, .news-item-page article.article .article-content .news-item-title {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

article.article .article-content .article-image {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  margin: 2rem 0;
}

article.article .article-content .article-image img {
  max-width: 100%;
  min-width: 100%;
}

article.article .article-content h5 {
  font-weight: 500;
  margin-bottom: .75rem;
}

article.article .article-content blockquote {
  margin: 2rem 0 2rem 2rem;
  font-family: "Georgia";
  font-style: italic;
  font-weight: bold;
  line-height: 1.25;
  font-size: 24px;
  position: relative;
}

article.article .article-content blockquote p {
  font-size: inherit;
}

article.article .article-content blockquote:before {
  content: "\201C";
  position: absolute;
  left: -2rem;
  top: 0;
  font-size: 36px;
  color: #aaa;
}

@media screen and (max-width: 768px) {
  article.article .article-content {
    width: 95.8333333333%;
    float: left;
    margin-left: 2.0833333333%;
    margin-right: 2.0833333333%;
  }
}

article.article .article-meta-mobile {
  width: 95.8333333333%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
  border-top: 2px solid #eee;
  padding-top: 2rem;
  text-align: center;
}

article.article .article-meta-mobile h6 {
  margin-bottom: .25rem;
  color: #999;
  font-weight: 400;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: .1rem;
}

article.article .article-meta-mobile h6:first-child {
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  article.article .article-meta-mobile {
    display: none;
  }
}

article.article .article-sidebar {
  width: 29.1666666667%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
  text-align: right;
  border-left: 1px solid #ddd;
  margin-bottom: 2rem;
}

article.article .article-sidebar h5 {
  font-weight: 500;
  margin-top: 0;
  margin-bottom: .5rem;
  text-transform: uppercase;
  font-size: 12px;
}

@media screen and (max-width: 768px) {
  article.article .article-sidebar {
    width: 95.8333333333%;
    float: left;
    margin-left: 2.0833333333%;
    margin-right: 2.0833333333%;
    border: none;
    text-align: center;
  }
}

body.mediaandsocial {
  background: #f7f7f7;
}

.media-and-social-inner {
  width: 95.8333333333%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
}

#map {
  width: 100%;
  height: 500px;
  margin-top: -3.724609375rem;
  margin-bottom: 2rem;
}

section {
  padding-bottom: 3rem;
}

section .section-header {
  position: relative;
  text-align: left;
}

section .section-header h2, section .section-header header.home .header-home-inner .container .hero .info-1 ul li, header.home .header-home-inner .container .hero .info-1 ul section .section-header li {
  display: inline-block;
  float: left;
  margin-top: 0;
  text-transform: uppercase;
}

section .section-header h3 {
  display: inline-block;
  float: left;
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  section .section-header h3 {
    display: block;
  }
}

section .section-header .btn {
  position: absolute;
  right: 0;
  display: inline-block;
  border: 1px solid #aaa;
  color: #666;
  font-weight: normal;
/*  margin-top: 0.4rem; */
}

section .section-header .btn:hover {
  background: #f7f7f7;
  color: #111;
}

section .section-header.small h2, section .section-header.small header.home .header-home-inner .container .hero .info-1 ul li, header.home .header-home-inner .container .hero .info-1 ul section .section-header.small li {
  font-size: 24px;
  color: #666;
}

@media screen and (max-width: 768px) {
  section .section-header {
    width: 95.8333333333%;
    float: left;
    margin-left: 2.0833333333%;
    margin-right: 2.0833333333%;
    text-align: center;
  }
  section .section-header h3 {
    width: 95.8333333333%;
    float: left;
    margin-left: 2.0833333333%;
    margin-right: 2.0833333333%;
    margin-bottom: .25rem;
  }
  section .section-header h2, section .section-header header.home .header-home-inner .container .hero .info-1 ul li, header.home .header-home-inner .container .hero .info-1 ul section .section-header li {
    margin-bottom: .25rem;
    width: 95.8333333333%;
    float: left;
    margin-left: 2.0833333333%;
    margin-right: 2.0833333333%;
  }
  section .section-header .btn {
    position: relative;
    width: 95.8333333333%;
    float: left;
    margin-left: 2.0833333333%;
    margin-right: 2.0833333333%;
  }
}

.featured-box {
  width: 29.1666666667%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
  background: linear-gradient(0deg, #fde9e1, white);
  padding: 1rem;
  text-align: center;
}

.featured-box .featured-box-image {
  width: 95.8333333333%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 24px;
}

.featured-box .featured-box-image img {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  min-height: 72px;
  height: 72px;
}

.featured-box .featured-box-text h3 {
  max-width: 100%;
}

.featured-box a {
  background: #E11813 !important;
  width: 100%;
  text-align: center;
  padding: 1rem 0;
  border-radius: 2px;
  font-size: 16px;
}

.featured-box a:hover {
  background: #76D2B6 !important;
}

@media screen and (max-width: 768px) {
  .featured-box {
    width: 95.8333333333%;
    float: left;
    margin-left: 2.0833333333%;
    margin-right: 2.0833333333%;
    position: relative;
    margin-bottom: 24px;
  }
  .featured-box .featured-box-image {
    display: inline-block;
    float: left;
    width: 20%;
    margin: 0;
    display: none;
  }
  .featured-box .featured-box-text {
    display: inline-block;
    float: left;
    width: 100%;
    margin: 0;
  }
  .featured-box .featured-box-text h3 {
    display: block;
    margin-top: 0;
    clear: both;
  }
  .featured-box .featured-box-text p {
    display: block;
    clear: both;
  }
}

@media screen and (min-width: 768px) and (max-width: 1070px) {
  .featured-box .featured-box-text h3 {
    max-width: 10ch;
    margin: 0 auto;
  }
}

.socialmedia {
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 9999;
  height: 100vh;
  background: transparent;
}

.socialmedia ul.social_media {
  position: absolute;
  list-style: none;
  padding: 0;
  padding-left: .5rem;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.socialmedia ul.social_media li {
  font-size: 18px;
  text-align: center;
  padding: .5rem;
}

.socialmedia ul.social_media li a {
  color: #666;
}

@media screen and (max-width: 768px) {
  .socialmedia {
    display: none;
  }
}

.day-row {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  border-bottom: 1px solid #eee;
  padding: 0.5rem 2.1739130435%;
}

.day-row .day-title {
  font-size: 1.5625rem;
  width: 13.0434782609%;
  float: left;
  margin-right: 4.347826087%;
  padding-top: 1rem;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .day-row .day-title {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    font-size: 2.44140625rem;
    margin-bottom: 2rem;
  }
}

.day-row .day-items {
  width: 82.6086956522%;
  float: right;
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .day-row .day-items {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.day-row .day-items .day-item {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  border-bottom: 1px solid #eee;
  padding: 1rem 0;
}

.day-row .day-items .day-item:last-child {
  border: 0;
}

.day-row .day-items .day-item .day-item-time {
  width: 13.0434782609%;
  float: left;
  margin-right: 4.347826087%;
  padding-top: .25rem;
  border-right: 2px solid #111;
  padding-right: .5rem;
}

@media screen and (max-width: 768px) {
  .day-row .day-items .day-item .day-item-time {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    border: 0;
  }
  .day-row .day-items .day-item .day-item-time span {
    float: left;
    margin-right: .5rem;
  }
  .day-row .day-items .day-item .day-item-time span:last-child {
    position: relative;
    padding-left: .75rem;
  }
  .day-row .day-items .day-item .day-item-time span:last-child:before {
    content: '-';
    position: absolute;
    left: 0;
    top: 0;
    background: "#111";
  }
}

.day-row .day-items .day-item .day-item-time span {
  display: block;
  text-align: right;
}

.day-row .day-items .day-item .day-item-title {
  width: 56.5217391304%;
  float: left;
  margin-right: 4.347826087%;
}

.day-row .day-items .day-item .day-item-title h3 {
  margin: 0;
}

@media screen and (max-width: 768px) {
  .day-row .day-items .day-item .day-item-title {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.day-row .day-items .day-item .day-item-sal {
  width: 21.7391304348%;
  float: left;
  margin-right: 4.347826087%;
  float: right;
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .day-row .day-items .day-item .day-item-sal {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.exhibitor {
  width: 95.8333333333%;
  float: left;
  padding-top: 2rem;
  padding-bottom: 1rem;
}

.exhibitor h1, .exhibitor h4, .exhibitor .news-item-page .news-item-title, .news-item-page .exhibitor .news-item-title {
  margin: 0;
}

@media screen and (min-width: 768px) {
  .exhibitor {
    position: relative;
  }
  .exhibitor:first-child {
    padding-top: 0;
  }
  .exhibitor:after {
    content: '';
    position: absolute;
    width: 98%;
    height: 1px;
    bottom: 0;
    left: 2%;
    background: #ddd;
  }
}

.exhibitor small {
  display: block;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: .5rem;
  color: #999;
}

@media screen and (max-width: 768px) {
  .exhibitor {
    text-align: center;
    border: 1px solid #ddd;
    box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.1);
    padding: 2rem 1rem;
    margin-bottom: 2rem;
  }
}

.exhibitor .exhibitor-logo {
  width: 20.8333333333%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
  position: relative;
}

.exhibitor .exhibitor-logo img {
  max-width: 80%;
}

@media screen and (max-width: 768px) {
  .exhibitor .exhibitor-logo {
    width: 95.8333333333%;
    float: left;
    margin-left: 2.0833333333%;
    margin-right: 2.0833333333%;
    padding-bottom: 1rem;
  }
  .exhibitor .exhibitor-logo img {
    max-width: 50%;
  }
}

.exhibitor .exhibitor-company {
  width: 20.8333333333%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
  padding-bottom: 1rem;
}

@media screen and (max-width: 768px) {
  .exhibitor .exhibitor-company {
    width: 95.8333333333%;
    float: left;
    margin-left: 2.0833333333%;
    margin-right: 2.0833333333%;
  }
}

.exhibitor .exhibitor-contact {
  width: 20.8333333333%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
  padding-bottom: 1rem;
}

.exhibitor .exhibitor-contact span {
  display: block;
}

@media screen and (max-width: 768px) {
  .exhibitor .exhibitor-contact {
    width: 95.8333333333%;
    float: left;
    margin-left: 2.0833333333%;
    margin-right: 2.0833333333%;
  }
}

.exhibitor .exhibitor-stand {
  width: 20.8333333333%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
}

.exhibitor .exhibitor-stand h1 {
  display: inline-block;
  padding: .5rem 1.25rem;
  border: 2px solid #111;
}

@media screen and (max-width: 768px) {
  .exhibitor .exhibitor-stand {
    width: 95.8333333333%;
    float: left;
    margin-left: 2.0833333333%;
    margin-right: 2.0833333333%;
  }
}

.exhibitor-table-header {
  width: 95.8333333333%;
  float: left;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
  padding-top: 1.5rem;
  border-top: 1px solid #ddd;
}

@media screen and (max-width: 768px) {
  .exhibitor-table-header {
    display: none;
  }
}

.exhibitor-table-header h4, .exhibitor-table-header .news-item-page .news-item-title, .news-item-page .exhibitor-table-header .news-item-title {
  paddding: 0;
  margin: 0;
}

.exhibitor-table-header .exhibitor {
  padding: 0;
  border: 0;
}

.exhibitor-table-header .exhibitor-company {
  margin-left: 27.0833333333%;
}

/*===============================
=            Modules            =
===============================*/
.btn-inverse {
  background: #76D2B6;
  color: #fff;
  font-weight: 500;
  width: auto;
}

.btn-inverse:hover {
  color: #fff;
}

.btn-fw {
  width: 100%;
}

.btn {
  font-weight: 600;
}

.btn {
  background: #76D2B6 !important;
  color: #fff !important;
  border: 0 !important;
}

button {
  background: #76D2B6 !important;
  color: #fff !important;
}

@media screen and (max-width: 768px) {
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  min-height: 435px;
/*  height: 0; */
  margin: 3rem 0;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
}

.mainbody {
  padding-top: 1.5rem;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.mainbody:after {
  content: " ";
  display: block;
  clear: both;
}

@media screen and (max-width: 768px) {
  .mainbody {
    max-width: 92.5%;
    margin-left: auto;
    margin-right: auto;
  }
  .mainbody:after {
    content: " ";
    display: block;
    clear: both;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInZlbmRvci9faWNvbmljLnNjc3MiLCJtYWluLmNzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZmxhZy1pY29uLWNzcy9zYXNzL2ZsYWctaWNvbi1iYXNlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2pzc29jaWFscy9zdHlsZXMvanNzb2NpYWxzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2pzc29jaWFscy9zdHlsZXMvanNzb2NpYWxzLXRoZW1lLXBsYWluLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3ZlcnRpY2FsLXJoeXRobWljL192ZXJ0aWNhbC1yaHl0aG1pYy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvX2Jvb3RzdHJhcC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwidmVuZG9yL19ib290c3RyYXBfdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19iYWRnZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL193ZWxscy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYXdlc29tZS1ib290c3RyYXAtY2hlY2tib3gvYXdlc29tZS1ib290c3RyYXAtY2hlY2tib3guc2NzcyIsImdsb2JhbHMvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW9kdWxhci1zY2FsZS9zdHlsZXNoZWV0cy9tb2R1bGFyLXNjYWxlL19jYWxjLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3Nhc3MtbWVkaWFxdWVyaWVzL19tZWRpYS1xdWVyaWVzLnNjc3MiLCJnbG9iYWxzL19ncmlkLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19yZW0uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fY29udGFpbmVyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19zcGFuLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zaGFyZWQvX2RpcmVjdGlvbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19ndXR0ZXJzLnNjc3MiLCJjb21wb25lbnRzL2NfbW9iaWxlLW5hdi5zY3NzIiwiY29tcG9uZW50cy9fY19tb2JpbGUtdXNlcm5hdi5zY3NzIiwiY29tcG9uZW50cy9fY190b3AtYmFyLnNjc3MiLCJjb21wb25lbnRzL19jX2hlYWRlci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19tYXJnaW5zLnNjc3MiLCJjb21wb25lbnRzL19jX3NwZWFrZXJzLnNjc3MiLCJnbG9iYWxzL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX2NfbmV3cy5zY3NzIiwiY29tcG9uZW50cy9fY19uZXdzbGV0dGVyLXNpZ251cC5zY3NzIiwiY29tcG9uZW50cy9fY19wYXJ0bmVycy5zY3NzIiwiY29tcG9uZW50cy9fY19zaWduZWRpbi5zY3NzIiwiY29tcG9uZW50cy9fY191c2VyLW5hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2NfcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fY19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2NfYXJ0aWNsZS5zY3NzIiwiY29tcG9uZW50cy9jX21lZGlhX2FuZF9zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvY192ZW51ZV9hbmRfaG90ZWxzLnNjc3MiLCJjb21wb25lbnRzL19jX2hvbWUuc2NzcyIsImNvbXBvbmVudHMvX2NfZmVhdHVyZWRib3hlcy5zY3NzIiwiY29tcG9uZW50cy9fY19zb2NpYWxfbWVkaWEuc2NzcyIsImNvbXBvbmVudHMvX2NfcHJvZ3JhbW1lLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX3Jvd3Muc2NzcyIsImNvbXBvbmVudHMvX2NfZXhoaWJpdG9ycy5zY3NzIiwibW9kdWxlcy9fbV9idXR0b25zLnNjc3MiLCJtb2R1bGVzL19tX3ZpZGVvLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O2lDQUVpQztBQ0FqQztFQUNFLHFCQUFxQjtFQUNyQixxQ0FBUTtFQUNSLDhSQUE2VTtFQUM3VSxvQkFBb0I7RUFDcEIsbUJBQW1CO0NDRXBCOztBRENEO0VBQ0UsYUFBYTtFQUNiLGVBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxXQUFXO0VBQ1gsbUJBQW1CO0NBQ3BCOztBQUVEO0VBRUksbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsb0NBQW9DO0VBQ3BDLG1DQUFtQztDQUNwQzs7QUFiSDtFQWdCSSxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLHdCQUF3QjtDQUN6Qjs7QUFuQkg7RUFzQkksaUJBQWlCO0NBQ2xCOztBQXZCSDtFQXlCSSxrQkFBa0I7Q0FDbkI7O0FBMUJIO0VBNEJJLG1CQUFtQjtDQUNwQjs7QUE3Qkg7RUFnQ0ksZ0NBQXdCO0VBQ3hCLDRCQUFvQjtFQUNwQix3QkFBZ0I7Q0FDakI7O0FBbkNIO0VBc0NJLGdDQUF3QjtFQUN4Qiw0QkFBb0I7RUFDcEIsd0JBQWdCO0NBQ2pCOztBQXpDSDtFQTRDSSxpQ0FBd0I7RUFDeEIsNEJBQW9CO0VBQ3BCLHlCQUFnQjtDQUNqQjs7QUFJSDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUUzN0JEO0VBTEUseUJBQXlCO0VBQ3pCLHlCQUF5QjtFQUN6Qiw2QkFBNkI7RUFLN0IsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixzQkFBUztFQUNULGlCQUFpQjtDQU9sQjs7QUFaRDtFQU9JLGlCQUFpQjtDQUNsQjs7QUFSSDtFQVVJLFdBQVc7Q0FDWjs7QUFJRDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLDBEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLDBEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNFLGtEQUF1QjtDQUl4Qjs7QUFMRDtFQUdJLGtEQUF1QjtDQUN4Qjs7QUFKSDtFQUNF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Qjs7QUFDRDs7RUFFRSxjQUFjO0VBQ2Qsa0JBQWtCO0NBQ25COztBQU1EOzs7Ozs7RUFLSSxvQkx6Q3dDO0NLMEN6Qzs7QUFHSDs7Ozs7RUFJSSxvQkxqRHdDO0NLa0R6Qzs7QUFHSDs7Ozs7RUFLTSxvQkwxRHNDO0NLMkR2Qzs7QUFVTDtFQUVFLGlCQUFvQztFQUNwQyxvQkFBdUM7RUFFdkMsaUJBQWlCO0VBQ2pCLGlCQUFrQztDQU9uQzs7QUFiRDs7Ozs7RUFVSSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0NBQ2xCOztBQ2xQRDs7O0VBQ0UsYU5rSm1DO0VNakpuQyxrQk42QjRCO0VNNUI1QixnQk5wQjBCO0VNcUIxQixpQk5pQzJCO0VNaEMzQixtQk5vQzJCO0NNbkM1Qjs7QUFFRDs7O0VBQ0UsYU4wSW1DO0VNekluQyxrQk55SW1DO0NNeElwQzs7QUFFRDs7Ozs7OztFQUNFLGFBQWE7Q0FDZDs7QURnUEg7RUFFSSxhTDlHbUM7RUsrR25DLGtCTG5PNEI7RUtvTzVCLGdCTHBSMEI7RUtxUjFCLGlCTC9OMkI7RUtnTzNCLG1CTDVOMkI7Q0s2TjVCOztBQVBIO0VBU0ksYUxySG1DO0VLc0huQyxrQkx0SG1DO0NLdUhwQzs7QUFYSDs7RUFjSSxhQUFhO0NBQ2Q7O0FBZkg7RUFpQkksYUw3SG1DO0VLOEhuQyxpQkFBa0M7RUFDbEMsa0JMblA0QjtFS29QNUIsZ0JMcFMwQjtFS3FTMUIsaUJML08yQjtDS2dQNUI7O0FDclJEOzs7RUFDRSxhTmdKa0M7RU0vSWxDLG1CTjBCNEI7RU16QjVCLGdCTnJCMEI7RU1zQjFCLHVCTmdDaUM7RU0vQmpDLG1CTm1DMkI7Q01sQzVCOztBQUVEOzs7RUFDRSxhTndJa0M7RU12SWxDLGtCTnVJa0M7Q010SW5DOztBQUVEOzs7Ozs7O0VBQ0UsYUFBYTtDQUNkOztBRDBRSDtFQUVJLGFMMUlrQztFSzJJbEMsbUJMaFE0QjtFS2lRNUIsZ0JML1MwQjtFS2dUMUIsdUJMMVBpQztFSzJQakMsbUJMdlAyQjtDS3dQNUI7O0FBUEg7RUFTSSxhTGpKa0M7RUtrSmxDLGtCTGxKa0M7Q0tt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ckczQixtQlZzRzJCO0NVckdoQzs7QUFHSDtFQUNFLFlWZ0dpQztFVS9GakMsdUJWOEZpQztDVTdGbEM7O0FEWUg7RUNoRUUsWVZxSm1DO0VVcEpuQywwQlZVNEI7RVVUNUIsc0JWcUpxQztDU3JGdEM7O0FBRkQ7RUMxREksWVYrSWlDO0VVOUlqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRHVESDtFQ3JESSxZVjBJaUM7RVV6SWpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEa0RIOztFQzlDSSxZVm1JaUM7RVVsSWpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FTekI7O0FEbUNIOzs7O0VDdkNNLFlWNEgrQjtFVTNIL0IsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURvQ0w7O0VDL0JJLHVCQUF1QjtDQUN4Qjs7QUQ4Qkg7Ozs7Ozs7RUNwQk0sMEJWakN3QjtFVWtDcEIsc0JWMEc2QjtDVXpHbEM7O0FBR0g7RUFDRSxlVnZDMEI7RVV3QzFCLHVCVmtHaUM7Q1VqR2xDOztBRGdCSDtFQ3BFRSxZVnlKbUM7RVV4Sm5DLDBCVlc2QjtFVVY3QixzQlZ5SnFDO0NTckZ0Qzs7QUFGRDtFQzlESSxZVm1KaUM7RVVsSmpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEMkRIO0VDekRJLFlWOElpQztFVTdJakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURzREg7O0VDbERJLFlWdUlpQztFVXRJakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQVN6Qjs7QUR1Q0g7Ozs7RUMzQ00sWVZnSStCO0VVL0gvQiwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRHdDTDs7RUNuQ0ksdUJBQXVCO0NBQ3hCOztBRGtDSDs7Ozs7OztFQ3hCTSwwQlZoQ3lCO0VVaUNyQixzQlY4RzZCO0NVN0dsQzs7QUFHSDtFQUNFLGVWdEMyQjtFVXVDM0IsdUJWc0dpQztDVXJHbEM7O0FEb0JIO0VDeEVFLFlWNkptQztFVTVKbkMsMEJWWTZCO0VVWDdCLHNCVjZKcUM7Q1NyRnRDOztBQUZEO0VDbEVJLFlWdUppQztFVXRKakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUQrREg7RUM3REksWVZrSmlDO0VVakpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRDBESDs7RUN0REksWVYySWlDO0VVMUlqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBU3pCOztBRDJDSDs7OztFQy9DTSxZVm9JK0I7RVVuSS9CLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FENENMOztFQ3ZDSSx1QkFBdUI7Q0FDeEI7O0FEc0NIOzs7Ozs7O0VDNUJNLDBCVi9CeUI7RVVnQ3JCLHNCVmtINkI7Q1VqSGxDOztBQUdIO0VBQ0UsZVZyQzJCO0VVc0MzQix1QlYwR2lDO0NVekdsQzs7QUR3Qkg7RUM1RUUsWVZpS21DO0VVaEtuQywwQlZhNkI7RVVaN0Isc0JWaUtxQztDU3JGdEM7O0FBRkQ7RUN0RUksWVYySmlDO0VVMUpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRG1FSDtFQ2pFSSxZVnNKaUM7RVVySmpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEOERIOztFQzFESSxZVitJaUM7RVU5SWpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FTekI7O0FEK0NIOzs7O0VDbkRNLFlWd0krQjtFVXZJL0IsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURnREw7O0VDM0NJLHVCQUF1QjtDQUN4Qjs7QUQwQ0g7Ozs7Ozs7RUNoQ00sMEJWOUJ5QjtFVStCckIsc0JWc0g2QjtDVXJIbEM7O0FBR0g7RUFDRSxlVnBDMkI7RVVxQzNCLHVCVjhHaUM7Q1U3R2xDOztBRDRCSDtFQ2hGRSxZVnFLbUM7RVVwS25DLDBCVmM2QjtFVWI3QixzQlZxS3FDO0NTckZ0Qzs7QUFGRDtFQzFFSSxZVitKaUM7RVU5SmpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEdUVIO0VDckVJLFlWMEppQztFVXpKakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURrRUg7O0VDOURJLFlWbUppQztFVWxKakMsMEJBQXdCO0VB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QUFrQjtDQUNuQjs7QUFuQkw7O0VBdUJRLGVBQWU7RUZYckIsK0JoQjhGNkI7RWdCN0YxQiw0QmhCNkYwQjtDa0JqRnhCOztBQXpCUDs7RUZJRSxnQ2hCc0c2QjtFZ0JyRzFCLDZCaEJxRzBCO0NrQjNFeEI7O0FBL0JQOzs7RUF1Q00sV0FBVztFQUNYLFlsQitacUM7RWtCOVpyQywwQmxCN0IwQjtFa0I4QjFCLG1CbEIrWnFDO0NrQjladEM7O0FBM0NMOzs7O0VBbURNLFdBQVc7RUFDWCxZbEJ1WnFDO0VrQnRackMsdUJsQnVacUM7RWtCdFpyQyxtQmxCdVpxQztFa0J0WnJDLGdCQUFnQjtDQUNqQjs7QUF4REw7Ozs7OztFQWtFTSxlbEJ2RDBCO0VrQndEMUIsdUJsQjZZcUM7RWtCNVlyQyxtQmxCNllxQztFa0I1WXJDLG9CbEIrSnNDO0NrQjlKdkM7O0FDckVDOztFQUVBLG1CbkI0RjBCO0VtQjNGMUIsZ0JuQjZDd0I7RW1CNUN4Qix1Qm5Ca0crQjtDbUJqR2hDOztBQUVHOztFSElOLCtCaEIrRjZCO0VnQjlGMUIsNEJoQjhGMEI7Q21CaEd4Qjs7QUFHQzs7RUhWTixnQ2hCdUc2QjtFZ0J0RzFCLDZCaEJzRzBCO0NtQjFGeEI7O0FBaEJEOztFQUVBLGtCbkIrRjBCO0VtQjlGMUIsZ0JuQjhDd0I7RW1CN0N4QixpQm5CbUd5QjtDbUJsRzFCOztBQUVHOztFSElOLCtCaEJnRzZCO0VnQi9GMUIsNEJoQitGMEI7Q21Cakd4Qjs7QUFHQzs7RUhWTixnQ2hCd0c2QjtFZ0J2RzFCLDZCaEJ1RzBCO0NtQjNGeEI7O0FDaEJQO0VBQ0UsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixZcEIrakJnQztFb0I5akJoQyxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHlCQUF5QjtFQUN6QixxQkFBcUI7Q0FjdEI7O0FBeEJEO0VBZ0JJLGNBQWM7Q0FDZjs7QUFqQkg7RUFxQkksbUJBQW1CO0VBQ25CLFVBQVU7Q0FDWDs7QUFJSDtFQUdJLFlwQnlpQjhCO0Vv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QVk7RUFDWixVQUFVO0VBQ1YsYUFBYTtFQUNiLGdCekJjNEI7RXlCYjVCLGtCekJ5QjZCO0V5QnhCN0IsWXpCc21CZ0M7RXlCcm1CaEMsbUJBQW1CO0VBQ25CLDBCekIxQjRCO0VEb0RwQiwrQzBCekIrQjtFMUIrSS9CLDRCMEI5STBCO0NBQ25DOztBQU9EOztFQ0dFLHNNQUFpQztFREFqQywyQkFBMkI7Q0FDNUI7O0FBTUQ7O0UxQjVDRSwyRDBCOEMwRDtFMUI1Q2xELG1EMEI0Q2tEO0NBQzNEOztBQU1EO0VFckVFLDBCM0JlNkI7Q3lCd0Q5Qjs7QUVwRUM7RURrREEsc01BQWlDO0NDaERoQzs7QUZvRUg7RUV6RUUsMEIzQmdCNkI7Q3lCMkQ5Qjs7QUV4RUM7RURrREEsc01BQWlDO0NDaERoQzs7QUZ3RUg7RUU3RUUsMEIzQmlCNkI7Q3lCOEQ5Qjs7QUU1RUM7RURrREEsc01BQWlDO0NDaERoQzs7QUY0RUg7RUVqRkUsMEIzQmtCNkI7Q3lCaUU5Qjs7QUVoRkM7RURrREEsc01BQWlDO0NDaERoQzs7QUNDSDtFQUVFLG9CQUFvQjtFQUNwQixnQkFBZ0I7Q0FDakI7O0FBT0Q7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLG1CQUFtQjtFQUVuQixvQkFBb0I7RUFDcEIsdUI1QjBvQmtDO0U0QnpvQmxDLHVCNUIyb0JrQztDNEJqb0JuQzs7QUFqQkQ7RVpqQkUsNkJoQjBHNkI7RWdCekc1Qiw0QmhCeUc0QjtDNEI3RTVCOztBQVpIO0VBY0ksaUJBQWlCO0VadkJuQixnQ2hCa0c2QjtFZ0JqRzVCLCtCaEJpRzRCO0M0QnpFNUI7O0FBU0g7O0VBRUUsWTVCNm9Ca0M7QzRCaG9CbkM7O0FBZkQ7O0VBS0ksWTVCNG9CZ0M7QzRCM29CakM7O0FBTkg7OztFQVdJLHNCQUFzQjtFQUN0QixZNUJtb0JnQztFNEJsb0JoQywwQjVCaW5CbUM7QzRCaG5CcEM7O0FBR0g7RUFDRSxZQUFZO0VBQ1osaUJBQWlCO0NBQ2xCOztBQUVEO0VBS0ksMEI1QnpENEI7RTRCMEQ1QixlNUIzRDRCO0U0QjRENUIsb0I1QjZKd0M7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QUFQcUI7RUFDbEIsdUIvQnFzQjRCO0MrQnBzQjdCOztBQUNEO0VBQ0UsZS9CbXNCK0I7RStCbHNCL0IsMEIvQkgwQjtDK0JJM0I7O0FBR21CO0VBQ2xCLDBCL0I0ckI0QjtDK0IzckI3Qjs7QUQyT0w7RUM3UEUsc0IvQmM0QjtDOEJpUDdCOztBQzdQSztFQUNGLFkvQjZzQjhCO0UrQjVzQjlCLDBCL0JVMEI7RStCVDFCLHNCL0JTMEI7QytCQTNCOztBQVBxQjtFQUNsQiwwQi9CTXdCO0MrQkx6Qjs7QUFDRDtFQUNFLGUvQkd3QjtFK0JGeEIsdUIvQm9zQjRCO0MrQm5zQjdCOztBQUdtQjtFQUNsQiw2Qi9CSHdCO0MrQkl6Qjs7QUQ4T0w7RUNoUUUsc0IvQnNmcUM7QzhCcFB0Qzs7QUNoUUs7RUFDRixlL0JpZm9DO0UrQmhmcEMsMEIvQmlmb0M7RStCaGZwQyxzQi9CaWZtQztDK0J4ZXBDOztBQVBxQjtFQUNsQiwwQi9COGVpQztDK0I3ZWxDOztBQUNEO0VBQ0UsZS9CMGVrQztFK0J6ZWxDLDBCL0J3ZWtDO0MrQnZlbkM7O0FBR21CO0VBQ2xCLDZCL0JxZWlDO0MrQnBlbEM7O0FEaVBMO0VDblFFLHNCL0IwZnFDO0M4QnJQdEM7O0FDblFLO0VBQ0YsZS9CcWZvQztFK0JwZnBDLDBCL0JxZm9DO0UrQnBmcEMsc0IvQnFmbUM7QytCNWVwQzs7QUFQcUI7RUFDbEIsMEIvQmtmaUM7QytCamZsQzs7QUFDRDtFQUNFLGUvQjhla0M7RStCN2VsQywwQi9CNGVrQztDK0IzZW5DOztBQUdtQjtFQUNsQiw2Qi9CeWVpQztDK0J4ZWxDOztBRG9QTDtFQ3RRRSxzQi9COGZxQztDOEJ0UHRDOztBQ3RRSztFQUNGLGUvQnlmb0M7RStCeGZwQywwQi9CeWZvQztFK0J4ZnBDLHNCL0J5Zm1DO0MrQmhmcEM7O0FBUHFCO0VBQ2xCLDBCL0JzZmlDO0MrQnJmbEM7O0FBQ0Q7RUFDRSxlL0JrZmtDO0UrQmpmbEMsMEIvQmdma0M7QytCL2VuQzs7QUFHbUI7RUFDbEIsNkIvQjZlaUM7QytCNWVsQzs7QUR1UEw7RUN6UUUsc0Iv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QixnQ0FBZ0M7Q0FDaEM7O0FBTUg7RWhCZkksc0JHd0lvQjtFSHhJcEIsWUlBNEQ7RUpBNUQsMkJLcUZrQjtFTHJGbEIsNEJLcUZrQjtFV3BFbEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtDQVF0Qjs7QUFYRDtFQUtRLFVBQVU7Q0FDYjs7QUFOTDtFQVFRLHNCQUFzQjtFQUN0QixpQkFBaUI7Q0FDcEI7O0FBR0w7RWhCNUJJLHNCR3dJb0I7RUh4SXBCLFlJQTREO0VKQTVELDJCS3FGa0I7RUxyRmxCLDRCS3FGa0I7Q1dwRHJCOztBbEJwQkM7RWtCZUY7SWhCNUJJLHNCR3dJb0I7SUh4SXBCLFlJQTREO0lKQTVELDJCS3FGa0I7SUxyRmxCLDRCS3FGa0I7R1dwRHJCO0MzRXE1U0E7O0EyRW41U0Q7RUo5Q0UsWUFIWTtFQUlaLFVBQVU7RUFDVixxQkFKbUI7RUlrRGpCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsdUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsaUJBQWlCO0NBTXBCOztBQWJEO0VBU1EsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxpQkFBaUI7Q0FDcEI7O0FBR0w7RWhCbERJLHNCR3dJb0I7RUh4SXBCLFlJQTREO0VKQTVELDJCS3FGa0I7RUxyRmxCLDRCS3FGa0I7RVdqQ2xCLHNCQUFzQjtDQUt6Qjs7QWxCNUNDO0VrQnFDRjtJaEJsREksYUd3SW9CO0lIeElwQixZSUE0RDtJSkE1RCwyQktxRmtCO0lMckZsQiw0QktxRmtCO0lMckZsQixhSUF1RTtHWXlEMUU7QzNFaTZTQTs7QTJFLzVTRDtFaEIzREksc0JHd0lvQjtFSHhJcEIsWUlBNEQ7RUpBNUQsMkJLcUZrQjtFTHJGbEIsNEJLcUZrQjtDV3JCckI7O0FsQm5EQztFa0I4Q0Y7SWhCM0RJLHNCR3dJb0I7SUh4SXBCLFlJQTREO0lKQTVELDJCS3FGa0I7SUxyRmxCLDRCS3FGa0I7R1dyQnJCO0MzRTA2U0E7O0EyRXg2U0Q7RUo3RUUsWUFIWTtFQUlaLFVBQVU7RUFDVixxQkFKbUI7RUlpRmpCLHVCQUF1QjtFQUN2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RUh4SXBCLFlJQTREO0VKQTVELDJCS3FGa0I7RUxyRmxCLDRCS3FGa0I7Q2V4RmI7O0FBaEJUO0VBT2dCLG9CQUFvQjtFQUNwQixnQnJFa0RjO0VxRWpEZCxvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLDBCakJnSlE7Q2lCNUlYOztBdEJJVDtFc0JuQko7SUFhb0IsMEJqQjhJSTtHaUI1SVg7Qy9FMnpUWjs7QStFMTBURDtFQWtCWSwwQmpCeUlZO0VpQnhJWixxQkFBcUI7Q0FPeEI7O0F0QlBMO0VzQm5CSjtJQXFCZ0IsMEJqQnNJUTtHaUJqSWY7Qy9FMnpUUjs7QXlEbDBURztFc0JuQko7SUF3QmdCLGlCakJtSVE7R2lCaklmO0MvRWkwVFI7O0ErRTMxVEQ7RXBCbUJJLFlHd0lvQjtFSHhJcEIsWUlBNEQ7Q2dCVXZEOztBQTdCVDtFcEJtQkksYUd3SW9CO0VIeElwQixZSUE0RDtFSkE1RCwyQktxRmtCO0VMckZsQiw0QktxRmtCO0NlckViOztBdEJoQkw7RXNCbkJKO0lwQm1CSSxzQkd3SW9CO0lIeElwQixZSUE0RDtJSkE1RCwyQktxRmtCO0lMckZsQiw0QktxRmtCO0dlckViO0MvRTYwVFI7O0ErRWgzVEQ7RXBCbUJJLHNCR3dJb0I7RUh4SXBCLFlJQTREO0VKQTVELDJCS3FGa0I7RUxyRmxCLDRCS3FGa0I7RWVsRVYsWUFBWTtDQWVmOztBQXJEVDtFQXdDZ0Isc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixzQkFBc0I7Q0FJekI7O0FBakRiO0VBK0NvQixjQUFjO0NBQ2pCOztBdEI3QmI7RXNCbkJKO0lBbURnQixjQUFjO0dBRXJCO0MvRXMxVFI7O0ErRTM0VEQ7RVJRRSxZQUhZO0VBSVosVUFBVTtFQUNWLHVCQUptQjtFUWtEVCxpQkFBaUI7RUFDakIsbUJBQW1CO0NBTXRCOztBQS9EVDtFQTJEZ0IsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixVQUFVO0NBQ2I7O0FBOURiO0VBaUVZLGlCQUFpQjtDQUNwQjs7QUFsRVQ7RXBC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cUZ4eFVHO0UxQmtCQSxZR3dJb0I7RUh4SXBCLFlJQTREO0VKQTVELGVHK0VxQjtFSC9FckIsZ0JHa0ZvQjtFdUI5RVIsOEJBQThCO0VBQzlCLGdCQUFnQjtDQWdEbkI7O0FBdkVUO0VBeUJnQixVQUFVO0NBQ2I7O0FBMUJiO0UxQmtCQSxzQkd3SW9CO0VIeElwQixZSUE0RDtFSkE1RCwyQks0RHdCO0VxQmxEUyxvQkFBb0I7RUFDckMsNkJBQTZCO0VBQzdCLHFCQUFxQjtDQXdCeEI7O0E1QjdCZjtFNEJ6QkU7STFCa0JBLFlHd0lvQjtJSHhJcEIsWUlBNEQ7SUpBNUQsZUcrRXFCO0lIL0VyQixnQkdrRm9CO0l1Qm5FbEIsVUFBVTtHQXFCQztFQXREYjtJQW1DRyxZQUFZO0lBQ1osb0JBQW9CO0dBWXBCO0VBaERIO0lBc0NJLG1CQUFtQjtJQUNuQixxQkFBcUI7R0FRckI7RUEvQ0o7SUF5Q0ssYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsT0FBTztJQUNQLG1CQUFtQjtHQUNuQjtDckZ5eFVSOztBcUZ2MFVHO0VBbURvQixlQUFlO0VBQ2Ysa0JBQWtCO0NBQ3JCOztBQXJEakI7RTFCa0JBLHNCR3dJb0I7RUh4SXBCLFlJQTREO0VKQTVELDJCSzREd0I7Q3FCZlg7O0FBL0RiO0VBMERvQixVQUFVO0NBQ2I7O0E1QmxDbkI7RTRCekJFO0kxQmtCQSxZR3dJb0I7SUh4SXBCLFlJQTREO0lKQTVELGVHK0VxQjtJSC9FckIsZ0JHa0ZvQjtHdUJyQ1A7Q3JGZ3lVaEI7O0FxRi8xVUc7RTFCa0JBLHNCR3dJb0I7RUh4SXBCLFlJQTREO0VKQTVELDJCSzREd0I7RUw1RHhCLGFJQXVFO0VKQXZFLGdCMkJpRHNDO0NER3pCOztBNUI3Q2Y7RTRCekJFO0kxQmtCQSxZR3dJb0I7SUh4SXBCLFlJQTREO0lKQTVELGVHK0VxQjtJSC9FckIsZ0JHa0ZvQjtHdUI5QlA7Q3JGMHlVaEI7O0F1RmozVUQ7RTVCbUJJLHNCR3dJb0I7RUh4SXBCLFlJQTREO0V3QmQvRCxrQkFBa0I7RUFDbEIscUJBQXFCO0NBd0VyQjs7QUE5RUQ7RUFHRSxVQUFVO0NBQ1Y7O0E5QjRCQTtFOEJoQ0Y7SUFRRSxtQkFBbUI7R0FzRXBCO0VBOUVEO0lBVUUsZUFBZTtHQUNkO0VBWEg7SUFhRyxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxZQUFZO0lBQ1osVUFBVTtJQUNWLFNBQVM7SUFDVCxpQkFBaUI7R0FDakI7Q3ZGMDNVRjs7QXVGOTRVRDtFQXVCRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQixxQkFBcUI7RUFDckIsWUFBWTtDQUNaOztBOUJGQTtFOEIxQkY7SUE4QkcsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QiwrQ0FBZ0M7SUFDaEMsbUJBQW1CO0lBQ25CLG9CQUFvQjtHQTRDdEI7Q3ZGazFVQTs7QXVGaDZVRDtFNUJtQkksc0JHd0lvQjtFSHhJcEIsWUlBNEQ7RUpBNUQsMkJLcUZrQjtFTHJGbEIsNEJLcUZrQjtFdUJsRXBCLG1CQUFtQjtDQVduQjs7QUFqREY7RUF3Q0csZUFBZTtDQUNmOztBOUJmRDtFOEIxQkY7STVCbUJJLHNCR3dJb0I7SUh4SXBCLFlJQTREO0lKQTVELDJCS3FGa0I7SUxyRmxCLDRCS3FGa0I7SXVCNURuQixxQkFBcUI7R0FLdEI7RUFqREY7SUE4Q0ksZUFBZTtHQUNmO0N2RjA0VUg7O0F1Rno3VUQ7RTVCbUJJLHNCR3dJb0I7RUh4SXBCLFlJQTREO0VKQTVELDJCS3FGa0I7RUxyRmxCLDRCS3FGa0I7RXVCcERwQixxQkFBcUI7Q0FJckI7O0E5QjlCQTtFOEIxQkY7STVCbUJJLHNCR3dJb0I7SUh4SXBCLFlJQTREO0lKQTVELDJCS3FGa0I7SUxyRmxCLDRCS3FGa0I7R3VCaERwQjtDdkZrNVVEOztBdUYxOFVEO0U1Qm1CSSxzQkd3SW9CO0VIeElwQixZSUE0RDtFSkE1RCwyQktxRmtCO0VMckZsQiw0QktxRmtCO0V1QjdDcEIscUJBQXFCO0NBT3JCOztBQWxFRjtFQTZERyxlQUFlO0NBQ2Y7O0E5QnBDRDtFOEIxQkY7STVCbUJJLHNCR3dJb0I7SUh4SXBCLFlJQTREO0lKQTVELDJCS3FGa0I7SUxyRmxCLDRCS3FGa0I7R3VCdENwQjtDdkY2NVVEOztBdUYvOVVEO0U1Qm1CSSxzQkd3SW9CO0VIeElwQixZSUE0RDtFSkE1RCwyQktxRmtCO0VMckZsQiw0QktxRmtCO0N1QjNCcEI7O0FBN0VGO0VBc0VHLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsdUJBQXVCO0NBQ3ZCOztBOUIvQ0Q7RThCMUJGO0k1Qm1CSSxzQkd3SW9CO0lIeElwQixZSUE0RDtJSkE1RCwyQktxRmtCO0lMckZsQiw0QktxRmtCO0d1QjNCcEI7Q3ZGdzZVRDs7QXVGcjZVRDtFNUI3REksc0JHd0lvQjtFSHhJcEIsWUlBNEQ7RUpBNUQsMkJLcUZrQjtFTHJGbEIsNEJLcUZrQjtFdUJ0QnJCLG9CQUFvQjtFQUNwQiwyQkFBMkI7Q0FlM0I7O0E5QnhFQztFOEJzREY7SUFLRyxjQUFjO0dBYWhCO0N2Rms2VUE7O0F1RnA3VUQ7RUFRRSxZQUFZO0VBQ1osVUFBVTtDQUNWOztBQVZGO0VBWUUsV0FBVztFQUNYLFVBQVU7Q0FDVjs7QUFkRjtFNUI3REksNEJVSG9DO0NrQmlGdEM7O0F6RjFDRjs7aUNBRWlDO0EwRnpEakM7RUFDSSxvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixZQUFZO0NBSWY7O0FBUkQ7RUFNSyxZQUFZO0NBQ1o7O0FBR0w7RUFDSSxZQUFZO0NBQ2Y7O0FBRUQ7RUFDSSxpQkFBaUI7Q0FDcEI7O0FBRUQ7RUFDQywrQkFBK0I7RUFDL0IsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtDQUNyQjs7QUFFRDtFQUNDLCtCQUErQjtFQUMvQix1QkFBdUI7Q0FDdkI7O0FDM0JEO0VBQ0ksbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUFFLFVBQVU7RUFDbkMsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixlQUFlO0NBQ2xCOztBQUNEO0VBQ0ksbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLGFBQWE7Q0FDaEI7O0EzRmlERDtFQUNDLG9CTXpCaUI7RXVEbkJkLGU3RDZDbUI7RTZEN0NuQixrQkNxRG9DO0VEckRwQyxtQkNxRG1FO0M5REp0RTs7QUFORDtFK0RsRE0sYUFBYTtFQUNiLGVBQWU7RUFDZixZQUFZO0NBQ2I7O0FKV0g7RTNEb0NGO0k2RDNDSSxpQjdEK0NzQjtJNkQvQ3RCLGtCQ3FEb0M7SURyRHBDLG1CQ3FEbUU7RzlESnRFO0VBTkQ7SStEbERNLGFBQWE7SUFDYixlQUFlO0lBQ2YsWUFBWTtHQUNiO0M3RCtrVkoiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBWZW5kb3IgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuQGltcG9ydCBcInZlbmRvci9pY29uaWNcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvd2VyX2NvbXBvbmVudHMvZmxhZy1pY29uLWNzcy9zYXNzL2ZsYWctaWNvblwiO1xuQGltcG9ydCBcImJvd2VyX2NvbXBvbmVudHMvanNzb2NpYWxzL3N0eWxlcy9qc3NvY2lhbHNcIjtcbkBpbXBvcnQgXCJib3dlcl9jb21wb25lbnRzL2pzc29jaWFscy9zdHlsZXMvanNzb2NpYWxzLXRoZW1lLXBsYWluXCI7XG5cbi8vIGJvd2VyOnNjc3NcbkBpbXBvcnQgXCJib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9fc3VzeS5zY3NzXCI7XG5AaW1wb3J0IFwiYm93ZXJfY29tcG9uZW50cy9zYXNzeS1tYXBzL3Nhc3MvX3Nhc3N5LW1hcHMuc2Nzc1wiO1xuQGltcG9ydCBcImJvd2VyX2NvbXBvbmVudHMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3NcIjtcbkBpbXBvcnQgXCJib3dlcl9jb21wb25lbnRzL21vZHVsYXItc2NhbGUvc3R5bGVzaGVldHMvX21vZHVsYXItc2NhbGUuc2Nzc1wiO1xuQGltcG9ydCBcImJvd2VyX2NvbXBvbmVudHMvdmVydGljYWwtcmh5dGhtaWMvX3ZlcnRpY2FsLXJoeXRobWljLnNjc3NcIjtcbkBpbXBvcnQgXCJib3dlcl9jb21wb25lbnRzL3Nhc3MtbWVkaWFxdWVyaWVzL19tZWRpYS1xdWVyaWVzLnNjc3NcIjtcbkBpbXBvcnQgXCJib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm9vdHN0cmFwLnNjc3NcIjtcbkBpbXBvcnQgXCJib3dlcl9jb21wb25lbnRzL2F3ZXNvbWUtYm9vdHN0cmFwLWNoZWNrYm94L2F3ZXNvbWUtYm9vdHN0cmFwLWNoZWNrYm94LnNjc3NcIjtcbi8vIGVuZGJvd2VyXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIEdsb2JhbHMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuQGltcG9ydCBcImdsb2JhbHMvYWxpYXNlc1wiO1xuQGltcG9ydCBcImdsb2JhbHMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiZ2xvYmFscy90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiZ2xvYmFscy9ncmlkXCI7XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgQ29tcG9uZW50cyAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuQGltcG9ydCBcImNvbXBvbmVudHMvY19tb2JpbGUtbmF2XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jX21vYmlsZS11c2VybmF2XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jX3RvcC1iYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NfaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jX3NwZWFrZXJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jX25ld3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NfbmV3c2xldHRlci1zaWdudXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NfcGFydG5lcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Nfc2lnbmVkaW5cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NfdXNlci1uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jX3BhZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NfZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jX2FydGljbGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NfbWVkaWFfYW5kX3NvY2lhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY192ZW51ZV9hbmRfaG90ZWxzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jX2hvbWVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NfZmVhdHVyZWRib3hlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY19zb2NpYWxfbWVkaWFcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NfcHJvZ3JhbW1lXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jX2V4aGliaXRvcnNcIjtcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlcyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5AaW1wb3J0IFwibW9kdWxlcy9tX2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21fdmlkZW9cIjtcblxuLm1haW5ib2R5IHtcblx0cGFkZGluZy10b3A6IHZyKG1zKDApKTtcblx0QGluY2x1ZGUgY29udGFpbmVyKDgwJSk7XG5cdEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcblx0XHRAaW5jbHVkZSBjb250YWluZXIoOTIuNSUpO1xuXHR9XG59IiwiJGljb25pYy1mb250LXBhdGg6ICcuLi9mb250cy8nICFkZWZhdWx0O1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJY29ucyc7XG4gIHNyYzogdXJsKCcjeyRpY29uaWMtZm9udC1wYXRofW9wZW4taWNvbmljLmVvdCcpO1xuICBzcmM6IHVybCgnI3skaWNvbmljLWZvbnQtcGF0aH1vcGVuLWljb25pYy5lb3Q/I2ljb25pYy1zbScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcjeyRpY29uaWMtZm9udC1wYXRofW9wZW4taWNvbmljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcjeyRpY29uaWMtZm9udC1wYXRofW9wZW4taWNvbmljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcjeyRpY29uaWMtZm9udC1wYXRofW9wZW4taWNvbmljLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSwgdXJsKCcjeyRpY29uaWMtZm9udC1wYXRofW9wZW4taWNvbmljLnN2ZyNpY29uaWMtc20nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5vaVtkYXRhLWdseXBoXS5vaS10ZXh0LXJlcGxhY2Uge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ub2lbZGF0YS1nbHlwaF0ub2ktdGV4dC1yZXBsYWNlOmJlZm9yZSB7XG4gIHdpZHRoOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9pW2RhdGEtZ2x5cGhdIHtcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICBmb250LWZhbWlseTogJ0ljb25zJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cblxuICAmOmVtcHR5OmJlZm9yZSB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIH1cblxuICAmLm9pLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICYub2ktYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAmLm9pLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYub2ktZmxpcC1ob3Jpem9udGFsOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIH1cblxuICAmLm9pLWZsaXAtdmVydGljYWw6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgfVxuXG4gICYub2ktZmxpcC1ob3Jpem9udGFsLXZlcnRpY2FsOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcbiAgfVxufVxuXG5cbi5vaVtkYXRhLWdseXBoPWFjY291bnQtbG9naW5dOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMDAnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1hY2NvdW50LWxvZ291dF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAwMSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWFjdGlvbi1yZWRvXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDAyJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9YWN0aW9uLXVuZG9dOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMDMnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1hbGlnbi1jZW50ZXJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMDQnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1hbGlnbi1sZWZ0XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDA1Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9YWxpZ24tcmlnaHRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMDYnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1hcGVydHVyZV06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAwNyc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWFycm93LWJvdHRvbV06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAwOCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWFycm93LWNpcmNsZS1ib3R0b21dOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMDknO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1hcnJvdy1jaXJjbGUtbGVmdF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAwYSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWFycm93LWNpcmNsZS1yaWdodF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAwYic7XG59XG5cbi5vaVtkYXRhLWdseXBoPWFycm93LWNpcmNsZS10b3BdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMGMnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1hcnJvdy1sZWZ0XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDBkJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9YXJyb3ctcmlnaHRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMGUnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1hcnJvdy10aGljay1ib3R0b21dOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMGYnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1hcnJvdy10aGljay1sZWZ0XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDEwJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9YXJyb3ctdGhpY2stcmlnaHRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMTEnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1hcnJvdy10aGljay10b3BdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMTInO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1hcnJvdy10b3BdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMTMnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1hdWRpby1zcGVjdHJ1bV06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAxNCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWF1ZGlvXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDE1Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9YmFkZ2VdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMTYnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1iYW5dOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMTcnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1iYXItY2hhcnRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMTgnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1iYXNrZXRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMTknO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1iYXR0ZXJ5LWVtcHR5XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDFhJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9YmF0dGVyeS1mdWxsXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDFiJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9YmVha2VyXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDFjJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9YmVsbF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAxZCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWJsdWV0b290aF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAxZSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWJvbGRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMWYnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1ib2x0XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDIwJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9Ym9va106YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAyMSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWJvb2ttYXJrXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDIyJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9Ym94XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDIzJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9YnJpZWZjYXNlXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDI0Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9YnJpdGlzaC1wb3VuZF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAyNSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWJyb3dzZXJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMjYnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1icnVzaF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAyNyc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWJ1Z106YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAyOCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWJ1bGxob3JuXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDI5Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9Y2FsY3VsYXRvcl06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAyYSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWNhbGVuZGFyXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDJiJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9Y2FtZXJhLXNscl06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAyYyc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWNhcmV0LWJvdHRvbV06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAyZCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWNhcmV0LWxlZnRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMmUnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1jYXJldC1yaWdodF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAyZic7XG59XG5cbi5vaVtkYXRhLWdseXBoPWNhcmV0LXRvcF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAzMCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWNhcnRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMzEnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1jaGF0XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDMyJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9Y2hlY2tdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMzMnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1jaGV2cm9uLWJvdHRvbV06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAzNCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWNoZXZyb24tbGVmdF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAzNSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWNoZXZyb24tcmlnaHRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMzYnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1jaGV2cm9uLXRvcF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAzNyc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWNpcmNsZS1jaGVja106YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAzOCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWNpcmNsZS14XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDM5Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9Y2xpcGJvYXJkXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDNhJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9Y2xvY2tdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwM2InO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1jbG91ZC1kb3dubG9hZF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAzYyc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWNsb3VkLXVwbG9hZF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAzZCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWNsb3VkXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDNlJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9Y2xvdWR5XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDNmJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9Y29kZV06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA0MCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWNvZ106YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA0MSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWNvbGxhcHNlLWRvd25dOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNDInO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1jb2xsYXBzZS1sZWZ0XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDQzJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9Y29sbGFwc2UtcmlnaHRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNDQnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1jb2xsYXBzZS11cF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA0NSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWNvbW1hbmRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNDYnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1jb21tZW50LXNxdWFyZV06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA0Nyc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWNvbXBhc3NdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNDgnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1jb250cmFzdF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA0OSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWNvcHl3cml0aW5nXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDRhJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9Y3JlZGl0LWNhcmRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNGInO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1jcm9wXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDRjJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9ZGFzaGJvYXJkXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDRkJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9ZGF0YS10cmFuc2Zlci1kb3dubG9hZF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA0ZSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWRhdGEtdHJhbnNmZXItdXBsb2FkXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDRmJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9ZGVsZXRlXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDUwJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9ZGlhbF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA1MSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWRvY3VtZW50XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDUyJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9ZG9sbGFyXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDUzJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9ZG91YmxlLXF1b3RlLXNhbnMtbGVmdF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA1NCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWRvdWJsZS1xdW90ZS1zYW5zLXJpZ2h0XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDU1Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9ZG91YmxlLXF1b3RlLXNlcmlmLWxlZnRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNTYnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1kb3VibGUtcXVvdGUtc2VyaWYtcmlnaHRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNTcnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1kcm9wbGV0XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDU4Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9ZWplY3RdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNTknO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1lbGV2YXRvcl06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA1YSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWVsbGlwc2VzXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDViJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9ZW52ZWxvcGUtY2xvc2VkXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDVjJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9ZW52ZWxvcGUtb3Blbl06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA1ZCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWV1cm9dOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNWUnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1leGNlcnB0XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDVmJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9ZXhwYW5kLWRvd25dOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNjAnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1leHBhbmQtbGVmdF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA2MSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWV4cGFuZC1yaWdodF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA2Mic7XG59XG5cbi5vaVtkYXRhLWdseXBoPWV4cGFuZC11cF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA2Myc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWV4dGVybmFsLWxpbmtdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNjQnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1leWVdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNjUnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1leWVkcm9wcGVyXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDY2Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9ZmlsZV06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA2Nyc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWZpcmVdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNjgnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1mbGFnXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDY5Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9Zmxhc2hdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNmEnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1mb2xkZXJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNmInO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1mb3JrXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDZjJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9ZnVsbHNjcmVlbi1lbnRlcl06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA2ZCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWZ1bGxzY3JlZW4tZXhpdF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA2ZSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWdsb2JlXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDZmJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9Z3JhcGhdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNzAnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1ncmlkLWZvdXItdXBdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNzEnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1ncmlkLXRocmVlLXVwXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDcyJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9Z3JpZC10d28tdXBdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNzMnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1oYXJkLWRyaXZlXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDc0Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9aGVhZGVyXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDc1Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9aGVhZHBob25lc106YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA3Nic7XG59XG5cbi5vaVtkYXRhLWdseXBoPWhlYXJ0XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDc3Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9aG9tZV06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA3OCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWltYWdlXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDc5Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9aW5ib3hdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwN2EnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1pbmZpbml0eV06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA3Yic7XG59XG5cbi5vaVtkYXRhLWdseXBoPWluZm9dOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwN2MnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1pdGFsaWNdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwN2QnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1qdXN0aWZ5LWNlbnRlcl06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA3ZSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWp1c3RpZnktbGVmdF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA3Zic7XG59XG5cbi5vaVtkYXRhLWdseXBoPWp1c3RpZnktcmlnaHRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwODAnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1rZXldOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwODEnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1sYXB0b3BdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwODInO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1sYXllcnNdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwODMnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1saWdodGJ1bGJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwODQnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1saW5rLWJyb2tlbl06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA4NSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWxpbmstaW50YWN0XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDg2Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9bGlzdC1yaWNoXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDg3Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9bGlzdF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA4OCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWxvY2F0aW9uXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDg5Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9bG9jay1sb2NrZWRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwOGEnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1sb2NrLXVubG9ja2VkXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDhiJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9bG9vcC1jaXJjdWxhcl06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA4Yyc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWxvb3Atc3F1YXJlXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDhkJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9bG9vcF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA4ZSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPW1hZ25pZnlpbmctZ2xhc3NdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwOGYnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1tYXAtbWFya2VyXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDkwJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9bWFwXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDkxJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9bWVkaWEtcGF1c2VdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwOTInO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1tZWRpYS1wbGF5XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDkzJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9bWVkaWEtcmVjb3JkXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDk0Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9bWVkaWEtc2tpcC1iYWNrd2FyZF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA5NSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPW1lZGlhLXNraXAtZm9yd2FyZF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA5Nic7XG59XG5cbi5vaVtkYXRhLWdseXBoPW1lZGlhLXN0ZXAtYmFja3dhcmRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwOTcnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1tZWRpYS1zdGVwLWZvcndhcmRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwOTgnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1tZWRpYS1zdG9wXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDk5Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9bWVkaWNhbC1jcm9zc106YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA5YSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPW1lbnVdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwOWInO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1taWNyb3Bob25lXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDljJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9bWludXNdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwOWQnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1tb25pdG9yXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDllJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9bW9vbl06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA5Zic7XG59XG5cbi5vaVtkYXRhLWdseXBoPW1vdmVdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYTAnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1tdXNpY2FsLW5vdGVdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYTEnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1wYXBlcmNsaXBdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYTInO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1wZW5jaWxdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYTMnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1wZW9wbGVdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYTQnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1wZXJzb25dOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYTUnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1waG9uZV06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBhNic7XG59XG5cbi5vaVtkYXRhLWdseXBoPXBpZS1jaGFydF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBhNyc7XG59XG5cbi5vaVtkYXRhLWdseXBoPXBpbl06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBhOCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPXBsYXktY2lyY2xlXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGE5Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9cGx1c106YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBhYSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPXBvd2VyLXN0YW5kYnldOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYWInO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1wcmludF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBhYyc7XG59XG5cbi5vaVtkYXRhLWdseXBoPXByb2plY3RdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYWQnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1wdWxzZV06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBhZSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPXB1enpsZS1waWVjZV06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBhZic7XG59XG5cbi5vaVtkYXRhLWdseXBoPXF1ZXN0aW9uLW1hcmtdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYjAnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1yYWluXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGIxJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9cmFuZG9tXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGIyJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9cmVsb2FkXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGIzJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9cmVzaXplLWJvdGhdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYjQnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1yZXNpemUtaGVpZ2h0XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGI1Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9cmVzaXplLXdpZHRoXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGI2Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9cnNzLWFsdF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBiNyc7XG59XG5cbi5vaVtkYXRhLWdseXBoPXJzc106YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBiOCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPXNjcmlwdF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBiOSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPXNoYXJlLWJveGVkXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGJhJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9c2hhcmVdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYmInO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1zaGllbGRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYmMnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1zaWduYWxdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYmQnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1zaWducG9zdF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBiZSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPXNvcnQtYXNjZW5kaW5nXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGJmJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9c29ydC1kZXNjZW5kaW5nXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGMwJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9c3ByZWFkc2hlZXRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYzEnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1zdGFyXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGMyJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9c3VuXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGMzJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9dGFibGV0XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGM0Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9dGFnXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGM1Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9dGFnc106YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBjNic7XG59XG5cbi5vaVtkYXRhLWdseXBoPXRhcmdldF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBjNyc7XG59XG5cbi5vaVtkYXRhLWdseXBoPXRhc2tdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYzgnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD10ZXJtaW5hbF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBjOSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPXRleHRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwY2EnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD10aHVtYi1kb3duXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGNiJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9dGh1bWItdXBdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwY2MnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD10aW1lcl06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBjZCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPXRyYW5zZmVyXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGNlJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9dHJhc2hdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwY2YnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD11bmRlcmxpbmVdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwZDAnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD12ZXJ0aWNhbC1hbGlnbi1ib3R0b21dOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwZDEnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD12ZXJ0aWNhbC1hbGlnbi1jZW50ZXJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwZDInO1xufVxuXG4ub2lbZGF0YS1nbHlwaD12ZXJ0aWNhbC1hbGlnbi10b3BdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwZDMnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD12aWRlb106YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBkNCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPXZvbHVtZS1oaWdoXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGQ1Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9dm9sdW1lLWxvd106YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBkNic7XG59XG5cbi5vaVtkYXRhLWdseXBoPXZvbHVtZS1vZmZdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwZDcnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD13YXJuaW5nXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGQ4Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9d2lmaV06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBkOSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPXdyZW5jaF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBkYSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPXhdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwZGInO1xufVxuXG4ub2lbZGF0YS1nbHlwaD15ZW5dOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwZGMnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD16b29tLWluXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGRkJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9em9vbS1vdXRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwZGUnO1xufVxuXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBWZW5kb3IgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ljb25zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcGVuLWljb25pYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3Blbi1pY29uaWMuZW90PyNpY29uaWMtc21cIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW4taWNvbmljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbi1pY29uaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLWljb25pYy5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW4taWNvbmljLnN2ZyNpY29uaWMtc21cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5vaVtkYXRhLWdseXBoXS5vaS10ZXh0LXJlcGxhY2Uge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ub2lbZGF0YS1nbHlwaF0ub2ktdGV4dC1yZXBsYWNlOmJlZm9yZSB7XG4gIHdpZHRoOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9pW2RhdGEtZ2x5cGhdOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiAnSWNvbnMnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ub2lbZGF0YS1nbHlwaF06ZW1wdHk6YmVmb3JlIHtcbiAgd2lkdGg6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLm9pW2RhdGEtZ2x5cGhdLm9pLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm9pW2RhdGEtZ2x5cGhdLm9pLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ub2lbZGF0YS1nbHlwaF0ub2ktYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9pW2RhdGEtZ2x5cGhdLm9pLWZsaXAtaG9yaXpvbnRhbDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuXG4ub2lbZGF0YS1nbHlwaF0ub2ktZmxpcC12ZXJ0aWNhbDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xufVxuXG4ub2lbZGF0YS1nbHlwaF0ub2ktZmxpcC1ob3Jpem9udGFsLXZlcnRpY2FsOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcbn1cblxuLm9pW2RhdGEtZ2x5cGg9YWNjb3VudC1sb2dpbl06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAwMCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWFjY291bnQtbG9nb3V0XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDAxJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9YWN0aW9uLXJlZG9dOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMDInO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1hY3Rpb24tdW5kb106YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAwMyc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWFsaWduLWNlbnRlcl06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAwNCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWFsaWduLWxlZnRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMDUnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1hbGlnbi1yaWdodF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAwNic7XG59XG5cbi5vaVtkYXRhLWdseXBoPWFwZXJ0dXJlXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDA3Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9YXJyb3ctYm90dG9tXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDA4Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9YXJyb3ctY2lyY2xlLWJvdHRvbV06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAwOSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWFycm93LWNpcmNsZS1sZWZ0XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDBhJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9YXJyb3ctY2lyY2xlLXJpZ2h0XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDBiJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9YXJyb3ctY2lyY2xlLXRvcF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAwYyc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWFycm93LWxlZnRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMGQnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1hcnJvdy1yaWdodF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAwZSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWFycm93LXRoaWNrLWJvdHRvbV06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAwZic7XG59XG5cbi5vaVtkYXRhLWdseXBoPWFycm93LXRoaWNrLWxlZnRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMTAnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1hcnJvdy10aGljay1yaWdodF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAxMSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWFycm93LXRoaWNrLXRvcF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAxMic7XG59XG5cbi5vaVtkYXRhLWdseXBoPWFycm93LXRvcF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAxMyc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWF1ZGlvLXNwZWN0cnVtXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDE0Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9YXVkaW9dOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMTUnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1iYWRnZV06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAxNic7XG59XG5cbi5vaVtkYXRhLWdseXBoPWJhbl06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAxNyc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWJhci1jaGFydF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAxOCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWJhc2tldF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAxOSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWJhdHRlcnktZW1wdHldOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMWEnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1iYXR0ZXJ5LWZ1bGxdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMWInO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1iZWFrZXJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMWMnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1iZWxsXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDFkJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9Ymx1ZXRvb3RoXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDFlJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9Ym9sZF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAxZic7XG59XG5cbi5vaVtkYXRhLWdseXBoPWJvbHRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMjAnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1ib29rXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDIxJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9Ym9va21hcmtdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMjInO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1ib3hdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMjMnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1icmllZmNhc2VdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMjQnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1icml0aXNoLXBvdW5kXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDI1Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9YnJvd3Nlcl06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAyNic7XG59XG5cbi5vaVtkYXRhLWdseXBoPWJydXNoXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDI3Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9YnVnXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDI4Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9YnVsbGhvcm5dOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMjknO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1jYWxjdWxhdG9yXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDJhJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9Y2FsZW5kYXJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMmInO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1jYW1lcmEtc2xyXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDJjJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9Y2FyZXQtYm90dG9tXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDJkJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9Y2FyZXQtbGVmdF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAyZSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWNhcmV0LXJpZ2h0XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDJmJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9Y2FyZXQtdG9wXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDMwJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9Y2FydF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAzMSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWNoYXRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMzInO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1jaGVja106YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAzMyc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWNoZXZyb24tYm90dG9tXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDM0Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9Y2hldnJvbi1sZWZ0XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDM1Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9Y2hldnJvbi1yaWdodF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAzNic7XG59XG5cbi5vaVtkYXRhLWdseXBoPWNoZXZyb24tdG9wXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDM3Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9Y2lyY2xlLWNoZWNrXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDM4Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9Y2lyY2xlLXhdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMzknO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1jbGlwYm9hcmRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwM2EnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1jbG9ja106YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAzYic7XG59XG5cbi5vaVtkYXRhLWdseXBoPWNsb3VkLWRvd25sb2FkXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDNjJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9Y2xvdWQtdXBsb2FkXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDNkJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9Y2xvdWRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwM2UnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1jbG91ZHldOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwM2YnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1jb2RlXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDQwJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9Y29nXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDQxJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9Y29sbGFwc2UtZG93bl06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA0Mic7XG59XG5cbi5vaVtkYXRhLWdseXBoPWNvbGxhcHNlLWxlZnRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNDMnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1jb2xsYXBzZS1yaWdodF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA0NCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWNvbGxhcHNlLXVwXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDQ1Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9Y29tbWFuZF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA0Nic7XG59XG5cbi5vaVtkYXRhLWdseXBoPWNvbW1lbnQtc3F1YXJlXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDQ3Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9Y29tcGFzc106YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA0OCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWNvbnRyYXN0XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDQ5Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9Y29weXdyaXRpbmddOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNGEnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1jcmVkaXQtY2FyZF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA0Yic7XG59XG5cbi5vaVtkYXRhLWdseXBoPWNyb3BdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNGMnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1kYXNoYm9hcmRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNGQnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1kYXRhLXRyYW5zZmVyLWRvd25sb2FkXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDRlJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9ZGF0YS10cmFuc2Zlci11cGxvYWRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNGYnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1kZWxldGVdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNTAnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1kaWFsXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDUxJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9ZG9jdW1lbnRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNTInO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1kb2xsYXJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNTMnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1kb3VibGUtcXVvdGUtc2Fucy1sZWZ0XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDU0Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9ZG91YmxlLXF1b3RlLXNhbnMtcmlnaHRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNTUnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1kb3VibGUtcXVvdGUtc2VyaWYtbGVmdF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA1Nic7XG59XG5cbi5vaVtkYXRhLWdseXBoPWRvdWJsZS1xdW90ZS1zZXJpZi1yaWdodF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA1Nyc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWRyb3BsZXRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNTgnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1lamVjdF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA1OSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWVsZXZhdG9yXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDVhJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9ZWxsaXBzZXNdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNWInO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1lbnZlbG9wZS1jbG9zZWRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNWMnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1lbnZlbG9wZS1vcGVuXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDVkJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9ZXVyb106YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA1ZSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWV4Y2VycHRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNWYnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1leHBhbmQtZG93bl06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA2MCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWV4cGFuZC1sZWZ0XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDYxJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9ZXhwYW5kLXJpZ2h0XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDYyJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9ZXhwYW5kLXVwXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDYzJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9ZXh0ZXJuYWwtbGlua106YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA2NCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWV5ZV06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA2NSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWV5ZWRyb3BwZXJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNjYnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1maWxlXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDY3Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9ZmlyZV06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA2OCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWZsYWddOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNjknO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1mbGFzaF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA2YSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWZvbGRlcl06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA2Yic7XG59XG5cbi5vaVtkYXRhLWdseXBoPWZvcmtdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNmMnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1mdWxsc2NyZWVuLWVudGVyXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDZkJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9ZnVsbHNjcmVlbi1leGl0XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDZlJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9Z2xvYmVdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNmYnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1ncmFwaF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA3MCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWdyaWQtZm91ci11cF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA3MSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWdyaWQtdGhyZWUtdXBdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNzInO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1ncmlkLXR3by11cF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA3Myc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWhhcmQtZHJpdmVdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNzQnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1oZWFkZXJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNzUnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1oZWFkcGhvbmVzXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDc2Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9aGVhcnRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNzcnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1ob21lXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDc4Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9aW1hZ2VdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwNzknO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1pbmJveF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA3YSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWluZmluaXR5XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDdiJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9aW5mb106YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA3Yyc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWl0YWxpY106YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA3ZCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWp1c3RpZnktY2VudGVyXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDdlJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9anVzdGlmeS1sZWZ0XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDdmJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9anVzdGlmeS1yaWdodF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA4MCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWtleV06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA4MSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWxhcHRvcF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA4Mic7XG59XG5cbi5vaVtkYXRhLWdseXBoPWxheWVyc106YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA4Myc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWxpZ2h0YnVsYl06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA4NCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWxpbmstYnJva2VuXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDg1Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9bGluay1pbnRhY3RdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwODYnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1saXN0LXJpY2hdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwODcnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1saXN0XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDg4Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9bG9jYXRpb25dOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwODknO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1sb2NrLWxvY2tlZF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA4YSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPWxvY2stdW5sb2NrZWRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwOGInO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1sb29wLWNpcmN1bGFyXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDhjJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9bG9vcC1zcXVhcmVdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwOGQnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1sb29wXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDhlJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9bWFnbmlmeWluZy1nbGFzc106YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA4Zic7XG59XG5cbi5vaVtkYXRhLWdseXBoPW1hcC1tYXJrZXJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwOTAnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1tYXBdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwOTEnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1tZWRpYS1wYXVzZV06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA5Mic7XG59XG5cbi5vaVtkYXRhLWdseXBoPW1lZGlhLXBsYXldOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwOTMnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1tZWRpYS1yZWNvcmRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwOTQnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1tZWRpYS1za2lwLWJhY2t3YXJkXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDk1Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9bWVkaWEtc2tpcC1mb3J3YXJkXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDk2Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9bWVkaWEtc3RlcC1iYWNrd2FyZF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA5Nyc7XG59XG5cbi5vaVtkYXRhLWdseXBoPW1lZGlhLXN0ZXAtZm9yd2FyZF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA5OCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPW1lZGlhLXN0b3BdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwOTknO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1tZWRpY2FsLWNyb3NzXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDlhJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9bWVudV06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA5Yic7XG59XG5cbi5vaVtkYXRhLWdseXBoPW1pY3JvcGhvbmVdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwOWMnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1taW51c106YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTA5ZCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPW1vbml0b3JdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwOWUnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1tb29uXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDlmJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9bW92ZV06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBhMCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPW11c2ljYWwtbm90ZV06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBhMSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPXBhcGVyY2xpcF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBhMic7XG59XG5cbi5vaVtkYXRhLWdseXBoPXBlbmNpbF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBhMyc7XG59XG5cbi5vaVtkYXRhLWdseXBoPXBlb3BsZV06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBhNCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPXBlcnNvbl06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBhNSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPXBob25lXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGE2Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9cGllLWNoYXJ0XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGE3Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9cGluXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGE4Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9cGxheS1jaXJjbGVdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYTknO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1wbHVzXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGFhJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9cG93ZXItc3RhbmRieV06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBhYic7XG59XG5cbi5vaVtkYXRhLWdseXBoPXByaW50XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGFjJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9cHJvamVjdF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBhZCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPXB1bHNlXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGFlJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9cHV6emxlLXBpZWNlXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGFmJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9cXVlc3Rpb24tbWFya106YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBiMCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPXJhaW5dOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYjEnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1yYW5kb21dOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYjInO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1yZWxvYWRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYjMnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1yZXNpemUtYm90aF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBiNCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPXJlc2l6ZS1oZWlnaHRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYjUnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1yZXNpemUtd2lkdGhdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYjYnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1yc3MtYWx0XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGI3Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9cnNzXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGI4Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9c2NyaXB0XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGI5Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9c2hhcmUtYm94ZWRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYmEnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1zaGFyZV06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBiYic7XG59XG5cbi5vaVtkYXRhLWdseXBoPXNoaWVsZF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBiYyc7XG59XG5cbi5vaVtkYXRhLWdseXBoPXNpZ25hbF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBiZCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPXNpZ25wb3N0XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGJlJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9c29ydC1hc2NlbmRpbmddOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYmYnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1zb3J0LWRlc2NlbmRpbmddOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYzAnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1zcHJlYWRzaGVldF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBjMSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPXN0YXJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYzInO1xufVxuXG4ub2lbZGF0YS1nbHlwaD1zdW5dOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYzMnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD10YWJsZXRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYzQnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD10YWddOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwYzUnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD10YWdzXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGM2Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9dGFyZ2V0XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGM3Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9dGFza106YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBjOCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPXRlcm1pbmFsXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGM5Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9dGV4dF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBjYSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPXRodW1iLWRvd25dOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwY2InO1xufVxuXG4ub2lbZGF0YS1nbHlwaD10aHVtYi11cF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBjYyc7XG59XG5cbi5vaVtkYXRhLWdseXBoPXRpbWVyXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGNkJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9dHJhbnNmZXJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwY2UnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD10cmFzaF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBjZic7XG59XG5cbi5vaVtkYXRhLWdseXBoPXVuZGVybGluZV06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBkMCc7XG59XG5cbi5vaVtkYXRhLWdseXBoPXZlcnRpY2FsLWFsaWduLWJvdHRvbV06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBkMSc7XG59XG5cbi5vaVtkYXRhLWdseXBoPXZlcnRpY2FsLWFsaWduLWNlbnRlcl06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBkMic7XG59XG5cbi5vaVtkYXRhLWdseXBoPXZlcnRpY2FsLWFsaWduLXRvcF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBkMyc7XG59XG5cbi5vaVtkYXRhLWdseXBoPXZpZGVvXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGQ0Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9dm9sdW1lLWhpZ2hdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwZDUnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD12b2x1bWUtbG93XTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGQ2Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9dm9sdW1lLW9mZl06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBkNyc7XG59XG5cbi5vaVtkYXRhLWdseXBoPXdhcm5pbmddOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwZDgnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD13aWZpXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGQ5Jztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9d3JlbmNoXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMGRhJztcbn1cblxuLm9pW2RhdGEtZ2x5cGg9eF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBkYic7XG59XG5cbi5vaVtkYXRhLWdseXBoPXllbl06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBkYyc7XG59XG5cbi5vaVtkYXRhLWdseXBoPXpvb20taW5dOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwZGQnO1xufVxuXG4ub2lbZGF0YS1nbHlwaD16b29tLW91dF06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBkZSc7XG59XG5cbi5mbGFnLWljb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjMzMzMzMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmZsYWctaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwwMGEwJztcbn1cblxuLmZsYWctaWNvbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIHdpZHRoOiAxZW07XG59XG5cbi5mbGFnLWljb24tYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9hZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYWQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2FlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYWUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9hZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYWYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2FmLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9hZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYWcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1haSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2FpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYWkuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9haS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYWwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2FsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9hbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYW0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2FvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYW8uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9hby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYXEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hcS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2FxLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9hci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYXIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2FzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9hcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYXQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2F0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9hdS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYXUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2F3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXcuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9hdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYXguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1heC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2F4LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYXoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9hei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYXouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2JhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmEuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9iYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYmIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iYi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2JiLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9iZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYmQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2JlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9iZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYmYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2JmLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9iZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYmcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2JoLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmguZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9iaC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYmkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iaS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2JpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9iai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYmouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ibCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2JsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYmwuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9ibC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYm0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ibS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2JtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYm4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9ibi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYm4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ibyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2JvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYm8uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9iby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYnEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1icS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2JxLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYnIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9ici5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYnIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1icyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2JzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYnMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9icy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYnQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1idC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2J0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYnYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9idi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYnYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1idyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2J3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYncuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9idy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYnkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ieS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2J5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tYnoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9iei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYnouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2NhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2EuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9jYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvY2Muc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2NjLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9jZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvY2Quc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2NmLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2YuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9jZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvY2cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2NnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9jaC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvY2guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2NpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2kuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9jaS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvY2suc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jay5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2NrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY2wge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9jbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvY2wuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2NtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY20uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9jbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvY24uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2NuLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9jby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvY28uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2NyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY3IuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9jci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvY3Uuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jdS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2N1LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY3Yge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9jdi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvY3Yuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2N3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY3cuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9jdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvY3guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jeC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2N4LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY3kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9jeS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvY3kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jeiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2N6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tY3ouZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9jei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZGUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2RlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZGoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9kai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZGouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2RrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZGsuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9kay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZG0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2RtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZG8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9kby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZG8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1keiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2R6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZHouZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9kei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZWMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1lYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2VjLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9lZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZWUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1lZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2VnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZWcuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9lZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZWguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1laC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2VoLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9lci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZXIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1lcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2VzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9lcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZXQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ldC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2V0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZmkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9maS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZmkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1maiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2ZqLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZmouZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9mai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZmsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1may5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2ZrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZm0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9mbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZm0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2ZvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZm8uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9mby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZnIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1mci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2ZyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2Ege1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9nYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZ2Euc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2diLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2IuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9nYi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZ2Quc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2dkLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9nZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZ2Uuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2dmLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2YuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9nZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZ2cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2dnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9naC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZ2guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1naSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2dpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ2kuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9naS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZ2wuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2dsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9nbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZ20uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2duLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ24uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9nbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZ3Auc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ncC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2dwLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3Ege1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9ncS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdxLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZ3Euc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2dyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3IuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9nci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZ3Muc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ncy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2dzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9ndC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWd0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZ3Quc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ndSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2d1LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3UuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9ndS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWd3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZ3cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ndy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2d3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tZ3kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9neS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWd5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZ3kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1oayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2hrLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taGsuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9oay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWhtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvaG0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1obS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2htLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taG4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9obi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWhuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvaG4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ociB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2hyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taHIuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9oci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvaHQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1odC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2h0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24taHUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9odS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWh1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvaHUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2lkLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taWQuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9pZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWllIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvaWUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2llLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9pbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvaWwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2ltLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taW0uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9pbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvaW4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2luLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9pby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvaW8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pcSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2lxLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taXEuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9pcS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvaXIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2lyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24taXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9pcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvaXMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2l0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24taXQuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9pdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWplIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvamUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1qZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2plLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tam0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9qbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWptLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvam0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1qbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2pvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tam8uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9qby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWpwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvanAuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1qcC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2pwLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9rZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEva2Uuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2tnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta2cuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9rZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMva2guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1raC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2toLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta2kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9raS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEva2kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2ttLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta20uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9rbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMva24uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2tuLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9rcC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtwLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEva3Auc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2tyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta3IuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9rci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWt3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMva3cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rdy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2t3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta3kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9reS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWt5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEva3kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1reiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2t6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24ta3ouZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9rei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbGEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2xhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbGIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9sYi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxiLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbGIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2xjLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbGMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9sYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbGkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1saS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2xpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbGsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9say5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbGsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2xyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbHIuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9sci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbHMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1scy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2xzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9sdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWx0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbHQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2x1LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbHUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9sdS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWx2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbHYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sdi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2x2LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9seS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWx5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbHkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL21hLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWEuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9tYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1jIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbWMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL21jLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9tZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1kLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbWQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL21lLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9tZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1mIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbWYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL21mLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9tZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1nLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbWcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1taCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL21oLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWguZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9taC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbWsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tay5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL21rLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9tbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1sLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbWwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL21tLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbW0uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9tbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbW4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL21uLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9tby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1vLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbW8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL21wLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXAuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9tcC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbXEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tcS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL21xLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9tci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1yLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbXIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL21zLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9tcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW10IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbXQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL210LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9tdS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW11LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbXUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL212LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXYuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9tdi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW13IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbXcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tdy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL213LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9teC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW14LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbXguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1teSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL215LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbXkuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9teS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW16IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbXouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tei5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL216LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbmEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9uYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5hLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbmEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL25jLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbmMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9uYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbmUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL25lLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbmYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9uZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5mLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbmYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL25nLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbmcuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9uZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbmkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uaS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL25pLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbmwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9ubC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5sLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbmwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ubyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL25vLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbm8uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9uby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbnAuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ucC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL25wLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbnIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9uci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5yLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbnIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1udSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL251LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tbnUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9udS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW56IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbnouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uei5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL256LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tb20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9vbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW9tLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvb20uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3BhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcGEuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9wYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvcGUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3BlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcGYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9wZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvcGYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3BnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcGcuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9wZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvcGguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1waC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3BoLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcGsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9way5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvcGsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3BsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcGwuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9wbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvcG0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3BtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcG4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9wbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvcG4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3ByLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcHIuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9wci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvcHMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wcy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3BzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9wdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXB0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvcHQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3B3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcHcuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9wdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXB5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvcHkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1weS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3B5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9xYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXFhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvcWEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3JlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcmUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9yZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvcm8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1yby5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3JvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcnMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9ycy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvcnMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ydSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3J1LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tcnUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9ydS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJ3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvcncuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ydy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3J3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2Ege1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9zYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvc2Euc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3NiLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2IuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9zYi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvc2Muc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3NjLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9zZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvc2Quc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3NlLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2UuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9zZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvc2cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3NnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9zaC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvc2guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3NpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2kuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9zaS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvc2ouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zai5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3NqLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9zay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvc2suc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3NsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc2wuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9zbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvc20uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3NtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9zbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvc24uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3NvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc28uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9zby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvc3Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3NyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9zcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvc3Muc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3N0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc3QuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9zdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvc3Yuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zdi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3N2LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc3gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9zeC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN4LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvc3guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3N5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tc3kuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9zeS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvc3ouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zei5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3N6LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My90Yy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvdGMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10ZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3RkLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGQuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS90ZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvdGYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10Zi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3RmLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My90Zy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvdGcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10aCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3RoLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGguZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS90aC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvdGouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10ai5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3RqLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My90ay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvdGsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10bCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3RsLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdGwuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS90bC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvdG0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10bS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3RtLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdG4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My90bi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvdG4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10byB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3RvLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdG8uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS90by5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvdHIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10ci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3RyLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My90dC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXR0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvdHQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10diB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3R2LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdHYuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS90di5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXR3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvdHcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10dy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3R3LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdHoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My90ei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXR6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvdHouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11YSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3VhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdWEuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS91YS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXVnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvdWcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11Zy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3VnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My91bS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXVtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvdW0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3VzLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS91cy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXV5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvdXkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11eS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3V5LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdXoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My91ei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXV6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvdXouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12YSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3ZhLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdmEuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS92YS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvdmMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12Yy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3ZjLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My92ZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvdmUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12ZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3ZnLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdmcuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS92Zy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvdmkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12aS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3ZpLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdm4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My92bi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvdm4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12dSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3Z1LnN2Zyk7XG59XG5cbi5mbGFnLWljb24tdnUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS92dS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXdmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvd2Yuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi13Zi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3dmLnN2Zyk7XG59XG5cbi5mbGFnLWljb24td3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My93cy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXdzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvd3Muc3ZnKTtcbn1cblxuLmZsYWctaWNvbi15ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3llLnN2Zyk7XG59XG5cbi5mbGFnLWljb24teWUuZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS95ZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMveXQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi15dC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3l0LnN2Zyk7XG59XG5cbi5mbGFnLWljb24temEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My96YS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXphLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvemEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi16bSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3ptLnN2Zyk7XG59XG5cbi5mbGFnLWljb24tem0uZmxhZy1pY29uLXNxdWFyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS96bS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXp3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvencuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi16dy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3p3LnN2Zyk7XG59XG5cbi5qc3NvY2lhbHMtc2hhcmVzIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5qc3NvY2lhbHMtc2hhcmVzICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uanNzb2NpYWxzLXNoYXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDAgMC4zcmVtIDAuM3JlbSAwO1xufVxuXG4uanNzb2NpYWxzLXNoYXJlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5qc3NvY2lhbHMtc2hhcmU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmpzc29jaWFscy1zaGFyZS1sb2dvIHtcbiAgd2lkdGg6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5pbWcuanNzb2NpYWxzLXNoYXJlLWxvZ28ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4uanNzb2NpYWxzLXNoYXJlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmpzc29jaWFscy1zaGFyZS1saW5rLmpzc29jaWFscy1zaGFyZS1saW5rLWNvdW50IHtcbiAgcGFkZGluZy10b3A6IC4ycmVtO1xufVxuXG4uanNzb2NpYWxzLXNoYXJlLWxpbmsuanNzb2NpYWxzLXNoYXJlLWxpbmstY291bnQgLmpzc29jaWFscy1zaGFyZS1jb3VudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IC42cmVtO1xuICBtYXJnaW46IDAgLS41cmVtIC0uOHJlbSAtLjVyZW07XG59XG5cbi5qc3NvY2lhbHMtc2hhcmUtbGluay5qc3NvY2lhbHMtc2hhcmUtbm8tY291bnQge1xuICBwYWRkaW5nLXRvcDogLjVyZW07XG59XG5cbi5qc3NvY2lhbHMtc2hhcmUtbGluay5qc3NvY2lhbHMtc2hhcmUtbm8tY291bnQgLmpzc29jaWFscy1zaGFyZS1jb3VudCB7XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLmpzc29jaWFscy1zaGFyZS1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMC4zcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uanNzb2NpYWxzLXNoYXJlLWNvdW50LWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAgMC4zcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5qc3NvY2lhbHMtc2hhcmUtY291bnQtYm94Lmpzc29jaWFscy1zaGFyZS1uby1jb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qc3NvY2lhbHMtc2hhcmUtY291bnQge1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uanNzb2NpYWxzLXNoYXJlLWxpbmsge1xuICBwYWRkaW5nOiAuNXJlbSAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMHJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2FjYWNhYztcbiAgY29sb3I6ICNhY2FjYWM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZS1pbi1vdXQsIGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5qc3NvY2lhbHMtc2hhcmUtbGluazpob3ZlciwgLmpzc29jaWFscy1zaGFyZS1saW5rOmZvY3VzLCAuanNzb2NpYWxzLXNoYXJlLWxpbms6YWN0aXZlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzkzOTM5MztcbiAgY29sb3I6ICM5MzkzOTM7XG59XG5cbi5qc3NvY2lhbHMtc2hhcmUtY291bnQtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMCAuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuM3JlbTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogMHJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcyBlYXNlLWluLW91dCwgY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAyMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmpzc29jaWFscy1zaGFyZS1jb3VudC1ib3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xufVxuXG4uanNzb2NpYWxzLXNoYXJlLWNvdW50LWJveDpob3ZlcjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2U4ZThlOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLmpzc29jaWFscy1zaGFyZS1jb3VudC1ib3g6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMzVyZW07XG4gIGxlZnQ6IC0wLjNyZW07XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwLjRyZW0gMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZjVmNWY1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2UtaW4tb3V0LCBjb2xvciAyMDBtcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uanNzb2NpYWxzLXNoYXJlLWNvdW50LWJveCAuanNzb2NpYWxzLXNoYXJlLWNvdW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgY29sb3I6ICNhY2FjYWM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLyohIHZlcnRpY2FsLXJoeXRobWljIDIuMC4xIChodHRwczovL2dpdGh1Yi5jb20vcHlyc21rL3ZlcnRpY2FsLXJoeXRobWljKSAqL1xuLypcblx0bnVtYmVyICR2ci1yYXRpb1xuXHRudW1iZXIgJHZyLXJvb3QtcHhcbiovXG4vKlxuXHRFc3RhYmxpc2ggYmFzZWxpbmVcblxuXHRQYXJhbWV0ZXJzXG5cdFx0bnVtYmVyICRmb250LXNpemVcblx0XHRudW1iZXIgJGxpbmUtaGVpZ2h0XG4qL1xuLypcblx0UmV0dXJuIGEgcmh5dGhtXG5cblx0UGFyYW1ldGVyc1xuXHRcdG51bWJlciAkZm9udC1zaXplXG5cdFx0bnVtYmVyICRmYWN0b3JcblxuXHRSZXR1cm5cblx0XHRudW1iZXJcbiovXG4vKlxuXHRDb252ZXJ0IFJFTSB2YWx1ZSB0byBQWFxuXG5cdFBhcmFtZXRlcnNcblx0XHRudW1iZXIgJHZhbHVlXG5cblx0UmV0dXJuXG5cdFx0bnVtYmVyXG4qL1xuLyohXG4gKiBCb290c3RyYXAgdjMuMy41IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTUgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIHAsXG4gIGgyLFxuICBoZWFkZXIuaG9tZSAuaGVhZGVyLWhvbWUtaW5uZXIgLmNvbnRhaW5lciAuaGVybyAuaW5mby0xIHVsIGxpLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsIGhlYWRlci5ob21lIC5oZWFkZXItaG9tZS1pbm5lciAuY29udGFpbmVyIC5oZXJvIC5pbmZvLTEgdWwgbGksXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmEge1xuICBjb2xvcjogIzMzN2FiNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICMyMzUyN2M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG59XG5cbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDtcbn1cblxuLnRhYmxlIC50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xufVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG5cbnRhYmxlIHRkW2NsYXNzKj1cImNvbC1cIl0sXG50YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuYWN0aXZlLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuc3VjY2Vzcyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzO1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLndhcm5pbmcsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuZGFuZ2VyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbn1cblxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwidGltZVwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yYWRpbyBsYWJlbCxcbi5jaGVja2JveCBsYWJlbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5yYWRpby1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbi5jaGVja2JveC1pbmxpbmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucmFkaW8uZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG59XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4sIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbnNlbGVjdC5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxudGV4dGFyZWEuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtc20sXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0W211bHRpcGxlXS5idG4ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbnNlbGVjdC5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cblxudGV4dGFyZWEuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0W211bHRpcGxlXS5idG4ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuXG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDExcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xufVxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiA0Mi41cHg7XG59XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyYjU0MmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLFxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5yYWRpbyxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLFxuLmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY1MTJjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2Yjtcbn1cblxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCxcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtZXJyb3IucmFkaW8gbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG59XG5cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAyNXB4O1xufVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwO1xufVxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNzM3MzczO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBsYWJlbCxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LFxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDI3cHg7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YmVmb3JlLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gIH1cbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICByaWdodDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxNC4zMzMzMzNweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYnRuOmZvY3VzLCAuYnRuLmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bjphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLCAuYnRuLmFjdGl2ZS5mb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4uYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bjphY3RpdmUsIC5idG4uYWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmJ0bi5kaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjO1xufVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xufVxuXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbn1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZS5mb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICBib3JkZXItY29sb3I6ICM4YzhjOGM7XG59XG5cbi5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDphY3RpdmUsIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0sIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuXG4uYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7XG59XG5cbi5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzEyMmI0MDtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzIwNGQ3NDtcbn1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICBib3JkZXItY29sb3I6ICMyMDRkNzQ7XG59XG5cbi5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNGQ3NDtcbiAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwO1xufVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzJlNmRhNDtcbn1cblxuLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjO1xufVxuXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMyNTU2MjU7XG59XG5cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMzOTg0Mzk7XG59XG5cbi5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4ub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5O1xufVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG4gIGJvcmRlci1jb2xvcjogIzI1NTYyNTtcbn1cblxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzcyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7XG59XG5cbi5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICBjb2xvcjogIzVjYjg1YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcbn1cblxuLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1O1xufVxuXG4uYnRuLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjO1xufVxuXG4uYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYztcbn1cblxuLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjO1xuICBib3JkZXItY29sb3I6ICMxYjZkODU7XG59XG5cbi5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5idG4taW5mby5kaXNhYmxlZDphY3RpdmUsIC5idG4taW5mby5kaXNhYmxlZC5hY3RpdmUsIC5idG4taW5mb1tkaXNhYmxlZF0sIC5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xufVxuXG4uYnRuLWluZm8gLmJhZGdlIHtcbiAgY29sb3I6ICM1YmMwZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7XG59XG5cbi5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogIzk4NWYwZDtcbn1cblxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogI2Q1ODUxMjtcbn1cblxuLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBib3JkZXItY29sb3I6ICNkNTg1MTI7XG59XG5cbi5idG4td2FybmluZzphY3RpdmU6aG92ZXIsIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmUuZm9jdXMsIC5idG4td2FybmluZy5hY3RpdmU6aG92ZXIsIC5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ODUxMjtcbiAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkO1xufVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcbn1cblxuLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjBhZDRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG59XG5cbi5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICM3NjFjMTk7XG59XG5cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogI2FjMjkyNTtcbn1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICNhYzI5MjU7XG59XG5cbi5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjMjkyNTtcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5O1xufVxuXG4uYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0sIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcbn1cblxuLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgY29sb3I6ICNkOTUzNGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLWxpbmssIC5idG4tbGluazphY3RpdmUsIC5idG4tbGluay5hY3RpdmUsIC5idG4tbGlua1tkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1saW5rLCAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMyMzUyN2M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIFxcOTtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDlweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xufVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3BlbiA+IGEge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5MDtcbn1cblxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uZHJvcHVwIC5jYXJldCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggZGFzaGVkO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgXFw5O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpob3ZlciwgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5idG4tZ3JvdXAgLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbi5idG4tdG9vbGJhcjpiZWZvcmUsIC5idG4tdG9vbGJhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmJ0bi10b29sYmFyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5idG4tdG9vbGJhciAuYnRuLFxuLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAsXG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5idG4tdG9vbGJhciA+IC5idG4sXG4uYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwLFxuLmJ0bi10b29sYmFyID4gLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLWdyb3VwLWxnLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYnRuLWxnIC5jYXJldCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQsIC5kcm9wdXAgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmJlZm9yZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4sXG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDElO1xufVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiBhdXRvO1xufVxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG5cbi5pbnB1dC1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1sZyxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjphY3RpdmUge1xuICB6LWluZGV4OiAyO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYSxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG59XG5cbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgYm9yZGVyLWNvbG9yOiAjMTExO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYSxcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbn1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xufVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG59XG5cbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG59XG5cbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbn1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbn1cblxuLmxhYmVsOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0biAubGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuYS5sYWJlbDpob3ZlciwgYS5sYWJlbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxhYmVsLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xufVxuXG4ubGFiZWwtZGVmYXVsdFtocmVmXTpob3ZlciwgLmxhYmVsLWRlZmF1bHRbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG5cbi5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVyLCAubGFiZWwtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1Yztcbn1cblxuLmxhYmVsLXN1Y2Nlc3NbaHJlZl06aG92ZXIsIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xufVxuXG4ubGFiZWwtaW5mb1tocmVmXTpob3ZlciwgLmxhYmVsLWluZm9baHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG59XG5cbi5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVyLCAubGFiZWwtd2FybmluZ1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xufVxuXG4ubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyLCAubGFiZWwtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbn1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYnRuLXhzIC5iYWRnZSwgLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlLFxuLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlIHtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxcHggNXB4O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IC5iYWRnZSxcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlICsgLmJhZGdlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5uYXYtcGlsbHMgPiBsaSA+IGEgPiAuYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG5hLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4uYWxlcnQgaDQsIC5hbGVydCAubmV3cy1pdGVtLXBhZ2UgLm5ld3MtaXRlbS10aXRsZSwgLm5ld3MtaXRlbS1wYWdlIC5hbGVydCAubmV3cy1pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydCAuYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWxlcnQgPiBwLFxuLmFsZXJ0ID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWxlcnQgPiBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmFsZXJ0LWRpc21pc3NhYmxlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cblxuLmFsZXJ0LWRpc21pc3NhYmxlIC5jbG9zZSxcbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IC0yMXB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuXG4uYWxlcnQtc3VjY2VzcyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjOWUyYjM7XG59XG5cbi5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMyYjU0MmM7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xuICBjb2xvcjogIzMxNzA4Zjtcbn1cblxuLmFsZXJ0LWluZm8gaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTZlMWVjO1xufVxuXG4uYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMjQ1MjY5O1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5cbi5hbGVydC13YXJuaW5nIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y3ZTFiNTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzY2NTEyYztcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5hbGVydC1kYW5nZXIgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTRiOWMwO1xufVxuXG4uYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM4NDM1MzQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbn1cblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xufVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG59XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbn1cblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG59XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubGlzdC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogIzU1NTtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogIzMzMztcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW06aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBjb2xvcjogI2M3ZGRlZjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzE3MDhmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYztcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnBhbmVsLWJvZHk6YmVmb3JlLCAucGFuZWwtYm9keTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnBhbmVsLWJvZHk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC0xcHg7XG59XG5cbi5wYW5lbC1oZWFkaW5nID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBhbmVsLXRpdGxlID4gYSxcbi5wYW5lbC10aXRsZSA+IHNtYWxsLFxuLnBhbmVsLXRpdGxlID4gLnNtYWxsLFxuLnBhbmVsLXRpdGxlID4gc21hbGwgPiBhLFxuLnBhbmVsLXRpdGxlID4gLnNtYWxsID4gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC0xcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC0xcHg7XG59XG5cbi5wYW5lbCA+IC5saXN0LWdyb3VwLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wYW5lbCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC0xcHg7XG59XG5cbi5wYW5lbCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLTFweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLTFweDtcbn1cblxuLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi5wYW5lbCA+IC50YWJsZSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhbmVsID4gLnRhYmxlIGNhcHRpb24sXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSBjYXB0aW9uLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIGNhcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC0xcHg7XG59XG5cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLTFweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC0xcHg7XG59XG5cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAtMXB4O1xufVxuXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAtMXB4O1xufVxuXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAtMXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAtMXB4O1xufVxuXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAtMXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLTFweDtcbn1cblxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLTFweDtcbn1cblxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAtMXB4O1xufVxuXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4ucGFuZWwgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbCArIC5wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbn1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xufVxuXG4ucGFuZWwtcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzdhYjc7XG59XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzN2FiNztcbn1cblxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG59XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xufVxuXG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDZlOWM2O1xufVxuXG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZGZmMGQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xufVxuXG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNmU5YzY7XG59XG5cbi5wYW5lbC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xufVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbn1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2JjZThmMTtcbn1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2Q5ZWRmNztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4Zjtcbn1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmNlOGYxO1xufVxuXG4ucGFuZWwtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbn1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG59XG5cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmYWViY2M7XG59XG5cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmY2Y4ZTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTZkM2I7XG59XG5cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZhZWJjYztcbn1cblxuLnBhbmVsLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbn1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbn1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWJjY2QxO1xufVxuXG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmMmRlZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWJjY2QxO1xufVxuXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi53ZWxsIGJsb2NrcXVvdGUge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBvcGFjaXR5OiAwLjI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG59XG5cbi5jbG9zZTpob3ZlciwgLmNsb3NlOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbn1cblxuLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4ubW9kYWwtYmFja2Ryb3AuaW4ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWluLWhlaWdodDogMTYuNDI4NTcxNDI5cHg7XG59XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4ubW9kYWwtZm9vdGVyOmJlZm9yZSwgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5tb2RhbC1mb290ZXIgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICB9XG59XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4udG9vbHRpcC5pbiB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbn1cblxuLnRvb2x0aXAudG9wIHtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi50b29sdGlwLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi50b29sdGlwLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi50b29sdGlwLmxlZnQge1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgcGFkZGluZzogMXB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5wb3BvdmVyLnRvcCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4ucG9wb3Zlci5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucG9wb3Zlci5ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucG9wb3Zlci5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IC0xcHggLTFweCAwIDA7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cblxuLnBvcG92ZXIgPiAuYXJyb3csIC5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDExcHg7XG59XG5cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucG9wb3Zlci50b3AgPiAuYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm90dG9tOiAtMTFweDtcbn1cblxuLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvdHRvbTogMXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBsZWZ0OiAxcHg7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG5cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0b3A6IC0xMXB4O1xufVxuXG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cblxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICByaWdodDogMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICBib3R0b206IC0xMHB4O1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgLW8tdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUubGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQubGVmdCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUsXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUge1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgbGVmdDogLTEwMCU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUubGVmdCB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTUlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC45O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogc2VyaWY7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAzOSc7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAzYSc7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMXB4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24gLmJ0biB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuLnZpc2libGUteHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXNtIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLW1kLFxuICB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2hlY2tib3gge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5jaGVja2JveCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUsXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJJY29uc1wiO1xuICBjb250ZW50OiAnXFxlMDMzJztcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUsXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5jaGVja2JveC5jaGVja2JveC1jaXJjbGUgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNoZWNrYm94LmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jaGVja2JveC1wcmltYXJ5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5jaGVja2JveC1wcmltYXJ5IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cblxuLmNoZWNrYm94LXByaW1hcnkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3gtcHJpbWFyeSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2hlY2tib3gtZGFuZ2VyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5jaGVja2JveC1kYW5nZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmO1xufVxuXG4uY2hlY2tib3gtZGFuZ2VyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuLmNoZWNrYm94LWRhbmdlciBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2hlY2tib3gtaW5mbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uY2hlY2tib3gtaW5mbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM1YmMwZGU7XG59XG5cbi5jaGVja2JveC1pbmZvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuLmNoZWNrYm94LWluZm8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNoZWNrYm94LXdhcm5pbmcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94LXdhcm5pbmcgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlO1xufVxuXG4uY2hlY2tib3gtd2FybmluZyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveC13YXJuaW5nIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jaGVja2JveC1zdWNjZXNzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5jaGVja2JveC1zdWNjZXNzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzVjYjg1Yztcbn1cblxuLmNoZWNrYm94LXN1Y2Nlc3MgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3gtc3VjY2VzcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmFkaW8ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5yYWRpbyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnJhZGlvIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLnJhZGlvIGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgbGVmdDogM3B4O1xuICB0b3A6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC44LCAtMC4zMywgMC4yLCAxLjMzKTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjgsIC0wLjMzLCAwLjIsIDEuMzMpO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC44LCAtMC4zMywgMC4yLCAxLjMzKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuOCwgLTAuMzMsIDAuMiwgMS4zMyk7XG59XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWwge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5yYWRpby5yYWRpby1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucmFkaW8tcHJpbWFyeSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xufVxuXG4ucmFkaW8tcHJpbWFyeSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG5cbi5yYWRpby1wcmltYXJ5IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cblxuLnJhZGlvLWRhbmdlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xufVxuXG4ucmFkaW8tZGFuZ2VyIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0Zjtcbn1cblxuLnJhZGlvLWRhbmdlciBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG59XG5cbi5yYWRpby1pbmZvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG59XG5cbi5yYWRpby1pbmZvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzViYzBkZTtcbn1cblxuLnJhZGlvLWluZm8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xufVxuXG4ucmFkaW8td2FybmluZyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xufVxuXG4ucmFkaW8td2FybmluZyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmMGFkNGU7XG59XG5cbi5yYWRpby13YXJuaW5nIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbn1cblxuLnJhZGlvLXN1Y2Nlc3MgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1Yztcbn1cblxuLnJhZGlvLXN1Y2Nlc3MgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWNiODVjO1xufVxuXG4ucmFkaW8tc3VjY2VzcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5zdHlsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLnN0eWxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ljb25zJztcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIC5zdHlsZWQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gLnN0eWxlZDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gLnN0eWxlZDpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIC5zdHlsZWQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBHbG9iYWxzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AYWxpYXMge1xuICBmczogZm9udC1zaXplO1xuICBiZzogYmFja2dyb3VuZDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2NhbmRpYSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU2NhbmRpYVdlYkxpZ2h0LmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NjYW5kaWFXZWJMaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9TY2FuZGlhV2ViTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2NhbmRpYSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU2NhbmRpYVdlYlJlZ3VsYXIuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU2NhbmRpYVdlYlJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvU2NhbmRpYVdlYlJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2NhbmRpYSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU2NhbmRpYVdlYk1lZGl1bS5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TY2FuZGlhV2ViTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1NjYW5kaWFXZWJNZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2NhbmRpYSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU2NhbmRpYVdlYkJvbGQuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU2NhbmRpYVdlYkJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvU2NhbmRpYVdlYkJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJTY2FuZGlhXCI7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDg3LjUlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMSB7XG4gIGZzOiAyLjQ0MTQwNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNTY4cHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAoZGV2aWNlLWFzcGVjdC1yYXRpbzogNDAgLyA3MSkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgaDEge1xuICAgIGZzOiAxLjc3MDAxOTUzMTJyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNjY3cHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIGgxIHtcbiAgICBmczogMi4wMTQxNjAxNTYycmVtO1xuICB9XG59XG5cbmgyLCBoZWFkZXIuaG9tZSAuaGVhZGVyLWhvbWUtaW5uZXIgLmNvbnRhaW5lciAuaGVybyAuaW5mby0xIHVsIGxpIHtcbiAgZnM6IDEuOTUzMTI1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA1NjhweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChkZXZpY2UtYXNwZWN0LXJhdGlvOiA0MCAvIDcxKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICBoMiwgaGVhZGVyLmhvbWUgLmhlYWRlci1ob21lLWlubmVyIC5jb250YWluZXIgLmhlcm8gLmluZm8tMSB1bCBsaSB7XG4gICAgZnM6IDEuNDE2MDE1NjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY2N3B4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICBoMiwgaGVhZGVyLmhvbWUgLmhlYWRlci1ob21lLWlubmVyIC5jb250YWluZXIgLmhlcm8gLmluZm8tMSB1bCBsaSB7XG4gICAgZnM6IDEuNjExMzI4MTI1cmVtO1xuICB9XG59XG5cbmgzIHtcbiAgZnM6IDEuNTYyNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNTY4cHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAoZGV2aWNlLWFzcGVjdC1yYXRpbzogNDAgLyA3MSkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgaDMge1xuICAgIGZzOiAxLjEzMjgxMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNjY3cHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIGgzIHtcbiAgICBmczogMS4yODkwNjI1cmVtO1xuICB9XG59XG5cbmg0LCAubmV3cy1pdGVtLXBhZ2UgLm5ld3MtaXRlbS10aXRsZSB7XG4gIGZzOiAxLjI1cmVtO1xuICBtYXJnaW46IDAuOTM3NXJlbSAwIDAgMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNTY4cHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAoZGV2aWNlLWFzcGVjdC1yYXRpbzogNDAgLyA3MSkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgaDQsIC5uZXdzLWl0ZW0tcGFnZSAubmV3cy1pdGVtLXRpdGxlIHtcbiAgICBmczogMS4wMzEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgaDQsIC5uZXdzLWl0ZW0tcGFnZSAubmV3cy1pdGVtLXRpdGxlIHtcbiAgICBmczogMS4wMzEyNXJlbTtcbiAgfVxufVxuXG5oNSB7XG4gIGZzOiAxcmVtO1xufVxuXG5wIHtcbiAgZnM6IDFyZW07XG4gIG1hcmdpbjogMCAwIDAuNzVyZW0gMDtcbn1cblxuLmJpZ3RleHQge1xuICBjb2xvcjogIzExMTExMTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJpZ3RleHQgPiBkaXYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmJvZHkuc2lnbmVkLWluIHtcbiAgcGFkZGluZy10b3A6IDIuMzQzNzVyZW07XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5Mi41JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci5tYWluY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAzLjY2MjEwOTM3NXJlbTtcbn1cblxuLmNvbnRhaW5lci5tYWluY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci5tYWluY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkyLjUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuY29udGFpbmVyLm1haW5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMi4wODMzMzMzMzMzJTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjA4MzMzMzMzMzMlO1xufVxuXG4uYnRuLWdyb3VwIGxhYmVsLmJ0bi5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiAwO1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyOiAwO1xuICB6LWluZGV4OiA0MDA7XG4gIHRyYW5zaXRpb246IGFsbCAxNzVtcyBlYXNlLWluLW91dDtcbn1cblxuLmJ0bi1ncm91cCBsYWJlbC5idG4uYnRuLWRlZmF1bHQuYWN0aXZlIC5idG4uYnRuLWRlZmF1bHQge1xuICB0cmFuc2l0aW9uOiBhbGwgMTc1bXMgZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMXB4IDFweCByZ2JhKDUxLCA1MSwgNTEsIDAuMTc1KTtcbiAgei1pbmRleDogODAwO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnRuLWdyb3VwIGxhYmVsLmJ0bi5idG4tZGVmYXVsdC5hY3RpdmUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xuICB0cmFuc2l0aW9uOiBhbGwgMTc1bXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5idG4tZ3JvdXAgLmJ0bi5idG4tZGVmYXVsdC5hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMTc1bXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMXB4IDFweCByZ2JhKDUxLCA1MSwgNTEsIDAuMTc1KTtcbn1cblxuLmJ0bi1ncm91cCAuYnRuOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDE3NW1zIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDFweCAxcHggcmdiYSg1MSwgNTEsIDUxLCAwLjE3NSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG4tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cbn1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMi4wODMzMzMzMzMzJTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjA4MzMzMzMzMzMlO1xufVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCBsYWJlbC5idG4uYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogMDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlcjogMDtcbiAgei1pbmRleDogNDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMTc1bXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIGxhYmVsLmJ0bi5idG4tZGVmYXVsdC5hY3RpdmUgLmJ0bi5idG4tZGVmYXVsdCB7XG4gIHRyYW5zaXRpb246IGFsbCAxNzVtcyBlYXNlLWluLW91dDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggMXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xNzUpO1xuICB6LWluZGV4OiA4MDA7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkIGxhYmVsLmJ0bi5idG4tZGVmYXVsdC5hY3RpdmUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbiAgdHJhbnNpdGlvbjogYWxsIDE3NW1zIGVhc2UtaW4tb3V0O1xufVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCAuYnRuLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAxNzVtcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggMXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xNzUpO1xufVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCAuYnRuOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDE3NW1zIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDFweCAxcHggcmdiYSg1MSwgNTEsIDUxLCAwLjE3NSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkIC5idG4ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgfVxufVxuXG4ucGFnZS1ib2R5IHtcbiAgbWFyZ2luLXRvcDogMi4zNDM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIHdpZHRoOiA5NS44MzMzMzMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyLjA4MzMzMzMzMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDIuMDgzMzMzMzMzMyU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi1ib3R0b20ge1xuICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMi4wODMzMzMzMzMzJTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjA4MzMzMzMzMzMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCAyLjM0Mzc1cmVtIDA7XG59XG5cbmhyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICBDb21wb25lbnRzICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnB1c2h5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMjIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC8qIGVuYWJsZXMgbW9tZW50dW0gc2Nyb2xsaW5nIGluIGlPUyBvdmVyZmxvdyBlbGVtZW50cyAqL1xufVxuXG4ucHVzaHkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweCAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnB1c2h5IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi8qIE1lbnUgTW92ZW1lbnQgKi9cbi5wdXNoeS1sZWZ0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMjBweCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjIwcHgsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjIwcHgsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMjBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIyMHB4LCAwLCAwKTtcbn1cblxuLnB1c2h5LW9wZW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5wdXNoeS1vcGVuIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wdXNoeS1vcGVuIC5jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29udGFpbmVyLXB1c2gsIC5wdXNoLXB1c2gge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjIwcHgsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjIwcHgsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMjBweCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjIwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIyMHB4LCAwLCAwKTtcbn1cblxuLyogTWVudSBUcmFuc2l0aW9ucyAqL1xuLnB1c2h5LCAjY29udGFpbmVyLCAucHVzaCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4xNiwgMC42OCwgMC40MywgMC45OSk7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4xNiwgMC42OCwgMC40MywgMC45OSk7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjE2LCAwLjY4LCAwLjQzLCAwLjk5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTYsIDAuNjgsIDAuNDMsIDAuOTkpO1xufVxuXG4vKiBTaXRlIE92ZXJsYXkgKi9cbi5zaXRlLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHVzaHktYWN0aXZlIC5zaXRlLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGUgNTAwbXM7XG4gIC1tb3otYW5pbWF0aW9uOiBmYWRlIDUwMG1zO1xuICAtbXMtYW5pbWF0aW9uOiBmYWRlIDUwMG1zO1xuICAtby1hbmltYXRpb246IGZhZGUgNTAwbXM7XG4gIGFuaW1hdGlvbjogZmFkZSA1MDBtcztcbn1cblxuQGtleWZyYW1lcyBmYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY19tb2JpbGUtLXVzZXJuYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMy42NjIxMDkzNzVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgei1pbmRleDogMTAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY19tb2JpbGUtLXVzZXJuYXYgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jX21vYmlsZS0tdXNlcm5hdiAuYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4uY19tb2JpbGUtLXVzZXJuYXYgLmJ0bi1kYXJrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogI2FhYTtcbn1cblxuLmNfbW9iaWxlLS11c2VybmF2IC5idG4tZGFyazpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xufVxuXG4uY19tb2JpbGUtLXVzZXJuYXYgLmJ0bi1kYXJrOm50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci1sZWZ0OiAwcHg7XG4gIGJvcmRlci1yaWdodDogMHB4O1xufVxuXG4uY19tb2JpbGUtLXVzZXJuYXYgLmJ0bi1kYXJrOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuXG4uY19tb2JpbGUtLXVzZXJuYXYgLmJ0bi1kYXJrLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuXG4uY19tb2JpbGUtLXVzZXJuYXYgZm9ybSBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jX21vYmlsZS0tdXNlcm5hdiBmb3JtIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uY19tb2JpbGUtLXVzZXJuYXYgZm9ybSAuYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzExMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvcmdvdC1wYXNzd29yZC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuXG4uY190b3AtYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDkwMDtcbiAgaGVpZ2h0OiA1LjUzNzEwOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNjYyMTA5Mzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xufVxuXG4uY190b3AtYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDY2cHg7XG4gIGhlaWdodDogNjZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvcmRlL2ltYWdlcy9hbXN0ZXJkYW1mbGFnLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLmNfdG9wLWJhciAuc3RyaXBlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jX3RvcC1iYXIgYSB7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4uY190b3AtYmFyIC5tZW51LWJ0bi5vaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY190b3AtYmFyIC5tZW51LWJ0bi5vaTpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG4uY190b3AtYmFyIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDEuMDQxNjY2NjY2NyU7XG59XG5cbi5jX3RvcC1iYXIgLmNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jX3RvcC1iYXIge1xuICAgIGhlaWdodDogNS41MzcxMDkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNjYyMTA5Mzc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgfVxuICAuY190b3AtYmFyIGEge1xuICAgIGNvbG9yOiAjMTExO1xuICB9XG59XG5cbi5jX3RvcC1iYXIgLnRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG59XG5cbi5jX3RvcC1iYXIgLnRvcC5ob21lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xufVxuXG4uY190b3AtYmFyIC50b3AuaG9tZSAudG9wLWlubmVyIHVsLnNpZ24taW4gbGkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jX3RvcC1iYXIgLnRvcC5ob21lIC50b3AtaW5uZXIgdWwuc2lnbi1pbiBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogMHB4O1xufVxuXG4uY190b3AtYmFyIC50b3AuaG9tZSAudG9wLWlubmVyIHVsLnNpZ24taW4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jX3RvcC1iYXIgLnRvcC5ob21lIC50b3AtaW5uZXIgdWwubGFuZy1waWNrZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNfdG9wLWJhciAudG9wLmhvbWUgLnRvcC1pbm5lciB1bC5sYW5nLXBpY2tlciBsaSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmNfdG9wLWJhciAudG9wLmhvbWUgLnRvcC1pbm5lciB1bC5sYW5nLXBpY2tlciBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNfdG9wLWJhciAudG9wIC50b3AtaW5uZXIge1xuICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMy4xMjUlO1xufVxuXG4uY190b3AtYmFyIC50b3AgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY190b3AtYmFyIC50b3AgLmxhbmctcGlja2VyLXRvZ2dsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jX3RvcC1iYXIgLnRvcCAubGFuZy1waWNrZXItdG9nZ2xlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNfdG9wLWJhciAudG9wIC5sYW5nLXBpY2tlci10b2dnbGU6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jX3RvcC1iYXIgLnRvcCB1bC5sYW5nLXBpY2tlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMCAwIDAgLjVyZW07XG4gIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMjUwbXM7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG59XG5cbi5jX3RvcC1iYXIgLnRvcCB1bC5sYW5nLXBpY2tlciBsaSB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogLjFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uY190b3AtYmFyIC50b3AgdWwubGFuZy1waWNrZXIgbGkgLmZsYWctaWNvbiB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbn1cblxuLmNfdG9wLWJhciAudG9wIHVsLnNpZ24taW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY190b3AtYmFyIC50b3AgdWwuc2lnbi1pbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY190b3AtYmFyIC50b3AgdWwuc2lnbi1pbiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY190b3AtYmFyIC50b3AgdWwuc2lnbi1pbiBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uY190b3AtYmFyIC50b3AgdWwuc2lnbi1pbiBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5cbi5jX3RvcC1iYXIgLnRvcCB1bC5zaWduLWluIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cblxuLmNfdG9wLWJhciAubWVudS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIuMDgzMzMzMzMzMyU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jX3RvcC1iYXIgLm1lbnUtYnRuOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNjVweCkge1xuICAuY190b3AtYmFyIC5tZW51LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY190b3AtYmFyIC5sb2dpbi1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDIwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDY1cHgpIHtcbiAgLmNfdG9wLWJhciAubG9naW4tYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jX3RvcC1iYXIgLmxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMC4zNDcyMjIyMjIyJTtcbn1cblxuLmNfdG9wLWJhciAubG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDY1cHgpIHtcbiAgLmNfdG9wLWJhciAubG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuLmNfdG9wLWJhciBuYXYubWFpbi1kZXNrdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMi4wODMzMzMzMzMzJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY190b3AtYmFyIG5hdi5tYWluLWRlc2t0b3AgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY190b3AtYmFyIG5hdi5tYWluLWRlc2t0b3AgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uY190b3AtYmFyIG5hdi5tYWluLWRlc2t0b3AgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5jX3RvcC1iYXIgbmF2Lm1haW4tZGVza3RvcCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5jX3RvcC1iYXIgbmF2Lm1haW4tZGVza3RvcCBsaS5hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jX3RvcC1iYXIgbmF2Lm1haW4tZGVza3RvcCBsaS5hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi5jX3RvcC1iYXIgbmF2Lm1haW4tZGVza3RvcCBsaS5hY3RpdmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4uY190b3AtYmFyIG5hdi5tYWluLWRlc2t0b3AgLmRyb3Bkb3duIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBhcnJvdztcbn1cblxuLmNfdG9wLWJhciBuYXYubWFpbi1kZXNrdG9wIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY190b3AtYmFyIG5hdi5tYWluLWRlc2t0b3AgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmNfdG9wLWJhciBuYXYubWFpbi1kZXNrdG9wIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiA1MHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmNfdG9wLWJhciBuYXYubWFpbi1kZXNrdG9wIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jX3RvcC1iYXIgbmF2Lm1haW4tZGVza3RvcCAuZHJvcGRvd24tbWVudSBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJlZDtcbn1cblxuLmNfdG9wLWJhciBuYXYubWFpbi1kZXNrdG9wIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jX3RvcC1iYXIgbmF2Lm1haW4tZGVza3RvcCAuZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgY29sb3I6ICMxMTE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNjVweCkge1xuICAuY190b3AtYmFyIG5hdi5tYWluLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNfdG9wLWJhci0taG9tZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiA4cmVtO1xuICBsaW5lLWhlaWdodDogNnJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAycHggMHB4IHRyYW5zcGFyZW50O1xufVxuXG4uY190b3AtYmFyLS1ob21lIC5zdHJpcGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDByZW07XG4gIGxlZnQ6IC0zcmVtO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uY190b3AtYmFyLS1ob21lIC5zdHJpcGVzIGltZyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNfdG9wLWJhci0taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAtODBweDtcbiAgdG9wOiAtNnB4O1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTMwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdHJpcGVzMi5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5jX3RvcC1iYXItLWhvbWUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY190b3AtYmFyLS1ob21lIGE6aG92ZXIge1xuICBjb2xvcjogI0YzNkIzOSAhaW1wb3J0YW50O1xufVxuXG4uY190b3AtYmFyLS1ob21lIG5hdi5tYWluLWRlc2t0b3AgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY190b3AtYmFyLS1ob21lIG5hdi5tYWluLWRlc2t0b3AgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4uY190b3AtYmFyLS1ob21lIG5hdi5tYWluLWRlc2t0b3AgLmRyb3Bkb3duIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBhcnJvdztcbn1cblxuLmNfdG9wLWJhci0taG9tZSBuYXYubWFpbi1kZXNrdG9wIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY190b3AtYmFyLS1ob21lIG5hdi5tYWluLWRlc2t0b3AgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogIzExMTtcbn1cblxuLmNfdG9wLWJhci0taG9tZSAubG9nbyBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xufVxuXG4uY190b3AtYmFyLS1ob21lLmhlYWRyb29tLS10b3Age1xuICBsaW5lLWhlaWdodDogNXJlbTtcbn1cblxuLmNfdG9wLWJhci5oZWFkcm9vbS0tbm90LXRvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS44NzVyZW0pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzUwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgMzUwbXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogNS41MzcxMDkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjY2MjEwOTM3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xufVxuXG4uY190b3AtYmFyLmhlYWRyb29tLS1ub3QtdG9wIC5zdHJpcGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuOHJlbTtcbiAgbGVmdDogLTNyZW07XG59XG5cbi5jX3RvcC1iYXIuaGVhZHJvb20tLW5vdC10b3AgYSB7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4uY190b3AtYmFyLmhlYWRyb29tLS1ub3QtdG9wIG5hdi5tYWluLWRlc2t0b3AgbGkgYSB7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4uY190b3AtYmFyLmhlYWRyb29tLS1ub3QtdG9wIG5hdi5tYWluLWRlc2t0b3AgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDUwcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uY190b3AtYmFyLmhlYWRyb29tLS1ub3QtdG9wIG5hdi5tYWluLWRlc2t0b3AgLmRyb3Bkb3duLW1lbnUgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNfdG9wLWJhci5oZWFkcm9vbS0tbm90LXRvcCBuYXYubWFpbi1kZXNrdG9wIC5kcm9wZG93bi1tZW51IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmVkO1xufVxuXG4uY190b3AtYmFyLmhlYWRyb29tLS1ub3QtdG9wIG5hdi5tYWluLWRlc2t0b3AgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNfdG9wLWJhci5oZWFkcm9vbS0tbm90LXRvcCBuYXYubWFpbi1kZXNrdG9wIC5kcm9wZG93bi1tZW51IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBjb2xvcjogIzExMTtcbn1cblxuLmNfdG9wLWJhci5oZWFkcm9vbS0tbm90LXRvcCAubG9nbyBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTI1bXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jX3RvcC1iYXItLWhvbWUuaGVhZHJvb20tLW5vdC10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuODc1cmVtKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDM1MG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDM1MG1zIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBoZWlnaHQ6IDUuNTM3MTA5Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMy42NjIxMDkzNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbn1cblxuLmNfdG9wLWJhci0taG9tZS5oZWFkcm9vbS0tbm90LXRvcCAuc3RyaXBlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjhyZW07XG4gIGxlZnQ6IC0zcmVtO1xufVxuXG4uY190b3AtYmFyLS1ob21lLmhlYWRyb29tLS1ub3QtdG9wIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNfdG9wLWJhci0taG9tZS5oZWFkcm9vbS0tbm90LXRvcCBuYXYubWFpbi1kZXNrdG9wIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNfdG9wLWJhci0taG9tZS5oZWFkcm9vbS0tbm90LXRvcCBuYXYubWFpbi1kZXNrdG9wIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiA1MHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmNfdG9wLWJhci0taG9tZS5oZWFkcm9vbS0tbm90LXRvcCBuYXYubWFpbi1kZXNrdG9wIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jX3RvcC1iYXItLWhvbWUuaGVhZHJvb20tLW5vdC10b3AgbmF2Lm1haW4tZGVza3RvcCAuZHJvcGRvd24tbWVudSBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJlZDtcbn1cblxuLmNfdG9wLWJhci0taG9tZS5oZWFkcm9vbS0tbm90LXRvcCBuYXYubWFpbi1kZXNrdG9wIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jX3RvcC1iYXItLWhvbWUuaGVhZHJvb20tLW5vdC10b3AgbmF2Lm1haW4tZGVza3RvcCAuZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5jX3RvcC1iYXItLWhvbWUuaGVhZHJvb20tLW5vdC10b3AgLmxvZ28gaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEyNW1zIGVhc2UtaW4tb3V0O1xufVxuXG4uZHJvcGRvd24tbWVudS1sb2dpbiB7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIHRvcDogMy42NjIxMDkzNzVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5kcm9wZG93bi1tZW51IC5jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5oZWFkZXIuaG9tZSB7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDc2OHB4O1xuICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmhlYWRlci5ob21lIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaGVhZGVyLmhvbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5oZWFkZXIuaG9tZSAuaGVhZGVyLWhvbWUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hbXN0ZXJkYW1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4MCU7XG59XG5cbmhlYWRlci5ob21lIC5oZWFkZXItaG9tZS1pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOCksIHRyYW5zcGFyZW50KTtcbiAgei1pbmRleDogMjA7XG59XG5cbmhlYWRlci5ob21lIC5oZWFkZXItaG9tZS1pbm5lciAuY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcbiAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjQpKTtcbn1cblxuaGVhZGVyLmhvbWUgLmhlYWRlci1ob21lLWlubmVyIC5jb250YWluZXIgLmhlcm8ge1xuICB3aWR0aDogNzkuMTY2NjY2NjY2NyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMi4wODMzMzMzMzMzJTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjA4MzMzMzMzMzMlO1xuICBtYXJnaW4tbGVmdDogMTAuNDE2NjY2NjY2NyU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5oZWFkZXIuaG9tZSAuaGVhZGVyLWhvbWUtaW5uZXIgLmNvbnRhaW5lciAuaGVybyBoMSB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG5oZWFkZXIuaG9tZSAuaGVhZGVyLWhvbWUtaW5uZXIgLmNvbnRhaW5lciAuaGVybyBoNCwgaGVhZGVyLmhvbWUgLmhlYWRlci1ob21lLWlubmVyIC5jb250YWluZXIgLmhlcm8gLm5ld3MtaXRlbS1wYWdlIC5uZXdzLWl0ZW0tdGl0bGUsIC5uZXdzLWl0ZW0tcGFnZSBoZWFkZXIuaG9tZSAuaGVhZGVyLWhvbWUtaW5uZXIgLmNvbnRhaW5lciAuaGVybyAubmV3cy1pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDAgNXB4IGJsYWNrO1xuICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xufVxuXG5oZWFkZXIuaG9tZSAuaGVhZGVyLWhvbWUtaW5uZXIgLmNvbnRhaW5lciAuaGVybyBpIHtcbiAgcGFkZGluZy1yaWdodDogLjc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaGVhZGVyLmhvbWUgLmhlYWRlci1ob21lLWlubmVyIC5jb250YWluZXIgLmhlcm8gaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cblxuaGVhZGVyLmhvbWUgLmhlYWRlci1ob21lLWlubmVyIC5jb250YWluZXIgLmhlcm8gLmluZm8tMSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbmhlYWRlci5ob21lIC5oZWFkZXItaG9tZS1pbm5lciAuY29udGFpbmVyIC5oZXJvIC5pbmZvLTEgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbmhlYWRlci5ob21lIC5oZWFkZXItaG9tZS1pbm5lciAuY29udGFpbmVyIC5oZXJvIC5pbmZvLTEgdWwgbGkge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG5oZWFkZXIuaG9tZSAuaGVhZGVyLWhvbWUtaW5uZXIgLmNvbnRhaW5lciAuaGVybyAuaW5mby0xIHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbmhlYWRlci5ob21lIC5oZWFkZXItaG9tZS1pbm5lciAuY29udGFpbmVyIC5oZXJvIC5idG4ge1xuICBiYWNrZ3JvdW5kOiAjRUY0MTM1O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxOS4ycHg7XG4gIG1hcmdpbjogMCAuNXJlbTtcbn1cblxuaGVhZGVyLmhvbWUgLmhlYWRlci1ob21lLWlubmVyIC5jb250YWluZXIgLmhlcm8gLmJ0biBpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlci5ob21lIC5oZWFkZXItaG9tZS1pbm5lciAuY29udGFpbmVyIC5oZXJvIC5idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAxNy41cHg7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgaGVhZGVyLmhvbWUgLmhlYWRlci1ob21lLWlubmVyIC5jb250YWluZXIgLmhlcm8ge1xuICAgIHRvcDogMzAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKTtcbiAgfVxuICBoZWFkZXIuaG9tZSAuaGVhZGVyLWhvbWUtaW5uZXIgLmNvbnRhaW5lciAuaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG4gIGhlYWRlci5ob21lIC5oZWFkZXItaG9tZS1pbm5lciAuY29udGFpbmVyIC5oZXJvIGg0LCBoZWFkZXIuaG9tZSAuaGVhZGVyLWhvbWUtaW5uZXIgLmNvbnRhaW5lciAuaGVybyAubmV3cy1pdGVtLXBhZ2UgLm5ld3MtaXRlbS10aXRsZSwgLm5ld3MtaXRlbS1wYWdlIGhlYWRlci5ob21lIC5oZWFkZXItaG9tZS1pbm5lciAuY29udGFpbmVyIC5oZXJvIC5uZXdzLWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBoZWFkZXIuaG9tZSAuaGVhZGVyLWhvbWUtaW5uZXIgLmNvbnRhaW5lciAuaGVybyAuaW5mby0xIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlci5ob21lIC5oZWFkZXItaG9tZS1pbm5lciAuY29udGFpbmVyIC5oZXJvIC5pbmZvLTEgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIuaG9tZSAuaGVhZGVyLWhvbWUtaW5uZXIgLmNvbnRhaW5lciAuaGVybyB7XG4gICAgd2lkdGg6IDk1LjgzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjA4MzMzMzMzMzMlO1xuICAgIG1hcmdpbi1yaWdodDogMi4wODMzMzMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogMi4wODMzMzMzMzMzJTtcbiAgICB0b3A6IDMwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSk7XG4gIH1cbiAgaGVhZGVyLmhvbWUgLmhlYWRlci1ob21lLWlubmVyIC5jb250YWluZXIgLmhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICB9XG4gIGhlYWRlci5ob21lIC5oZWFkZXItaG9tZS1pbm5lciAuY29udGFpbmVyIC5oZXJvIGg0LCBoZWFkZXIuaG9tZSAuaGVhZGVyLWhvbWUtaW5uZXIgLmNvbnRhaW5lciAuaGVybyAubmV3cy1pdGVtLXBhZ2UgLm5ld3MtaXRlbS10aXRsZSwgLm5ld3MtaXRlbS1wYWdlIGhlYWRlci5ob21lIC5oZWFkZXItaG9tZS1pbm5lciAuY29udGFpbmVyIC5oZXJvIC5uZXdzLWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBoZWFkZXIuaG9tZSAuaGVhZGVyLWhvbWUtaW5uZXIgLmNvbnRhaW5lciAuaGVybyAuaW5mby0xIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDY1cHgpIHtcbiAgaGVhZGVyLmhvbWUgLmhlYWRlci1ob21lLWlubmVyIC5jb250YWluZXIgLmhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBoZWFkZXIuaG9tZSAuaGVhZGVyLWhvbWUtaW5uZXIgLmNvbnRhaW5lciAuaGVybyBoNCwgaGVhZGVyLmhvbWUgLmhlYWRlci1ob21lLWlubmVyIC5jb250YWluZXIgLmhlcm8gLm5ld3MtaXRlbS1wYWdlIC5uZXdzLWl0ZW0tdGl0bGUsIC5uZXdzLWl0ZW0tcGFnZSBoZWFkZXIuaG9tZSAuaGVhZGVyLWhvbWUtaW5uZXIgLmNvbnRhaW5lciAuaGVybyAubmV3cy1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbiAgaGVhZGVyLmhvbWUgLmhlYWRlci1ob21lLWlubmVyIC5jb250YWluZXIgLmhlcm8gLmluZm8tMSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIGhlYWRlci5ob21lIC5oZWFkZXItaG9tZS1pbm5lciAuY29udGFpbmVyIC5oZXJvIHtcbiAgICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMDgzMzMzMzMzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjA4MzMzMzMzMzMlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4uc3BlYWtlciB7XG4gIHdpZHRoOiAyMC44MzMzMzMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyLjA4MzMzMzMzMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDIuMDgzMzMzMzMzMyU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1ib3R0b206IDQuMTY2NjY2NjY2NyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zcGVha2VyIHtcbiAgICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMDgzMzMzMzMzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjA4MzMzMzMzMzMlO1xuICB9XG59XG5cbi5zcGVha2VyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICMxMTE7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5zcGVha2VyIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc3BlYWtlciAuc3BlYWtlci1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3BlYWtlciAuc3BlYWtlci1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLnNwZWFrZXIgLnNwZWFrZXItaW5mbyB7XG4gIHBhZGRpbmc6IDYuMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zcGVha2VyIC5zcGVha2VyLWluZm8gaDUge1xuICBtYXJnaW46IDAgMCAuMjVyZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNwZWFrZXIgLnNwZWFrZXItaW5mbyBwIHtcbiAgbWFyZ2luOiAwIDAgLjVyZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5zcGVha2VyIC5zcGVha2VyLWluZm8gc21hbGwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNhYWE7XG4gIHBhZGRpbmc6IDEuMDQxNjY2NjY2NyUgNC4xNjY2NjY2NjY3JTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm5ld3Mge1xuICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMi4wODMzMzMzMzMzJTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjA4MzMzMzMzMzMlO1xufVxuXG4ubmV3cy1wYWdlIHtcbiAgd2lkdGg6IDk1LjgzMzMzMzMzMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIuMDgzMzMzMzMzMyU7XG4gIG1hcmdpbi1yaWdodDogMi4wODMzMzMzMzMzJTtcbn1cblxuLm5ld3MtaXRlbSB7XG4gIHdpZHRoOiA5NS44MzMzMzMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyLjA4MzMzMzMzMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDIuMDgzMzMzMzMzMyU7XG4gIG1hcmdpbjogMCAwIDEuODc1cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MtaXRlbSB7XG4gICAgd2lkdGg6IDI5LjE2NjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjA4MzMzMzMzMzMlO1xuICAgIG1hcmdpbi1yaWdodDogMi4wODMzMzMzMzMzJTtcbiAgfVxuICAubmV3cy1pdGVtOm50aC1jaGlsZCgzbiszKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5uZXdzLWl0ZW0tbGcge1xuICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMi4wODMzMzMzMzMzJTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjA4MzMzMzMzMzMlO1xuICBtYXJnaW46IDAgMCAxLjg3NXJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWl0ZW0tbGcge1xuICAgIHdpZHRoOiA0NS44MzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMi4wODMzMzMzMzMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMDgzMzMzMzMzMyU7XG4gIH1cbiAgLm5ld3MtaXRlbS1sZzpudGgtY2hpbGQoMm4rMikge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4ubmV3cy1pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwLjY0cmVtIDFyZW07XG59XG5cbi5uZXdzLWl0ZW0tY29udGVudCBoNCwgLm5ld3MtaXRlbS1jb250ZW50IC5uZXdzLWl0ZW0tcGFnZSAubmV3cy1pdGVtLXRpdGxlLCAubmV3cy1pdGVtLXBhZ2UgLm5ld3MtaXRlbS1jb250ZW50IC5uZXdzLWl0ZW0tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjc1cmVtIDA7XG59XG5cbi5uZXdzLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNhYWE7XG59XG5cbi5uZXdzLWl0ZW0tZm9vdGVyIHtcbiAgd2lkdGg6IDk1LjgzMzMzMzMzMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIuMDgzMzMzMzMzMyU7XG4gIG1hcmdpbi1yaWdodDogMi4wODMzMzMzMzMzJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDAgLWd1dHRlcigpO1xufVxuXG4ubmV3cy1pdGVtLWZvb3RlciB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5ld3MtaXRlbS1mb290ZXIgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG59XG5cbi5uZXdzLWl0ZW0tZm9vdGVyIHVsIGxpIGEge1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubmV3cy1pdGVtLWZvb3RlciB1bCBsaSBhOmJlZm9yZSB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1pdGVtLWZvb3RlciB1bCBsaSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuLm5ld3MtaXRlbS1wYWdlIHtcbiAgd2lkdGg6IDI5LjE2NjY2NjY2NjclO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIuMDgzMzMzMzMzMyU7XG4gIG1hcmdpbi1yaWdodDogMi4wODMzMzMzMzMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MtaXRlbS1wYWdlIHtcbiAgICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMDgzMzMzMzMzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjA4MzMzMzMzMzMlO1xuICB9XG59XG5cbi5uZXdzLWl0ZW0tcGFnZSAubmV3cy1pdGVtLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBjb2xvcjogIzExMTtcbn1cblxuLm5ld3MtaXRlbS1wYWdlIC5uZXdzLWl0ZW0tdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLm5ld3MtaXRlbS1wYWdlIC5uZXdzLWl0ZW0tcGFnZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uZXdzLWl0ZW0tcGFnZSAubmV3cy1pdGVtLXBhZ2UtaW1nIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4ubmV3cy1pdGVtLXBhZ2UgLm5ld3MtaXRlbS1mZWF0dXJlZC1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQuMTY2NjY2NjY2NyU7XG4gIHBhZGRpbmc6IDEuMDQxNjY2NjY2NyUgNC4xNjY2NjY2NjY3JTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubmV3cy1pdGVtLXBhZ2Ugc21hbGwge1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uZXdzLWl0ZW0tcGFnZSBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4ubmV3cy1pdGVtLXBhZ2UgLnJlYWRtb3JlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5ld3MtaXRlbS1wYWdlIC5yZWFkbW9yZTpob3ZlciB7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4ubmV3cy1pdGVtLXBhZ2UubGcge1xuICB3aWR0aDogNjIuNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMi4wODMzMzMzMzMzJTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjA4MzMzMzMzMzMlO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1pdGVtLXBhZ2UubGcge1xuICAgIHdpZHRoOiA5NS44MzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMi4wODMzMzMzMzMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMDgzMzMzMzMzMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4ucGFnaW5hdGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2luYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAyLjM0Mzc1cmVtO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMCAyLjA4MzMzMzMzMzMlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wYWdpbmF0aW9uIGxpIGEge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci10b3A6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xufVxuXG4ubmV3c2xldHRlci1zaWdudXAge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQuMTY2NjY2NjY2NyUgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5uZXdzbGV0dGVyLXNpZ251cCBoNCwgLm5ld3NsZXR0ZXItc2lnbnVwIC5uZXdzLWl0ZW0tcGFnZSAubmV3cy1pdGVtLXRpdGxlLCAubmV3cy1pdGVtLXBhZ2UgLm5ld3NsZXR0ZXItc2lnbnVwIC5uZXdzLWl0ZW0tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uZXdzbGV0dGVyLXNpZ251cC10b3Age1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogMS4wNDE2NjY2NjY3JSAwO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzbGV0dGVyLXNpZ251cC10b3AgLm5ld3NsZXR0ZXItc2lnbnVwLXRvcC1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMwcHg7XG4gIGxlZnQ6IDExLjgwNTU1NTU1NTYlO1xuICB6LWluZGV4OiA5MDA7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogLjc1cmVtIDEuMjVyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbn1cblxuLm5ld3NsZXR0ZXItc2lnbnVwLXRvcCAubmV3c2xldHRlci1zaWdudXAtdG9wLWhlYWRlciBoNSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5ld3NsZXR0ZXItc2lnbnVwLXRvcCAubmV3c2xldHRlci1zaWdudXAtZm9ybSBmb3JtIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2VlZTtcbn1cblxuLm5ld3NsZXR0ZXItc2lnbnVwLWhlYWRpbmcge1xuICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMi4wODMzMzMzMzMzJTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjA4MzMzMzMzMzMlO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cblxuLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0ge1xuICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMi4wODMzMzMzMzMzJTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjA4MzMzMzMzMzMlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDByZW07XG59XG5cbi5uZXdzbGV0dGVyLXNpZ251cC1mb3JtIC5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0gLmZvcm0taW5saW5lID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzbGV0dGVyLXNpZ251cC1mb3JtIC5mb3JtLWlubGluZSA+IGRpdiBpbnB1dCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjA4MzMzMzMzMzMlO1xufVxuXG4ubmV3c2xldHRlci1zaWdudXAtZm9ybSAuZm9ybS1pbmxpbmUgPiBkaXYgaDUge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5uZXdzbGV0dGVyLXNpZ251cC1mb3JtIC5mb3JtLWlubGluZSBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiAjZDE0NzQ3O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0gLmZvcm0taW5saW5lIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjYzMzMzM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzbGV0dGVyLXNpZ251cC1mb3JtIC5mb3JtLWlubGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0gLmZvcm0taW5saW5lID4gZGl2LCAubmV3c2xldHRlci1zaWdudXAtZm9ybSAuZm9ybS1pbmxpbmUgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0gLmZvcm0taW5saW5lIGJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuLnBhcnRuZXIge1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAyLjA4MzMzMzMzMzMlO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjA4MzMzMzMzMzMlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5wYXJ0bmVyIC5wYXJ0bmVyLWlubmVyIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFydG5lciAucGFydG5lci1pbm5lcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wYXJ0bmVyIC5wYXJ0bmVyLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFydG5lciAucGFydG5lci1pbWcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcnRuZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjA4MzMzMzMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMDgzMzMzMzMzMyU7XG4gIH1cbn1cblxuLnNpZ25pbi1mb3JtIHtcbiAgd2lkdGg6IDk1LjgzMzMzMzMzMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIuMDgzMzMzMzMzMyU7XG4gIG1hcmdpbi1yaWdodDogMi4wODMzMzMzMzMzJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZ25pbi1mb3JtIHtcbiAgICB3aWR0aDogNjIuNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMDgzMzMzMzMzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjA4MzMzMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiAxOC43NSU7XG4gIH1cbn1cblxuLnNpZ25pbi1mb3JtIC5zaWduaW4tZm9ybS1pbm5lciB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5zaWduaW4tZm9ybSAuc2lnbmluLWZvcm0taW5uZXIgLnBhZ2UtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2lnbmluLWZvcm0gLnNpZ25pbi1mb3JtLWlubmVyIC5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnNpZ25pbi1mb3JtIC5zaWduaW4tZm9ybS1pbm5lciAuYnRuLWdyb3VwLWp1c3RpZmllZCAuYnRuLWRlZmF1bHQge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5zaWduaW4tZm9ybSAuc2lnbmluLWZvcm0taW5uZXIgLmJ0bi1ncm91cC1qdXN0aWZpZWQgLmJ0bi1kZWZhdWx0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG59XG5cbi5zaWduaW4tZm9ybSAuc2lnbmluLWZvcm0taW5uZXIgLmJ0bi1ncm91cC1qdXN0aWZpZWQgLmJ0bi1kZWZhdWx0Om50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci1sZWZ0OiAwcHg7XG4gIGJvcmRlci1yaWdodDogMHB4O1xufVxuXG4uc2lnbmluLWZvcm0gLnNpZ25pbi1mb3JtLWlubmVyIC5idG4tZ3JvdXAtanVzdGlmaWVkIC5idG4tZGVmYXVsdDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbn1cblxuLnNpZ24tdXAtbGluayB7XG4gIHdpZHRoOiA5NS44MzMzMzMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyLjA4MzMzMzMzMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDIuMDgzMzMzMzMzMyU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpZ24tdXAtbGluayBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2lnbi11cC1saW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5zcGVha2VyLXByb2ZpbGUtaW1hZ2Uge1xuICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMi4wODMzMzMzMzMzJTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjA4MzMzMzMzMzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3BlYWtlci1wcm9maWxlLWltYWdlIHtcbiAgICB3aWR0aDogMjkuMTY2NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMDgzMzMzMzMzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjA4MzMzMzMzMzMlO1xuICB9XG59XG5cbi5zcGVha2VyLXByb2ZpbGUtaW1hZ2UtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc3BlYWtlci1wcm9maWxlLWltYWdlLWlubmVyIGltZyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNwZWFrZXItcHJvZmlsZS1pbmZvIHtcbiAgd2lkdGg6IDk1LjgzMzMzMzMzMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIuMDgzMzMzMzMzMyU7XG4gIG1hcmdpbi1yaWdodDogMi4wODMzMzMzMzMzJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3BlYWtlci1wcm9maWxlLWluZm8ge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMi4wODMzMzMzMzMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMDgzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5wYXJ0bmVyLXByb2ZpbGUtaW1hZ2Uge1xuICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMi4wODMzMzMzMzMzJTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjA4MzMzMzMzMzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFydG5lci1wcm9maWxlLWltYWdlIHtcbiAgICB3aWR0aDogMjkuMTY2NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMDgzMzMzMzMzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjA4MzMzMzMzMzMlO1xuICB9XG59XG5cbi5wYXJ0bmVyLXByb2ZpbGUtaW1hZ2UtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYXJ0bmVyLXByb2ZpbGUtaW1hZ2UtaW5uZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wYXJ0bmVyLXByb2ZpbGUtaW5mbyB7XG4gIHdpZHRoOiA5NS44MzMzMzMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyLjA4MzMzMzMzMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDIuMDgzMzMzMzMzMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJ0bmVyLXByb2ZpbGUtaW5mbyB7XG4gICAgd2lkdGg6IDYyLjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjA4MzMzMzMzMzMlO1xuICAgIG1hcmdpbi1yaWdodDogMi4wODMzMzMzMzMzJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLnVzZXItbmF2aWdhdGlvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjM0Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMi4zNDM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnVzZXItbmF2aWdhdGlvbi1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzZXItbmF2aWdhdGlvbi1uYW1lIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5uYXYudXNlci1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxubmF2LnVzZXItbmF2aWdhdGlvbiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbm5hdi51c2VyLW5hdmlnYXRpb24gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMHJlbTtcbn1cblxubmF2LnVzZXItbmF2aWdhdGlvbiBsaSBhIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5wYWdlIHtcbiAgcGFkZGluZy10b3A6IDUuNTM3MTA5Mzc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDMuNjYyMTA5Mzc1cmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogNy4wMzcxMDkzNzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA1LjE2MjEwOTM3NXJlbTtcbiAgfVxufVxuXG4ucGFnZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzExMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDEuNXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAzLjY2MjEwOTM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItaW5uZXIge1xuICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMi4wODMzMzMzMzMzJTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjA4MzMzMzMzMzMlO1xufVxuXG4ucGFnZS1oZWFkZXIgaDIsIC5wYWdlLWhlYWRlciBoZWFkZXIuaG9tZSAuaGVhZGVyLWhvbWUtaW5uZXIgLmNvbnRhaW5lciAuaGVybyAuaW5mby0xIHVsIGxpLCBoZWFkZXIuaG9tZSAuaGVhZGVyLWhvbWUtaW5uZXIgLmNvbnRhaW5lciAuaGVybyAuaW5mby0xIHVsIC5wYWdlLWhlYWRlciBsaSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wYWdlLWhlYWRlci1zdWJtZW51IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzNTBtcyBlYXNlLWluLW91dDtcbn1cblxuLnBhZ2UtaGVhZGVyLXN1Ym1lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMi4wODMzMzMzMzMzJTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjA4MzMzMzMzMzMlO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wYWdlLWhlYWRlci1zdWJtZW51IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZS1oZWFkZXItc3VibWVudSB1bCBsaSBhIHtcbiAgcGFkZGluZzogMC4yNjIxNDRyZW0gMC41MTJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnBhZ2UtaGVhZGVyLXN1Ym1lbnUgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4ucGFnZS1oZWFkZXItc3VibWVudSB1bCBsaS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMTExO1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1oZWFkZXItc3VibWVudSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucGFnZS1oZWFkZXItc3VibWVudSB1bCBsaSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICAucGFnZS1oZWFkZXItc3VibWVudSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLXN1Ym1lbnUgdWwgbGkgYSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2VlZTtcbiAgfVxuICAucGFnZS1oZWFkZXItc3VibWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyLXN1Ym1lbnUuc3RhdGljIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1LjUzNzEwOTM3NXJlbTtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDM1MG1zIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5wYWdlLWhlYWRlci1zdWJtZW51LnN0YXRpYyB1bCB7XG4gIG1hcmdpbjogMC41cmVtIDIuMDgzMzMzMzMzMyU7XG59XG5cbi5wYWdlLWhlYWRlci1zdWJtZW51LnN0YXRpYyB1bCBsaSBhIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5wYWdlLWhlYWRlci1zdWJtZW51LnN0YXRpYyB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5wYWdlLWhlYWRlci1zdWJtZW51LnN0YXRpYyB1bCBsaS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWhlYWRlci1zdWJtZW51LnN0YXRpYyB7XG4gICAgdG9wOiAzLjY2MjEwOTM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICB9XG4gIC5wYWdlLWhlYWRlci1zdWJtZW51LnN0YXRpYyB1bCBsaSBhIHtcbiAgICBib3JkZXItY29sb3I6ICMxMTE7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLXN1Ym1lbnUuc3RhdGljIHVsIGxpLmFjdGl2ZSBhIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyLXN1Ym1lbnUtaW5uZXIuc3RhdGljIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wYWdlLWhlYWRlci1zdWJtZW51LWlubmVyLnN0YXRpYzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWhlYWRlci1zdWJtZW51LWlubmVyLnN0YXRpYyB7XG4gICAgbWF4LXdpZHRoOiA5Mi41JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLXN1Ym1lbnUtaW5uZXIuc3RhdGljOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5cbmZvb3RlciAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5mb290ZXIgLmZvb3Rlci1sb2dvIHtcbiAgd2lkdGg6IDEyLjUlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIuMDgzMzMzMzMzMyU7XG4gIG1hcmdpbi1yaWdodDogMi4wODMzMzMzMzMzJTtcbn1cblxuZm9vdGVyIC5mb290ZXItbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZpbHRlcjogaW52ZXJ0KDApO1xufVxuXG5mb290ZXIgLmZvb3Rlci1uYXYge1xuICB3aWR0aDogNzkuMTY2NjY2NjY2NyU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDIuMDgzMzMzMzMzMyU7XG4gIG1hcmdpbi1yaWdodDogMi4wODMzMzMzMzMzJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5mb290ZXIgLmZvb3Rlci1uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5mb290ZXIgLmZvb3Rlci1uYXYgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbmZvb3RlciAuZm9vdGVyLW5hdiB1bCBsaSBhIHtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZm9vdGVyIC5mb290ZXItbmF2IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzExMTtcbn1cblxuYXJ0aWNsZS5hcnRpY2xlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmFydGljbGUuYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmFydGljbGUuYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtdGl0bGUge1xuICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMi4wODMzMzMzMzMzJTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjA4MzMzMzMzMzMlO1xufVxuXG5hcnRpY2xlLmFydGljbGUgLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlLXRpdGxlIHAubGVhZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWF4LXdpZHRoOiA3OS4xNjY2NjY2NjY3JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZS5hcnRpY2xlIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS10aXRsZSBwLmxlYWQge1xuICAgIG1heC13aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gIH1cbn1cblxuYXJ0aWNsZS5hcnRpY2xlIC5hcnRpY2xlLWhlYWRlciBoMSB7XG4gIG1heC13aWR0aDogNzkuMTY2NjY2NjY2NyU7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlLmFydGljbGUgLmFydGljbGUtaGVhZGVyIGgxIHtcbiAgICBtYXgtd2lkdGg6IDk1LjgzMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gIGFydGljbGUuYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgaDEge1xuICAgIG1heC13aWR0aDogODcuNSU7XG4gIH1cbn1cblxuYXJ0aWNsZS5hcnRpY2xlIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS1tYWluLWltZy1hbmQtbWV0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuYXJ0aWNsZS5hcnRpY2xlIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS1pbWFnZSB7XG4gIHdpZHRoOiA2Mi41JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyLjA4MzMzMzMzMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDIuMDgzMzMzMzMzMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUuYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaW1hZ2Uge1xuICAgIHdpZHRoOiA5NS44MzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMi4wODMzMzMzMzMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMDgzMzMzMzMzMyU7XG4gIH1cbn1cblxuYXJ0aWNsZS5hcnRpY2xlIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS1tZXRhIHtcbiAgd2lkdGg6IDI5LjE2NjY2NjY2NjclO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIuMDgzMzMzMzMzMyU7XG4gIG1hcmdpbi1yaWdodDogMi4wODMzMzMzMzMzJTtcbiAgY29sb3I6ICMxMTE7XG59XG5cbmFydGljbGUuYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtbWV0YSBoNiB7XG4gIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbn1cblxuYXJ0aWNsZS5hcnRpY2xlIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS1tZXRhIGg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZS5hcnRpY2xlIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS1tZXRhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmFydGljbGUuYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgLm1haW4taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG59XG5cbmFydGljbGUuYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgLm1haW4taW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZS5hcnRpY2xlIC5hcnRpY2xlLWhlYWRlciBiIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuYXJ0aWNsZS5hcnRpY2xlIC5hcnRpY2xlLWNvbnRlbnQge1xuICB3aWR0aDogNjIuNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMi4wODMzMzMzMzMzJTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjA4MzMzMzMzMzMlO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cblxuYXJ0aWNsZS5hcnRpY2xlIC5hcnRpY2xlLWNvbnRlbnQgaDQsIGFydGljbGUuYXJ0aWNsZSAuYXJ0aWNsZS1jb250ZW50IC5uZXdzLWl0ZW0tcGFnZSAubmV3cy1pdGVtLXRpdGxlLCAubmV3cy1pdGVtLXBhZ2UgYXJ0aWNsZS5hcnRpY2xlIC5hcnRpY2xlLWNvbnRlbnQgLm5ld3MtaXRlbS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFydGljbGUuYXJ0aWNsZSAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbmFydGljbGUuYXJ0aWNsZSAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG5hcnRpY2xlLmFydGljbGUgLmFydGljbGUtY29udGVudCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbn1cblxuYXJ0aWNsZS5hcnRpY2xlIC5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMnJlbSAwIDJyZW0gMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmFydGljbGUuYXJ0aWNsZSAuYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuYXJ0aWNsZS5hcnRpY2xlIC5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0ycmVtO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICNhYWE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUuYXJ0aWNsZSAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMDgzMzMzMzMzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjA4MzMzMzMzMzMlO1xuICB9XG59XG5cbmFydGljbGUuYXJ0aWNsZSAuYXJ0aWNsZS1tZXRhLW1vYmlsZSB7XG4gIHdpZHRoOiA5NS44MzMzMzMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyLjA4MzMzMzMzMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDIuMDgzMzMzMzMzMyU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5hcnRpY2xlLmFydGljbGUgLmFydGljbGUtbWV0YS1tb2JpbGUgaDYge1xuICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG59XG5cbmFydGljbGUuYXJ0aWNsZSAuYXJ0aWNsZS1tZXRhLW1vYmlsZSBoNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUuYXJ0aWNsZSAuYXJ0aWNsZS1tZXRhLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5hcnRpY2xlLmFydGljbGUgLmFydGljbGUtc2lkZWJhciB7XG4gIHdpZHRoOiAyOS4xNjY2NjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyLjA4MzMzMzMzMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDIuMDgzMzMzMzMzMyU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbmFydGljbGUuYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIGg1IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZS5hcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIge1xuICAgIHdpZHRoOiA5NS44MzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMi4wODMzMzMzMzMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMDgzMzMzMzMzMyU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5ib2R5Lm1lZGlhYW5kc29jaWFsIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cblxuLm1lZGlhLWFuZC1zb2NpYWwtaW5uZXIge1xuICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMi4wODMzMzMzMzMzJTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjA4MzMzMzMzMzMlO1xufVxuXG4jbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7XG4gIG1hcmdpbi10b3A6IC0zLjcyNDYwOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG5zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIgaDIsIHNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIGhlYWRlci5ob21lIC5oZWFkZXItaG9tZS1pbm5lciAuY29udGFpbmVyIC5oZXJvIC5pbmZvLTEgdWwgbGksIGhlYWRlci5ob21lIC5oZWFkZXItaG9tZS1pbm5lciAuY29udGFpbmVyIC5oZXJvIC5pbmZvLTEgdWwgc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciBoMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIGgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciAuYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xufVxuXG5zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgY29sb3I6ICMxMTE7XG59XG5cbnNlY3Rpb24gLnNlY3Rpb24taGVhZGVyLnNtYWxsIGgyLCBzZWN0aW9uIC5zZWN0aW9uLWhlYWRlci5zbWFsbCBoZWFkZXIuaG9tZSAuaGVhZGVyLWhvbWUtaW5uZXIgLmNvbnRhaW5lciAuaGVybyAuaW5mby0xIHVsIGxpLCBoZWFkZXIuaG9tZSAuaGVhZGVyLWhvbWUtaW5uZXIgLmNvbnRhaW5lciAuaGVybyAuaW5mby0xIHVsIHNlY3Rpb24gLnNlY3Rpb24taGVhZGVyLnNtYWxsIGxpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIge1xuICAgIHdpZHRoOiA5NS44MzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMi4wODMzMzMzMzMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMDgzMzMzMzMzMyU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIGgzIHtcbiAgICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMDgzMzMzMzMzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjA4MzMzMzMzMzMlO1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgfVxuICBzZWN0aW9uIC5zZWN0aW9uLWhlYWRlciBoMiwgc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIgaGVhZGVyLmhvbWUgLmhlYWRlci1ob21lLWlubmVyIC5jb250YWluZXIgLmhlcm8gLmluZm8tMSB1bCBsaSwgaGVhZGVyLmhvbWUgLmhlYWRlci1ob21lLWlubmVyIC5jb250YWluZXIgLmhlcm8gLmluZm8tMSB1bCBzZWN0aW9uIC5zZWN0aW9uLWhlYWRlciBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgIHdpZHRoOiA5NS44MzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMi4wODMzMzMzMzMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMDgzMzMzMzMzMyU7XG4gIH1cbiAgc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5NS44MzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMi4wODMzMzMzMzMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMDgzMzMzMzMzMyU7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWJveCB7XG4gIHdpZHRoOiAyOS4xNjY2NjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyLjA4MzMzMzMzMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDIuMDgzMzMzMzMzMyU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmRlOWUxLCB3aGl0ZSk7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZlYXR1cmVkLWJveCAuZmVhdHVyZWQtYm94LWltYWdlIHtcbiAgd2lkdGg6IDk1LjgzMzMzMzMzMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIuMDgzMzMzMzMzMyU7XG4gIG1hcmdpbi1yaWdodDogMi4wODMzMzMzMzMzJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5mZWF0dXJlZC1ib3ggLmZlYXR1cmVkLWJveC1pbWFnZSBpbWcge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWluLWhlaWdodDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xufVxuXG4uZmVhdHVyZWQtYm94IC5mZWF0dXJlZC1ib3gtdGV4dCBoMyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZlYXR1cmVkLWJveCBhIHtcbiAgYmFja2dyb3VuZDogI0YzNkIzOSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZmVhdHVyZWQtYm94IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjI1OTIxICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlZC1ib3gge1xuICAgIHdpZHRoOiA5NS44MzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMi4wODMzMzMzMzMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMDgzMzMzMzMzMyU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLmZlYXR1cmVkLWJveCAuZmVhdHVyZWQtYm94LWltYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmVhdHVyZWQtYm94IC5mZWF0dXJlZC1ib3gtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZmVhdHVyZWQtYm94IC5mZWF0dXJlZC1ib3gtdGV4dCBoMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuZmVhdHVyZWQtYm94IC5mZWF0dXJlZC1ib3gtdGV4dCBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwNzBweCkge1xuICAuZmVhdHVyZWQtYm94IC5mZWF0dXJlZC1ib3gtdGV4dCBoMyB7XG4gICAgbWF4LXdpZHRoOiAxMGNoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5zb2NpYWxtZWRpYSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc29jaWFsbWVkaWEgdWwuc29jaWFsX21lZGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc29jaWFsbWVkaWEgdWwuc29jaWFsX21lZGlhIGxpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IC41cmVtO1xufVxuXG4uc29jaWFsbWVkaWEgdWwuc29jaWFsX21lZGlhIGxpIGEge1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNvY2lhbG1lZGlhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kYXktcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogMC41cmVtIDIuMTczOTEzMDQzNSU7XG59XG5cbi5kYXktcm93IC5kYXktdGl0bGUge1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgd2lkdGg6IDEzLjA0MzQ3ODI2MDklO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRheS1yb3cgLmRheS10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMi40NDE0MDYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5kYXktcm93IC5kYXktaXRlbXMge1xuICB3aWR0aDogODIuNjA4Njk1NjUyMiU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGF5LXJvdyAuZGF5LWl0ZW1zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmRheS1yb3cgLmRheS1pdGVtcyAuZGF5LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5kYXktcm93IC5kYXktaXRlbXMgLmRheS1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IDA7XG59XG5cbi5kYXktcm93IC5kYXktaXRlbXMgLmRheS1pdGVtIC5kYXktaXRlbS10aW1lIHtcbiAgd2lkdGg6IDEzLjA0MzQ3ODI2MDklO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7XG4gIHBhZGRpbmctdG9wOiAuMjVyZW07XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMxMTE7XG4gIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGF5LXJvdyAuZGF5LWl0ZW1zIC5kYXktaXRlbSAuZGF5LWl0ZW0tdGltZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuZGF5LXJvdyAuZGF5LWl0ZW1zIC5kYXktaXRlbSAuZGF5LWl0ZW0tdGltZSBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICB9XG4gIC5kYXktcm93IC5kYXktaXRlbXMgLmRheS1pdGVtIC5kYXktaXRlbS10aW1lIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogLjc1cmVtO1xuICB9XG4gIC5kYXktcm93IC5kYXktaXRlbXMgLmRheS1pdGVtIC5kYXktaXRlbS10aW1lIHNwYW46bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICctJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogXCIjMTExXCI7XG4gIH1cbn1cblxuLmRheS1yb3cgLmRheS1pdGVtcyAuZGF5LWl0ZW0gLmRheS1pdGVtLXRpbWUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRheS1yb3cgLmRheS1pdGVtcyAuZGF5LWl0ZW0gLmRheS1pdGVtLXRpdGxlIHtcbiAgd2lkdGg6IDU2LjUyMTczOTEzMDQlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7XG59XG5cbi5kYXktcm93IC5kYXktaXRlbXMgLmRheS1pdGVtIC5kYXktaXRlbS10aXRsZSBoMyB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRheS1yb3cgLmRheS1pdGVtcyAuZGF5LWl0ZW0gLmRheS1pdGVtLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmRheS1yb3cgLmRheS1pdGVtcyAuZGF5LWl0ZW0gLmRheS1pdGVtLXNhbCB7XG4gIHdpZHRoOiAyMS43MzkxMzA0MzQ4JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNC4zNDc4MjYwODclO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRheS1yb3cgLmRheS1pdGVtcyAuZGF5LWl0ZW0gLmRheS1pdGVtLXNhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5leGhpYml0b3Ige1xuICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5leGhpYml0b3IgaDEsIC5leGhpYml0b3IgaDQsIC5leGhpYml0b3IgLm5ld3MtaXRlbS1wYWdlIC5uZXdzLWl0ZW0tdGl0bGUsIC5uZXdzLWl0ZW0tcGFnZSAuZXhoaWJpdG9yIC5uZXdzLWl0ZW0tdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5leGhpYml0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZXhoaWJpdG9yOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuZXhoaWJpdG9yOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMiU7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgfVxufVxuXG4uZXhoaWJpdG9yIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgY29sb3I6ICM5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5leGhpYml0b3Ige1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmV4aGliaXRvciAuZXhoaWJpdG9yLWxvZ28ge1xuICB3aWR0aDogMjAuODMzMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMi4wODMzMzMzMzMzJTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjA4MzMzMzMzMzMlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5leGhpYml0b3IgLmV4aGliaXRvci1sb2dvIGltZyB7XG4gIG1heC13aWR0aDogODAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXhoaWJpdG9yIC5leGhpYml0b3ItbG9nbyB7XG4gICAgd2lkdGg6IDk1LjgzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjA4MzMzMzMzMzMlO1xuICAgIG1hcmdpbi1yaWdodDogMi4wODMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuZXhoaWJpdG9yIC5leGhpYml0b3ItbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi5leGhpYml0b3IgLmV4aGliaXRvci1jb21wYW55IHtcbiAgd2lkdGg6IDIwLjgzMzMzMzMzMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIuMDgzMzMzMzMzMyU7XG4gIG1hcmdpbi1yaWdodDogMi4wODMzMzMzMzMzJTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5leGhpYml0b3IgLmV4aGliaXRvci1jb21wYW55IHtcbiAgICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMDgzMzMzMzMzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjA4MzMzMzMzMzMlO1xuICB9XG59XG5cbi5leGhpYml0b3IgLmV4aGliaXRvci1jb250YWN0IHtcbiAgd2lkdGg6IDIwLjgzMzMzMzMzMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIuMDgzMzMzMzMzMyU7XG4gIG1hcmdpbi1yaWdodDogMi4wODMzMzMzMzMzJTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5leGhpYml0b3IgLmV4aGliaXRvci1jb250YWN0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmV4aGliaXRvciAuZXhoaWJpdG9yLWNvbnRhY3Qge1xuICAgIHdpZHRoOiA5NS44MzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMi4wODMzMzMzMzMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMDgzMzMzMzMzMyU7XG4gIH1cbn1cblxuLmV4aGliaXRvciAuZXhoaWJpdG9yLXN0YW5kIHtcbiAgd2lkdGg6IDIwLjgzMzMzMzMzMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIuMDgzMzMzMzMzMyU7XG4gIG1hcmdpbi1yaWdodDogMi4wODMzMzMzMzMzJTtcbn1cblxuLmV4aGliaXRvciAuZXhoaWJpdG9yLXN0YW5kIGgxIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuNXJlbSAxLjI1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTExO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXhoaWJpdG9yIC5leGhpYml0b3Itc3RhbmQge1xuICAgIHdpZHRoOiA5NS44MzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMi4wODMzMzMzMzMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMDgzMzMzMzMzMyU7XG4gIH1cbn1cblxuLmV4aGliaXRvci10YWJsZS1oZWFkZXIge1xuICB3aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMi4wODMzMzMzMzMzJTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjA4MzMzMzMzMzMlO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmV4aGliaXRvci10YWJsZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmV4aGliaXRvci10YWJsZS1oZWFkZXIgaDQsIC5leGhpYml0b3ItdGFibGUtaGVhZGVyIC5uZXdzLWl0ZW0tcGFnZSAubmV3cy1pdGVtLXRpdGxlLCAubmV3cy1pdGVtLXBhZ2UgLmV4aGliaXRvci10YWJsZS1oZWFkZXIgLm5ld3MtaXRlbS10aXRsZSB7XG4gIHBhZGRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5leGhpYml0b3ItdGFibGUtaGVhZGVyIC5leGhpYml0b3Ige1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5leGhpYml0b3ItdGFibGUtaGVhZGVyIC5leGhpYml0b3ItY29tcGFueSB7XG4gIG1hcmdpbi1sZWZ0OiAyNy4wODMzMzMzMzMzJTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlcyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJ0bi1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZDogI0YzNkIzOTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYnRuLWludmVyc2U6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1mdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJ0biB7XG4gIGJhY2tncm91bmQ6ICNGMzZCMzkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNGMzZCMzkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgLyogMTY6OSAqL1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDNyZW0gMDtcbn1cblxuLnZpZGVvV3JhcHBlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1haW5ib2R5IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5tYWluYm9keTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluYm9keSB7XG4gICAgbWF4LXdpZHRoOiA5Mi41JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLm1haW5ib2R5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiQG1peGluIGZsYWctaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5mbGFnLWljb24ge1xuICBAaW5jbHVkZSBmbGFnLWljb24tYmFja2dyb3VuZCgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICg0IC8gMykgKiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgfVxuICAmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICB3aWR0aDogMWVtO1xuICB9XG59XG5cbkBtaXhpbiBmbGFnLWljb24oJGNvdW50cnkpIHtcbiAgLmZsYWctaWNvbi0jeyRjb3VudHJ5fSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGZsYWctaWNvbi1jc3MtcGF0aH0jeyRmbGFnLWljb24tcmVjdC1wYXRofS8jeyRjb3VudHJ5fS5zdmcpO1xuICAgICYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGZsYWctaWNvbi1jc3MtcGF0aH0jeyRmbGFnLWljb24tc3F1YXJlLXBhdGh9LyN7JGNvdW50cnl9LnN2Zyk7XG4gICAgfVxuICB9XG59XG4iLCIkYmFzZS1zaXplOiAxLjVyZW07XG4kYmFzZS1wYWRkaW5nOiAuM3JlbTtcbiRleHRlcm5hbC1tYXJnaW46IC4ycmVtIDA7XG5cbi5qc3NvY2lhbHMtc2hhcmVzIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLmpzc29jaWFscy1zaGFyZXMgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmpzc29jaWFscy1zaGFyZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAwICRiYXNlLXBhZGRpbmcgJGJhc2UtcGFkZGluZyAwO1xufVxuXG4uanNzb2NpYWxzLXNoYXJlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmpzc29jaWFscy1zaGFyZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5qc3NvY2lhbHMtc2hhcmUtbG9nbyB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6ICRiYXNlLXNpemU7XG59XG5cbmltZy5qc3NvY2lhbHMtc2hhcmUtbG9nbyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxcmVtO1xufVxuXG4uanNzb2NpYWxzLXNoYXJlLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgJi5qc3NvY2lhbHMtc2hhcmUtbGluay1jb3VudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuMnJlbTtcblxuICAgICAgICAuanNzb2NpYWxzLXNoYXJlLWNvdW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtLjVyZW0gLS44cmVtIC0uNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuanNzb2NpYWxzLXNoYXJlLW5vLWNvdW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuXG4gICAgICAgIC5qc3NvY2lhbHMtc2hhcmUtY291bnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanNzb2NpYWxzLXNoYXJlLWxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmpzc29jaWFscy1zaGFyZS1jb3VudC1ib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6ICRiYXNlLXNpemU7XG4gICAgcGFkZGluZzogMCAkYmFzZS1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJi5qc3NvY2lhbHMtc2hhcmUtbm8tY291bnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmpzc29jaWFscy1zaGFyZS1jb3VudCB7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLXNpemU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuIiwiQGltcG9ydCBcInNoYXJlc1wiO1xuXG4kY29sb3I6ICNhY2FjYWM7XG4kaG92ZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4kY291bnQtYm94LWJnOiAjZjVmNWY1O1xuJGNvdW50LWFycm93LXNpemU6IC40cmVtO1xuJGNvdW50LWFycm93LW9mZnNldDogJGNvdW50LWFycm93LXNpemUgLSAuMXJlbTtcbiRyb3VuZC1zaXplOiAuMHJlbTtcbiR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2UtaW4tb3V0LCBjb2xvciAyMDBtcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuXG4uanNzb2NpYWxzLXNoYXJlLWxpbmsge1xuICAgIHBhZGRpbmc6IC41cmVtIC42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZC1zaXplO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkaG92ZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkaG92ZXItY29sb3JcbiAgICB9XG59XG5cbi5qc3NvY2lhbHMtc2hhcmUtY291bnQtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZzogMCAuM3JlbTtcbiAgICBtYXJnaW4tbGVmdDogJGNvdW50LWFycm93LW9mZnNldDtcbiAgICBiYWNrZ3JvdW5kOiAkY291bnQtYm94LWJnO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZC1zaXplO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY291bnQtYm94LWJnLCA1JSk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IGRhcmtlbigkY291bnQtYm94LWJnLCA1JSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAuNzVyZW0gLSAkY291bnQtYXJyb3ctc2l6ZTtcbiAgICAgICAgbGVmdDogLSRjb3VudC1hcnJvdy1vZmZzZXQ7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGNvdW50LWFycm93LXNpemUgJGNvdW50LWFycm93LXNpemUgJGNvdW50LWFycm93LXNpemUgMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY291bnQtYm94LWJnIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAuanNzb2NpYWxzLXNoYXJlLWNvdW50IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn1cbiIsIi8qISB2ZXJ0aWNhbC1yaHl0aG1pYyAyLjAuMSAoaHR0cHM6Ly9naXRodWIuY29tL3B5cnNtay92ZXJ0aWNhbC1yaHl0aG1pYykgKi9cblxuLypcblx0bnVtYmVyICR2ci1yYXRpb1xuXHRudW1iZXIgJHZyLXJvb3QtcHhcbiovXG4kdnItcmF0aW9cdDogbnVsbDtcbiR2ci1yb290LXB4XHQ6IDE2cHggIWRlZmF1bHQ7XG5cbi8qXG5cdEVzdGFibGlzaCBiYXNlbGluZVxuXG5cdFBhcmFtZXRlcnNcblx0XHRudW1iZXIgJGZvbnQtc2l6ZVxuXHRcdG51bWJlciAkbGluZS1oZWlnaHRcbiovXG5AbWl4aW4gdnItYmFzZWxpbmUoJGZvbnQtc2l6ZSwkbGluZS1oZWlnaHQpe1xuXHQvLyBFc3RhYmxpc2ggYmFzZWxpbmVcblx0Zm9udC1zaXplOiRmb250LXNpemU7XG5cdGxpbmUtaGVpZ2h0OiRsaW5lLWhlaWdodDtcblx0Ly8gRm9ybWF0IHBhcmFtZXRlcnNcblx0JGZvbnQtc2l6ZTokZm9udC1zaXplLygkZm9udC1zaXplKjArMSk7XG5cdCRsaW5lLWhlaWdodDokbGluZS1oZWlnaHQvKCRsaW5lLWhlaWdodCowKzEpO1xuXHQvLyBDb21wdXRlIHJhdGlvXG5cdCR2ci1yYXRpbzokbGluZS1oZWlnaHQvJGZvbnQtc2l6ZSAhZ2xvYmFsO1xufVxuXG4vKlxuXHRSZXR1cm4gYSByaHl0aG1cblxuXHRQYXJhbWV0ZXJzXG5cdFx0bnVtYmVyICRmb250LXNpemVcblx0XHRudW1iZXIgJGZhY3RvclxuXG5cdFJldHVyblxuXHRcdG51bWJlclxuKi9cbkBmdW5jdGlvbiB2cigkZm9udC1zaXplLCRmYWN0b3I6MSl7XG5cdEByZXR1cm4gJHZyLXJhdGlvKiRmYWN0b3IqJGZvbnQtc2l6ZTtcbn1cblxuLypcblx0Q29udmVydCBSRU0gdmFsdWUgdG8gUFhcblxuXHRQYXJhbWV0ZXJzXG5cdFx0bnVtYmVyICR2YWx1ZVxuXG5cdFJldHVyblxuXHRcdG51bWJlclxuKi9cbkBmdW5jdGlvbiByZW0ycHgoJHZhbHVlKXtcblx0QGlmKHVuaXQoJHZhbHVlKT09cmVtKXtcblx0XHQkdmFsdWU6JHZhbHVlLzFyZW07XG5cdH1cblx0QGlmKHVuaXRsZXNzKCR2ci1yb290LXB4KSl7XG5cdFx0JHZyLXJvb3QtcHg6JHZyLXJvb3QtcHgqMXB4O1xuXHR9XG5cdEByZXR1cm4gJHZhbHVlKiR2ci1yb290LXB4O1xufSIsIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNSAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE1IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcblxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xuQGltcG9ydCBcImJvb3RzdHJhcC9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcHJpbnRcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9nbHlwaGljb25zXCI7XG5cbi8vIENvcmUgQ1NTXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2NvZGVcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9ncmlkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9mb3Jtc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XG5cbi8vIENvbXBvbmVudHNcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZHJvcGRvd25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbi1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL25hdnNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvbmF2YmFyXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvcGFnZXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGFiZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JhZGdlc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9qdW1ib3Ryb25cIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvdGh1bWJuYWlsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9hbGVydHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcHJvZ3Jlc3MtYmFyc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9tZWRpYVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhbmVsc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3dlbGxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nsb3NlXCI7XG5cbi8vIENvbXBvbmVudHMgdy8gSmF2YVNjcmlwdFxuQGltcG9ydCBcImJvb3RzdHJhcC9tb2RhbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdG9vbHRpcFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wb3BvdmVyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLFxuICAgIC5kcm9wdXAgPiAuYnRuIHtcbiAgICAgICAgPiAuY2FyZXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxufVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgd2lsbCBiZSByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAwcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgMHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDBweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdG9yIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNlZWUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICMxMTEgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICMxMTEgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAjMTExICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIC8vIFdlYktpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDguMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgZGF0ZXRpbWVgIG9yIGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5mb3JtLWlubGluZSB7XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xufVxuXG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICB9XG59XG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXI7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAoJHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogMDsgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICBsZWZ0OiAwOyByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLCIvL1xuLy8gQnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG5cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbi5idG4tZ3JvdXAge1xuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IC8vIE9mZnNldCB0aGUgZmlyc3QgY2hpbGQncyBtYXJnaW5cbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCxcbiAgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHkgZ2l2ZW4gYSAuZHJvcGRvd24tbWVudSBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7IEBleHRlbmQgLmJ0bi14czsgfVxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZSAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2U7XG59XG5cblxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgPiAuYnRuIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIEp1c3RpZmllZCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvL1xuLy8gSW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXG5cbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtc207XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IGxpID4gYSxcbiAgPiBsaSA+IHNwYW4ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICA+IC5kaXNhYmxlZCB7XG4gICAgPiBzcGFuLFxuICAgID4gc3Bhbjpob3ZlcixcbiAgICA+IHNwYW46Zm9jdXMsXG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxhYmVsXG5cbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5sYWJlbCB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIENvbG9yc1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRlZmF1bHQtYmcpO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXByaW1hcnktYmcpO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXN1Y2Nlc3MtYmcpO1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWluZm8tYmcpO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXdhcm5pbmctYmcpO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cblxuICAuYnRuLXhzICYsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuICYge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYmFkZ2VcblxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+ICYsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+ICYge1xuICAgIGNvbG9yOiAkYmFkZ2UtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1hY3RpdmUtYmc7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYgKyAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAmIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5cbi8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbmEuYmFkZ2Uge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhciBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdlYktpdFxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gU3BlYyBhbmQgSUUxMCtcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cbi8vIEJhciBpdHNlbGZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3V0ZXIgY29udGFpbmVyXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKSk7XG59XG5cbi8vIEJhciBvZiBwcm9ncmVzc1xuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xufVxuXG4vLyBTdHJpcGVkIGJhcnNcbi8vXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBjbGFzcywgd2hpY2ggeW91IGp1c3QgYWRkIHRvIGFuIGV4aXN0aW5nXG4vLyBgLnByb2dyZXNzLWJhcmAuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxuLy9cbi8vIGAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XG59XG5cblxuLy8gVmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICB9XG59XG4iLCIvL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQ6aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSxcbiAgPiBzbWFsbCxcbiAgPiAuc21hbGwsXG4gID4gc21hbGwgPiBhLFxuICA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAkcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG59XG5cblxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXG4vL1xuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXG5cbi5wYW5lbCB7XG4gID4gLmxpc3QtZ3JvdXAsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNhYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gV2VsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2VsbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHdlbGwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XG4gIH1cbn1cblxuLy8gU2l6ZXNcbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG59XG4iLCIvL1xuLy8gQ2xvc2UgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgQGluY2x1ZGUgb3BhY2l0eSguMik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGJ1dHRvbiYgdG8gYnV0dG9uLmNsb3NlXG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuM3MgZWFzZS1vdXQpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKSB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIG1pbi1oZWlnaHQ6ICgkbW9kYWwtdGl0bGUtcGFkZGluZyArICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBNb2RhbCBzaXplc1xuICAubW9kYWwtc20geyB3aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAubW9kYWwtbGcgeyB3aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgJi5pbiAgICAgeyBAaW5jbHVkZSBvcGFjaXR5KCR0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4udG9vbHRpcCB7XG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgICAgIHsgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYucmlnaHQgICB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmxlZnQgICAgeyBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG4vLyBBcnJvd3Ncbi8vXG4vLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gICYsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG59XG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wb3BvdmVyIHtcbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLml0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xuXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgID4gaW1nLFxuICAgID4gYSA+IGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC8vIFdlYktpdCBDU1MzIHRyYW5zZm9ybXMgZm9yIHN1cHBvcnRlZCBkZXZpY2VzXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC42cyBlYXNlLWluLW91dCk7XG4gICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSgxMDAwcHgpO1xuXG4gICAgICAmLm5leHQsXG4gICAgICAmLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5wcmV2LFxuICAgICAgJi5hY3RpdmUubGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYubmV4dC5sZWZ0LFxuICAgICAgJi5wcmV2LnJpZ2h0LFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUsXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAubmV4dC5sZWZ0LFxuICA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG59XG5cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBAaW5jbHVkZSBvcGFjaXR5KCRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xuICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xuICAmLmxlZnQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC41KSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSkpO1xuICB9XG4gICYucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguOSk7XG4gIH1cblxuICAvLyBUb2dnbGVzXG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogIDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgfVxuXG5cbiAgLmljb24tcHJldiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzOSc7Ly8gU0lOR0xFIExFRlQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzOSlcbiAgICB9XG4gIH1cbiAgLmljb24tbmV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzYSc7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogIDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBJRTgtOSBoYWNrIGZvciBldmVudCBoYW5kbGluZ1xuICAgIC8vXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgOC05IGRvZXMgbm90IHN1cHBvcnQgY2xpY2tzIG9uIGVsZW1lbnRzIHdpdGhvdXQgYSBzZXRcbiAgICAvLyBgYmFja2dyb3VuZC1jb2xvcmAuIFdlIGNhbm5vdCB1c2UgYGZpbHRlcmAgc2luY2UgdGhhdCdzIG5vdCB2aWV3ZWQgYXMgYVxuICAgIC8vIGJhY2tncm91bmQgY29sb3IgYnkgdGhlIGJyb3dzZXIuIFRodXMsIGEgaGFjayBpcyBuZWVkZWQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNJbnRlcm5ldF9FeHBsb3JlclxuICAgIC8vXG4gICAgLy8gRm9yIElFOCwgd2Ugc2V0IHNvbGlkIGJsYWNrIGFzIGl0IGRvZXNuJ3Qgc3VwcG9ydCBgcmdiYSgpYC4gRm9yIElFOSwgd2VcbiAgICAvLyBzZXQgYWxwaGEgdHJhbnNwYXJlbmN5IGZvciB0aGUgYmVzdCByZXN1bHRzIHBvc3NpYmxlLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5OyAvLyBJRThcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyBJRTlcbiAgfVxuICAuYWN0aXZlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6ICAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0c1xuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgJiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxuICB9XG59XG5cblxuLy8gU2NhbGUgdXAgY29udHJvbHMgZm9yIHRhYmxldHMgYW5kIHVwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXG4gIC8vIFNjYWxlIHVwIHRoZSBjb250cm9scyBhIHNtaWRnZVxuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLXByZXYsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG4gIH1cblxuICAvLyBTaG93IGFuZCBsZWZ0IGFsaWduIHRoZSBjYXB0aW9uc1xuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xICh3aWxsIGJlIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy9cbi8vIENoZWNrYm94ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuJGZvbnQtZmFtaWx5LWljb246ICdJY29ucycgIWRlZmF1bHQ7XG5cbkBtaXhpbiBjaGVja2JveC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwsXG4gICN7JHBhcmVudH0gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICAmOjphZnRlcntcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG5cbi5jaGVja2JveHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gIGxhYmVse1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgICY6OmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dCk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOmZvY3VzICsgbGFiZWw6OmJlZm9yZXtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIGxhYmVsOjphZnRlcntcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaWNvbjtcbiAgICAgIGNvbnRlbnQ6ICdcXGUwMzMnO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQgKyBsYWJlbHtcbiAgICAgIG9wYWNpdHk6IDAuNjU7XG5cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi5jaGVja2JveC1jaXJjbGUgbGFiZWw6OmJlZm9yZXtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAmLmNoZWNrYm94LWlubGluZXtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIGNoZWNrYm94LXZhcmlhbnQoJy5jaGVja2JveC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuQGluY2x1ZGUgY2hlY2tib3gtdmFyaWFudCgnLmNoZWNrYm94LWRhbmdlcicsICRicmFuZC1kYW5nZXIpO1xuQGluY2x1ZGUgY2hlY2tib3gtdmFyaWFudCgnLmNoZWNrYm94LWluZm8nLCAkYnJhbmQtaW5mbyk7XG5AaW5jbHVkZSBjaGVja2JveC12YXJpYW50KCcuY2hlY2tib3gtd2FybmluZycsICRicmFuZC13YXJuaW5nKTtcbkBpbmNsdWRlIGNoZWNrYm94LXZhcmlhbnQoJy5jaGVja2JveC1zdWNjZXNzJywgJGJyYW5kLXN1Y2Nlc3MpO1xuXG4vL1xuLy8gUmFkaW9zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gcmFkaW8tdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSBpbnB1dFt0eXBlPVwicmFkaW9cIl17XG4gICAgJiArIGxhYmVse1xuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpjaGVja2VkICsgbGFiZWx7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yYWRpb3tcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gIGxhYmVse1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgICY6OmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0KTtcbiAgICB9XG5cbiAgICAmOjphZnRlcntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIHNjYWxlKDAsIDApO1xuXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSguMXMgY3ViaWMtYmV6aWVyKC44LC0wLjMzLC4yLDEuMzMpKTtcbiAgICAgIC8vY3VydmUgLSBodHRwOi8vY3ViaWMtYmV6aWVyLmNvbS8jLjgsLTAuMzMsLjIsMS4zM1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOmZvY3VzICsgbGFiZWw6OmJlZm9yZXtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIGxhYmVsOjphZnRlcntcbiAgICAgIEBpbmNsdWRlIHNjYWxlKDEsIDEpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQgKyBsYWJlbHtcbiAgICAgIG9wYWNpdHk6IDAuNjU7XG5cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYucmFkaW8taW5saW5le1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgcmFkaW8tdmFyaWFudCgnLnJhZGlvLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5AaW5jbHVkZSByYWRpby12YXJpYW50KCcucmFkaW8tZGFuZ2VyJywgJGJyYW5kLWRhbmdlcik7XG5AaW5jbHVkZSByYWRpby12YXJpYW50KCcucmFkaW8taW5mbycsICRicmFuZC1pbmZvKTtcbkBpbmNsdWRlIHJhZGlvLXZhcmlhbnQoJy5yYWRpby13YXJuaW5nJywgJGJyYW5kLXdhcm5pbmcpO1xuQGluY2x1ZGUgcmFkaW8tdmFyaWFudCgnLnJhZGlvLXN1Y2Nlc3MnLCAkYnJhbmQtc3VjY2Vzcyk7XG5cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgJi5zdHlsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ0ljb25zJztcbiAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICB9XG4gICYgLnN0eWxlZDpjaGVja2VkICsgbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG4iLCIkbXMtYmFzZTogMXJlbTtcbiRtcy1yYXRpbzogJG1ham9yLXRoaXJkO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTY2FuZGlhJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NjYW5kaWFXZWJMaWdodC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybCgnLi4vZm9udHMvU2NhbmRpYVdlYkxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL1NjYW5kaWFXZWJMaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2NhbmRpYSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9TY2FuZGlhV2ViUmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybCgnLi4vZm9udHMvU2NhbmRpYVdlYlJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvU2NhbmRpYVdlYlJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NjYW5kaWEnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU2NhbmRpYVdlYk1lZGl1bS5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybCgnLi4vZm9udHMvU2NhbmRpYVdlYk1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKCcuLi9mb250cy9TY2FuZGlhV2ViTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTY2FuZGlhJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NjYW5kaWFXZWJCb2xkLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKCcuLi9mb250cy9TY2FuZGlhV2ViQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKCcuLi9mb250cy9TY2FuZGlhV2ViQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmh0bWwge1xuICAgIEBpbmNsdWRlIHZyLWJhc2VsaW5lKG1zKDApLCAxLjUpO1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogXCJTY2FuZGlhXCI7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDg3LjUlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgxIHtcbiAgICBmczogbXMoNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgQGluY2x1ZGUgaXBob25lNShwb3J0cmFpdCkge1xuICAgIFx0ZnM6ICgwLjcyNSAqIG1zKDQpKVxuICAgIH1cbiAgICBAaW5jbHVkZSBpcGhvbmU2KHBvcnRyYWl0KSB7XG4gICAgXHRmczogKDAuODI1ICogbXMoNCkpXG4gICAgfVxufVxuXG5oMiB7XG4gICAgZnM6IG1zKDMpO1xuICAgIEBpbmNsdWRlIGlwaG9uZTUocG9ydHJhaXQpIHtcbiAgICBcdGZzOiAoMC43MjUgKiBtcygzKSlcbiAgICB9XG4gICAgQGluY2x1ZGUgaXBob25lNihwb3J0cmFpdCkge1xuICAgIFx0ZnM6ICgwLjgyNSAqIG1zKDMpKVxuICAgIH1cbn1cblxuaDMge1xuICAgIGZzOiBtcygyKTtcbiAgICBAaW5jbHVkZSBpcGhvbmU1KHBvcnRyYWl0KSB7XG4gICAgXHRmczogKDAuNzI1ICogbXMoMikpXG4gICAgfVxuICAgIEBpbmNsdWRlIGlwaG9uZTYocG9ydHJhaXQpIHtcbiAgICBcdGZzOiAoMC44MjUgKiBtcygyKSlcbiAgICB9XG59XG5cbmg0IHtcbiAgICBmczogbXMoMSk7XG4gICAgbWFyZ2luOiB2cihtcygxKS8yKSAwIDAgMDtcbiAgICBAaW5jbHVkZSBpcGhvbmU1KHBvcnRyYWl0KSB7XG4gICAgXHRmczogKDAuODI1ICogbXMoMSkpXG4gICAgfVxuICAgIEBpbmNsdWRlIGlwaG9uZTYocG9ydHJhaXQpIHtcbiAgICBcdGZzOiAoMC44MjUgKiBtcygxKSlcbiAgICB9XG59XG5cbmg1IHtcbiAgICBmczogbXMoMCk7XG59XG5cbnAge1xuICAgIGZzOiBtcygwKTtcbiAgICBtYXJnaW46IDAgMCB2cihtcygwKS8yKSAwO1xufVxuXG4uYmlndGV4dCB7XG5cdGNvbG9yOiByZ2JhKCMxMTEsMSk7XG4gICAgb3BhY2l0eTogMDtcblx0PiBkaXYge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdH1cbn1cbiIsIkBmdW5jdGlvbiBtcy1jYWxjKCRWYWx1ZSwgJEJhc2U6ICRtcy1iYXNlLCAkUmF0aW86ICRtcy1yYXRpbykge1xuICBcbiAgLy8gSWYgcG93IGV4aXN0cyB1c2UgaXQuXG4gIC8vIEl0IHN1cHBvcnRzIG5vbi1pbnRlcmdlciB2YWx1ZXMhXG4gIEBpZiAkTVMtcG93LWV4aXN0cyB7XG5cbiAgICAvLyBUaGUgZm9ybXVsYSBmb3IgZmlndXJpbmcgb3V0IG1vZHVsYXIgc2NhbGVzIGlzOlxuICAgIC8vIChyXnYpKmJcbiAgICBAcmV0dXJuIHBvdygkUmF0aW8sICRWYWx1ZSkgKiAkQmFzZTtcbiAgfVxuXG4gIC8vIElmIG5vdCwgdXNlIG1zLXBvdygpLlxuICAvLyBOb3QgYXMgZmFzdCBvciBjYXBhYmxlIG9mIG5vbi1pbnRlZ2VyIGV4cG9uZW50cy5cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbXMtcG93KCRSYXRpbywgJFZhbHVlKSAqICRCYXNlO1xuICB9XG59IiwiLy8gIEF1dGhvcjogUmFmYWwgQnJvbWlyc2tpXG4vLyAgd3d3OiBodHRwOi8vcmFmYWxicm9taXJza2kuY29tL1xuLy8gIGdpdGh1YjogaHR0cDovL2dpdGh1Yi5jb20vcGFyYW5vaWRhL3Nhc3MtbWVkaWFxdWVyaWVzXG4vL1xuLy8gIExpY2Vuc2VkIHVuZGVyIGEgTUlUIExpY2Vuc2Vcbi8vXG4vLyAgVmVyc2lvbjpcbi8vICAxLjUuMVxuXG4vLyAtLS0gc2NyZWVuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gc2NyZWVuKCRyZXMtbWluLCAkcmVzLW1heCwgJG9yaWVudGF0aW9uOiBmYWxzZSkge1xuICBAaWYgJG9yaWVudGF0aW9uIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVzLW1pbikgYW5kIChtYXgtd2lkdGg6ICRyZXMtbWF4KVxuICAgIGFuZCAob3JpZW50YXRpb246I3skb3JpZW50YXRpb259KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXMtbWluKSBhbmQgKG1heC13aWR0aDogJHJlcy1tYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF4LXNjcmVlbigkcmVzKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXMpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluLXNjcmVlbigkcmVzKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXMpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc2NyZWVuLWhlaWdodCgkcmVzLW1pbiwgJHJlcy1tYXgsICRvcmllbnRhdGlvbjogZmFsc2UpIHtcbiAgQGlmICRvcmllbnRhdGlvbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6ICRyZXMtbWluKSBhbmQgKG1heC1oZWlnaHQ6ICRyZXMtbWF4KVxuICAgIGFuZCAob3JpZW50YXRpb246I3skb3JpZW50YXRpb259KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAkcmVzLW1pbikgYW5kIChtYXgtaGVpZ2h0OiAkcmVzLW1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXgtc2NyZWVuLWhlaWdodCgkcmVzKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkcmVzKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pbi1zY3JlZW4taGVpZ2h0KCRyZXMpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6ICRyZXMpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyAtLS0gaGRwaSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlZCBvbiBib3VyYm9uIGhpZHBpLW1lZGlhLXF1ZXJpZXMgZmlsZVxuLy8gKGh0dHBzOi8vZ2l0aHViLmNvbS90aG91Z2h0Ym90L2JvdXJib24vYmxvYi9tYXN0ZXIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19oaWRwaS1tZWRpYS1xdWVyeS5zY3NzKVxuLy8gSGlEUEkgbWl4aW4uIERlZmF1bHQgdmFsdWUgc2V0IHRvIDEuMyB0byB0YXJnZXQgR29vZ2xlIE5leHVzIDdcbi8vIChodHRwOi8vYmphbmdvLmNvbS9hcnRpY2xlcy9taW4tZGV2aWNlLXBpeGVsLXJhdGlvLylcblxuQG1peGluIGhkcGkoJHJhdGlvOiAxLjMpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyRyYXRpb30vMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246ICN7cm91bmQoJHJhdGlvKjk2KX1kcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAjeyRyYXRpb31kcHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gLS0tIGhkdHYgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGhkdHYoJHN0YW5kYXJkOiAnMTA4MCcpIHtcbiAgJGRldmljZS1taW4td2lkdGg6IGZhbHNlO1xuICAkZGV2aWNlLW1pbi1oZWlnaHQ6IGZhbHNlO1xuXG4gICRzdGFuZGFyZHM6ICgnNzIwcCcsIDEyODBweCwgNzIwcHgpXG4gICAgICAgICAgICAgICgnMTA4MCcsIDE5MjBweCwgMTA4MHB4KVxuICAgICAgICAgICAgICAoJzJLJywgMjA0OHB4LCAxMDgwcHgpXG4gICAgICAgICAgICAgICgnNEsnLCA0MDk2cHgsIDIxNjBweCk7XG5cbiAgQGVhY2ggJHMgaW4gJHN0YW5kYXJkcyB7XG4gICAgQGlmICRzdGFuZGFyZCA9PSBudGgoJHMsIDEpIHtcbiAgICAgICRkZXZpY2UtbWluLXdpZHRoOiBudGgoJHMsIDIpO1xuICAgICAgJGRldmljZS1taW4taGVpZ2h0OiBudGgoJHMsIDMpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxuICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6ICRkZXZpY2UtbWluLXdpZHRoKVxuICBhbmQgKG1pbi1kZXZpY2UtaGVpZ2h0OiAkZGV2aWNlLW1pbi1oZWlnaHQpXG4gIGFuZCAobWluLXdpZHRoOiAkZGV2aWNlLW1pbi13aWR0aClcbiAgYW5kIChtaW4taGVpZ2h0OiAkZGV2aWNlLW1pbi1oZWlnaHQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyAtLS0gaXBob25lLTMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaXBob25lMygkb3JpZW50YXRpb246IGFsbCkge1xuICAkZGV2aWNlLW1pbi13aWR0aDogMzIwcHg7XG4gICRkZXZpY2UtbWF4LXdpZHRoOiA0ODBweDtcbiAgJGRldmljZS1waXhlbC1yYXRpbzogMTtcblxuICBAaWYgJG9yaWVudGF0aW9uID09IGFsbCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAkZGV2aWNlLW1pbi13aWR0aClcbiAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6ICRkZXZpY2UtbWF4LXdpZHRoKVxuICAgIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86ICRkZXZpY2UtcGl4ZWwtcmF0aW8pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAkZGV2aWNlLW1pbi13aWR0aClcbiAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6ICRkZXZpY2UtbWF4LXdpZHRoKVxuICAgIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86ICRkZXZpY2UtcGl4ZWwtcmF0aW8pXG4gICAgYW5kIChvcmllbnRhdGlvbjojeyRvcmllbnRhdGlvbn0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0gaXBob25lNCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaXBob25lNCgkb3JpZW50YXRpb246IGFsbCkge1xuICAkZGV2aWNlLW1pbi13aWR0aDogMzIwcHg7XG4gICRkZXZpY2UtbWF4LXdpZHRoOiA0ODBweDtcbiAgJGRldmljZS1waXhlbC1yYXRpbzogMjtcbiAgJGRldmljZS1hc3BlY3QtcmF0aW86ICcyLzMnO1xuXG4gIEBpZiAkb3JpZW50YXRpb24gPT0gYWxsIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6ICRkZXZpY2UtbWluLXdpZHRoKVxuICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogJGRldmljZS1tYXgtd2lkdGgpXG4gICAgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogJGRldmljZS1waXhlbC1yYXRpbylcbiAgICBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86ICRkZXZpY2UtYXNwZWN0LXJhdGlvKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxuICAgIGFuZCAobWluLWRldmljZS13aWR0aDogJGRldmljZS1taW4td2lkdGgpXG4gICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAkZGV2aWNlLW1heC13aWR0aClcbiAgICBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAkZGV2aWNlLXBpeGVsLXJhdGlvKVxuICAgIGFuZCAoZGV2aWNlLWFzcGVjdC1yYXRpbzogMi8zKVxuICAgIGFuZCAob3JpZW50YXRpb246I3skb3JpZW50YXRpb259KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tIGlwaG9uZTUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGlwaG9uZTUoJG9yaWVudGF0aW9uOiBhbGwpIHtcbiAgJGRldmljZS1taW4td2lkdGg6IDMyMHB4O1xuICAkZGV2aWNlLW1heC13aWR0aDogNTY4cHg7XG4gICRkZXZpY2UtcGl4ZWwtcmF0aW86IDI7XG4gICRkZXZpY2UtYXNwZWN0LXJhdGlvOiAnNDAvNzEnO1xuXG4gIEBpZiAkb3JpZW50YXRpb24gPT0gYWxsIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6ICRkZXZpY2UtbWluLXdpZHRoKVxuICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogJGRldmljZS1tYXgtd2lkdGgpXG4gICAgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogJGRldmljZS1waXhlbC1yYXRpbylcbiAgICBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86ICRkZXZpY2UtYXNwZWN0LXJhdGlvKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxuICAgIGFuZCAobWluLWRldmljZS13aWR0aDogJGRldmljZS1taW4td2lkdGgpXG4gICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAkZGV2aWNlLW1heC13aWR0aClcbiAgICBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAkZGV2aWNlLXBpeGVsLXJhdGlvKVxuICAgIGFuZCAoZGV2aWNlLWFzcGVjdC1yYXRpbzogJGRldmljZS1hc3BlY3QtcmF0aW8pXG4gICAgYW5kIChvcmllbnRhdGlvbjojeyRvcmllbnRhdGlvbn0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0gaXBob25lNiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaXBob25lNigkb3JpZW50YXRpb246IGFsbCkge1xuICAkZGV2aWNlTWluV2lkdGg6IDM3NXB4O1xuICAkZGV2aWNlTWF4V2lkdGg6IDY2N3B4O1xuICAkZGV2aWNlUGl4ZWxSYXRpbzogMjtcblxuICBAaWYgJG9yaWVudGF0aW9uID09IGFsbCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAkZGV2aWNlTWluV2lkdGgpXG4gICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAkZGV2aWNlTWF4V2lkdGgpXG4gICAgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogJGRldmljZVBpeGVsUmF0aW8pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAkZGV2aWNlTWluV2lkdGgpXG4gICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAkZGV2aWNlTWF4V2lkdGgpXG4gICAgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogJGRldmljZVBpeGVsUmF0aW8pXG4gICAgYW5kIChvcmllbnRhdGlvbjogI3skb3JpZW50YXRpb259KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tIGlwaG9uZTYgcGx1cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGlwaG9uZTYtcGx1cygkb3JpZW50YXRpb246IGFsbCkge1xuICAkZGV2aWNlTWluV2lkdGg6IDQxNHB4O1xuICAkZGV2aWNlTWF4V2lkdGg6IDczNnB4O1xuICAkZGV2aWNlUGl4ZWxSYXRpbzogMztcblxuICBAaWYgJG9yaWVudGF0aW9uID09IGFsbCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAkZGV2aWNlTWluV2lkdGgpXG4gICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAkZGV2aWNlTWF4V2lkdGgpXG4gICAgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogJGRldmljZVBpeGVsUmF0aW8pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAkZGV2aWNlTWluV2lkdGgpXG4gICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAkZGV2aWNlTWF4V2lkdGgpXG4gICAgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogJGRldmljZVBpeGVsUmF0aW8pXG4gICAgYW5kIChvcmllbnRhdGlvbjogI3skb3JpZW50YXRpb259KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tIGlwYWQgKGFsbCkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGlwYWQoJG9yaWVudGF0aW9uOiBhbGwpIHtcbiAgJGRldmljZS1taW4td2lkdGg6IDc2OHB4O1xuICAkZGV2aWNlLW1heC13aWR0aDogMTAyNHB4O1xuXG4gIEBpZiAkb3JpZW50YXRpb24gPT0gYWxsIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6ICRkZXZpY2UtbWluLXdpZHRoKVxuICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogJGRldmljZS1tYXgtd2lkdGgpXG4gICAge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6ICRkZXZpY2UtbWluLXdpZHRoKVxuICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogJGRldmljZS1tYXgtd2lkdGgpXG4gICAgYW5kIChvcmllbnRhdGlvbjojeyRvcmllbnRhdGlvbn0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0gaXBhZC1yZXRpbmEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaXBhZC1yZXRpbmEoJG9yaWVudGF0aW9uOiBhbGwpIHtcbiAgJGRldmljZS1taW4td2lkdGg6IDc2OHB4O1xuICAkZGV2aWNlLW1heC13aWR0aDogMTAyNHB4O1xuICAkZGV2aWNlLXBpeGVsLXJhdGlvOiAyO1xuXG4gIEBpZiAkb3JpZW50YXRpb24gPT0gYWxsIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6ICRkZXZpY2UtbWluLXdpZHRoKVxuICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogJGRldmljZS1tYXgtd2lkdGgpXG4gICAgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogJGRldmljZS1waXhlbC1yYXRpbykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6ICRkZXZpY2UtbWluLXdpZHRoKVxuICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogJGRldmljZS1tYXgtd2lkdGgpXG4gICAgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogJGRldmljZS1waXhlbC1yYXRpbylcbiAgICBhbmQgKG9yaWVudGF0aW9uOiN7JG9yaWVudGF0aW9ufSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLSBvcmllbnRhdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBfb3JpZW50YXRpb24oJG9yaWVudGF0aW9uKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGxhbmRzY2FwZSgpIHtcbiAgQGluY2x1ZGUgX29yaWVudGF0aW9uKGxhbmRzY2FwZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwb3J0cmFpdCgpIHtcbiAgQGluY2x1ZGUgX29yaWVudGF0aW9uKHBvcnRyYWl0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIiRzdXN5OiAoIGNvbHVtbnM6IDEyLCBndXR0ZXJzOiAxLCBtYXRoOiBmbHVpZCwgb3V0cHV0OiBmbG9hdCwgZ3V0dGVyLXBvc2l0aW9uOiBzcGxpdCwgZ2xvYmFsLWJveC1zaXppbmc6IGJvcmRlci1ib3gpO1xuXG5odG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgLy9wYWRkaW5nOiAwIDAgNHJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmJvZHkuc2lnbmVkLWluIHtcbiAgICBwYWRkaW5nLXRvcDogdnIobXMoMikpO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5tYWluLmhvbWUge1xuICAgIC8vcGFkZGluZy10b3A6IG1zKHZyKDQpKTtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKDExNDBweCk7XG4gICAgQGluY2x1ZGUgc2NyZWVuKDBweCwgNzY4cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKDkyLjUlKTtcbiAgICB9XG59XG5cbi5jb250YWluZXIubWFpbmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKDExNDBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZyKG1zKDQpKTtcbiAgICBAaW5jbHVkZSBzY3JlZW4oMHB4LCA3NjhweCkge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoOTIuNSUpO1xuICAgIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gICAgQGluY2x1ZGUgc3BhbigxMik7XG4gICAgbGFiZWwuYnRuLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDA7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHotaW5kZXg6IDQwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE3NW1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAuYnRuLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxNzVtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMXB4IDFweCByZ2JhKCMzMzMsLjE3NSk7XG4gICAgICAgICAgICB6LWluZGV4OiA4MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE3NW1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAmLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTc1bXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggMXB4IHJnYmEoIzMzMywuMTc1KTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxNzVtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDFweCAxcHggcmdiYSgjMzMzLC4xNzUpOyAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuICAgIGxhYmVsLmJ0bi5idG4tZGVmYXVsdC5hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwO1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB6LWluZGV4OiA0MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxNzVtcyBlYXNlLWluLW91dDtcbiAgICAgICAgLmJ0bi5idG4tZGVmYXVsdCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTc1bXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDFweCAxcHggcmdiYSgjMzMzLC4xNzUpO1xuICAgICAgICAgICAgei1pbmRleDogODAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxNzVtcyBlYXNlLWluLW91dDtcbiAgICAgICAgJi5idG4tZGVmYXVsdC5hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE3NW1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMXB4IDFweCByZ2JhKCMzMzMsLjE3NSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTc1bXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggMXB4IHJnYmEoIzMzMywuMTc1KTsgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWJvZHkge1xuICAgIG1hcmdpbi10b3A6IHZyKG1zKDIpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdnIobXMoMCkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9tYXJnaW4tYm90dG9tOiB2cihtcygwKSk7XG4gICAgLy8gJjphZnRlciB7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICBsZWZ0OiBndXR0ZXIoKTtcbiAgICAvLyAgIGJvdHRvbTogMDtcbiAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgYmFja2dyb3VuZDogIzExMTtcbiAgICAvLyAgIGhlaWdodDogMnB4O1xuICAgIC8vICAgd2lkdGg6IDEwMCUgLSBndXR0ZXIoKSoyO1xuICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gfVxufVxuXG4uc2VjdGlvbi1ib3R0b20ge1xuICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAgdnIobXMoMikpIDA7XG59XG5cbmhyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuIiwiLy8gcmVtIFN1cHBvcnRcbi8vID09PT09PT09PT09XG5cbi8vIHJlbVxuLy8gLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3Igb3V0cHV0IGRpcmVjdGx5LlxuLy8gLSAkcHJvcCAgOiA8Y3NzIHByb3BlcnR5PlxuLy8gLSAkdmFsICAgOiA8Y3NzIHZhbHVlPlxuQG1peGluIHN1c3ktcmVtKFxuICAkcHJvcCxcbiAgJHZhbFxuKSB7XG4gICRfcmVxczogKFxuICAgIHZhcmlhYmxlOiByaHl0aG0tdW5pdCByZW0td2l0aC1weC1mYWxsYmFjayxcbiAgICBtaXhpbjogcmVtLFxuICApO1xuICBAaWYgc3VzeS1zdXBwb3J0KHJlbSwgJF9yZXFzLCAkd2FybjogZmFsc2UpIGFuZCAkcmh5dGhtLXVuaXQgPT0gcmVtIHtcbiAgICBAaW5jbHVkZSByZW0oJHByb3AsICR2YWwpO1xuICB9IEBlbHNlIHtcbiAgICAjeyRwcm9wfTogJHZhbDtcbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PT09PVxuXG4vLyBDb250YWluZXIgW21peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldCBhIGNvbnRhaW5lciBlbGVtZW50XG4vLyAtIFskbGF5b3V0XSAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gY29udGFpbmVyKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICAgIDogJGxheW91dDtcbiAgJGxheW91dCAgICAgOiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuXG4gICRfd2lkdGggICAgIDogZ2V0LWNvbnRhaW5lci13aWR0aCgkbGF5b3V0KTtcbiAgJF9qdXN0aWZ5ICAgOiBwYXJzZS1jb250YWluZXItcG9zaXRpb24oc3VzeS1nZXQoY29udGFpbmVyLXBvc2l0aW9uLCAkbGF5b3V0KSk7XG4gICRfcHJvcGVydHkgIDogaWYoc3VzeS1nZXQobWF0aCwgJGxheW91dCkgPT0gc3RhdGljLCB3aWR0aCwgbWF4LXdpZHRoKTtcblxuICAkX2JveCAgICAgICA6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRsYXlvdXQpO1xuXG4gIEBpZiAkX2JveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkX2JveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGNvbnRhaW5lciwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBmbG9hdC1jb250YWluZXIoJF93aWR0aCwgJF9qdXN0aWZ5LCAkX3Byb3BlcnR5KTtcbiAgQGluY2x1ZGUgc2hvdy1ncmlkKCRsYXlvdXQpO1xufVxuXG4vLyBDb250YWluZXIgW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBjb250YWluZXIgd2lkdGhcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgQHJldHVybiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xufVxuXG4vLyBHZXQgQ29udGFpbmVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgdGhlIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF06IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBnZXQtY29udGFpbmVyLXdpZHRoKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRsYXlvdXQgICAgICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG4gICRfd2lkdGggICAgICAgICA6IHN1c3ktZ2V0KGNvbnRhaW5lciwgJGxheW91dCk7XG4gICRfY29sdW1uLXdpZHRoICA6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGxheW91dCk7XG4gICRfbWF0aCAgICAgICAgICA6IHN1c3ktZ2V0KG1hdGgsICRsYXlvdXQpO1xuXG4gIEBpZiBub3QoJF93aWR0aCkgb3IgJF93aWR0aCA9PSBhdXRvIHtcbiAgICBAaWYgdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCkge1xuICAgICAgJF9jb2x1bW5zICAgOiBzdXN5LWdldChjb2x1bW5zLCAkbGF5b3V0KTtcbiAgICAgICRfZ3V0dGVycyAgIDogc3VzeS1nZXQoZ3V0dGVycywgJGxheW91dCk7XG4gICAgICAkX3NwcmVhZCAgICA6IGlmKGlzLXNwbGl0KCRsYXlvdXQpLCB3aWRlLCBuYXJyb3cpO1xuICAgICAgJF93aWR0aCAgICAgOiBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpICogJF9jb2x1bW4td2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX3dpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJF93aWR0aDtcbn1cblxuLy8gUGFyc2UgQ29udGFpbmVyIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhcnNlIHRoZSAkY29udGFpbmVyLXBvc2l0aW9uIGludG8gbWFyZ2luIHZhbHVlcy5cbi8vIC0gWyRqdXN0aWZ5XSAgIDogbGVmdCB8IGNlbnRlciB8IHJpZ2h0IHwgPGxlbmd0aD4gWzxsZW5ndGg+XVxuQGZ1bmN0aW9uIHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihcbiAgJGp1c3RpZnk6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGNvbnRhaW5lci1wb3NpdGlvbilcbikge1xuICAkX3JldHVybjogaWYoJGp1c3RpZnkgPT0gbGVmdCwgMCwgYXV0bykgaWYoJGp1c3RpZnkgPT0gcmlnaHQsIDAsIGF1dG8pO1xuXG4gIEBpZiBub3QoaW5kZXgobGVmdCByaWdodCBjZW50ZXIsICRqdXN0aWZ5KSkge1xuICAgICRfcmV0dXJuOiBudGgoJGp1c3RpZnksIDEpO1xuICAgICRfcmV0dXJuOiAkX3JldHVybiBpZihsZW5ndGgoJGp1c3RpZnkpID4gMSwgbnRoKCRqdXN0aWZ5LCAyKSwgJF9yZXR1cm4pO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsIi8vIFN1c3kgRmFsbGJhY2sgQ2xlYXJmaXhcbi8vID09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBwcm92aWRlIGEgc2ltcGxlIGZhbGxiYWNrLlxuQG1peGluIHN1c3ktY2xlYXJmaXgge1xuICBAaWYgc3VzeS1zdXBwb3J0KGNsZWFyZml4LCAobWl4aW46IGNsZWFyZml4KSkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9IEBlbHNlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNwYW4gU3ludGF4XG4vLyA9PT09PT09PT09PVxuXG4vLyBTcGFuIFttaXhpbl1cbi8vIC0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgc3Bhbm5pbmcgZWxlbWVudCB1c2luZyBzaG9ydGhhbmQgc3ludGF4LlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gICRpbnNwZWN0OiAkc3BhbjtcbiAgJHNwYW46IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkb3V0cHV0OiBzcGFuLW1hdGgoJHNwYW4pO1xuICAkbmVzdGluZzogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkY2xlYXI6IHN1c3ktZ2V0KGNsZWFyLCAkc3Bhbik7XG5cbiAgJGJveDogc3VzeS1nZXQoYm94LXNpemluZywgJHNwYW4pO1xuICAkY29udGVudC1ib3g6IGlmKHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSAhPSAnYm9yZGVyLWJveCcsIHRydWUsIGZhbHNlKTtcbiAgJGJveDogJGJveCBvciBpZihpcy1pbnNpZGUoJHNwYW4pIGFuZCAkY29udGVudC1ib3gsIGJvcmRlci1ib3gsIG51bGwpO1xuXG4gIEBpZiAkY2xlYXIgPT0gYnJlYWsge1xuICAgIEBpbmNsdWRlIGJyZWFrO1xuICB9IEBlbHNlIGlmICRjbGVhciA9PSBub2JyZWFrIHtcbiAgICBAaW5jbHVkZSBub2JyZWFrO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHNwYW4sICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkYm94KSk7XG4gIEBpbmNsdWRlIGZsb2F0LXNwYW4tb3V0cHV0KCRvdXRwdXQuLi4pO1xuXG4gIEBpZiB2YWxpZC1jb2x1bW5zKCRuZXN0aW5nLCBzaWxlbnQpIHtcbiAgICBAaW5jbHVkZSBuZXN0ZWQoJHNwYW4pIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gU3BhbiBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBzcGFuLlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBmdW5jdGlvbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gIEByZXR1cm4gZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xufVxuXG4vLyBTcGFuIE1hdGhcbi8vIC0tLS0tLS0tLVxuLy8gR2V0IGFsbCB0aGUgc3BhbiByZXN1bHRzLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBzcGFuLW1hdGgoXG4gICRzcGFuXG4pIHtcbiAgJG5lc3QgICAgICAgICAgICAgOiBpZihzdXN5LWdldChyb2xlLCAkc3BhbikgPT0gbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkc3BsaXQtbmVzdCAgICAgICA6IGlmKGlzLXNwbGl0KCRzcGFuKSBhbmQgJG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJGVkZ2UgICAgICAgICAgICAgOiBnZXQtZWRnZSgkc3Bhbik7XG4gICRsb2NhdGlvbiAgICAgICAgIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcblxuICAkZmxvYXQgICAgICAgICAgICA6IGZyb207XG4gICRwYWRkaW5nLWJlZm9yZSAgIDogbnVsbDtcbiAgJHBhZGRpbmctYWZ0ZXIgICAgOiBudWxsO1xuICAkbWFyZ2luLWJlZm9yZSAgICA6IG51bGw7XG4gICRtYXJnaW4tYWZ0ZXIgICAgIDogbnVsbDtcblxuICAvLyBjYWxjdWxhdGUgd2lkdGhzXG4gICRzcHJlYWQ6IGluZGV4KG1hcC12YWx1ZXMoJHNwYW4pLCBzcHJlYWQpO1xuICAkc3BhbjogaWYoJHNwbGl0LW5lc3QgYW5kIG5vdCgkc3ByZWFkKSwgbWFwLW1lcmdlKCRzcGFuLCAoc3ByZWFkOiB3aWRlKSksICRzcGFuKTtcbiAgJHdpZHRoOiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG4gICRndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgLy8gYXBwbHkgZ3V0dGVyc1xuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgQGlmIG5vdChzdXN5LWdldChyb2xlLCAkc3BhbikpIHtcbiAgICAgICRwYWRkaW5nLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRwYWRkaW5nLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgbm90KCRzcGxpdC1uZXN0KSB7XG4gICAgICAkbWFyZ2luLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRtYXJnaW4tYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBzcGVjaWFsIG1hcmdpbiBoYW5kbGluZ1xuICBAaWYgc3VzeS1nZXQob3V0cHV0LCAkc3BhbikgPT0gaXNvbGF0ZSBhbmQgJGxvY2F0aW9uIHtcbiAgICAkbWFyZ2luLWJlZm9yZTogZ2V0LWlzb2xhdGlvbigkc3Bhbik7XG4gICAgJG1hcmdpbi1hZnRlcjogLTEwMCU7XG4gIH0gQGVsc2UgaWYgJGVkZ2Uge1xuICAgICRpcy1zcGxpdDogaXMtc3BsaXQoJHNwYW4pO1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuXG4gICAgQGlmICRlZGdlID09IGxhc3Qge1xuICAgICAgJGZsb2F0OiBzdXN5LWdldChsYXN0LWZsb3csICRzcGFuKTtcbiAgICB9XG5cbiAgICBAaWYgbm90KCRpcy1zcGxpdCkge1xuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGZpcnN0IGFuZCAkcG9zID09IGJlZm9yZSkge1xuICAgICAgICAkbWFyZ2luLWJlZm9yZTogMDtcbiAgICAgIH1cbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBsYXN0IGFuZCAkcG9zID09IGFmdGVyKSB7XG4gICAgICAgICRtYXJnaW4tYWZ0ZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAcmV0dXJuIChcbiAgICB3aWR0aCAgICAgICAgICAgOiAkd2lkdGgsXG4gICAgZmxvYXQgICAgICAgICAgIDogJGZsb2F0LFxuICAgIG1hcmdpbi1iZWZvcmUgICA6ICRtYXJnaW4tYmVmb3JlLFxuICAgIG1hcmdpbi1hZnRlciAgICA6ICRtYXJnaW4tYWZ0ZXIsXG4gICAgcGFkZGluZy1iZWZvcmUgIDogJHBhZGRpbmctYmVmb3JlLFxuICAgIHBhZGRpbmctYWZ0ZXIgICA6ICRwYWRkaW5nLWFmdGVyLFxuICAgIGZsb3cgICAgICAgICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcbn1cblxuLy8gR2V0IFNwYW4gV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gc3BhbiB3aWR0aC5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gZ2V0LXNwYW4td2lkdGgoXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG5cbiAgJG4gICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkbG9jYXRpb24gOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuICAkY29sdW1ucyAgOiBzdXN5LWdldChjb2x1bW5zLCAkc3Bhbik7XG4gICRndXR0ZXJzICA6IHN1c3ktZ2V0KGd1dHRlcnMsICRzcGFuKTtcbiAgJHNwcmVhZCAgIDogc3VzeS1nZXQoc3ByZWFkLCAkc3Bhbik7XG5cbiAgJGNvbnRleHQgIDogbnVsbDtcbiAgJHNwYW4tc3VtIDogbnVsbDtcbiAgJHdpZHRoICAgIDogbnVsbDtcblxuICBAaWYgJG4gPT0gJ2Z1bGwnIHtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcbiAgICAkcm9sZTogc3VzeS1nZXQocm9sZSwgJHNwYW4pO1xuICAgICRuOiBpZigkcG9zID09IHNwbGl0IGFuZCAkcm9sZSAhPSBuZXN0LCBzdXN5LWNvdW50KCRjb2x1bW5zKSwgMTAwJSk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkbikgIT0gbnVtYmVyIHtcbiAgICBAd2FybiBcIigje3R5cGUtb2YoJG4pfSkgI3skbn0gaXMgbm90IGEgdmFsaWQgc3Bhbi5cIjtcbiAgfSBAZWxzZSBpZiB1bml0bGVzcygkbikge1xuICAgICRjb250ZXh0OiBzdXN5LXN1bSgkY29sdW1ucywgJGd1dHRlcnMsIGlmKGlzLXNwbGl0KCRzcGFuKSwgd2lkZSwgbmFycm93KSk7XG4gICAgJHNwcmVhZDogaWYoaXMtaW5zaWRlKCRzcGFuKSwgJHNwcmVhZCBvciB3aWRlLCAkc3ByZWFkKTtcbiAgICAkc3Bhbi1zdW06IHN1c3koJG4sICRsb2NhdGlvbiwgJGNvbHVtbnMsICRndXR0ZXJzLCAkc3ByZWFkKTtcblxuICAgICRfbWF0aDogc3VzeS1nZXQobWF0aCwgJHNwYW4pO1xuICAgICRfY29sdW1uLXdpZHRoOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRzcGFuKTtcbiAgICBAaWYgJF9tYXRoID09IHN0YXRpYyB7XG4gICAgICAkd2lkdGg6ICRzcGFuLXN1bSAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRzcGFuLXN1bSAvICRjb250ZXh0KTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICR3aWR0aDogJG47XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cbiIsIi8vIERpcmVjdGlvbiBIZWxwZXJzXG4vLyA9PT09PT09PT09PT09PT09PVxuXG4vLyBTdXN5IEZsb3cgRGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBQUklWQVRFXG5AaW5jbHVkZSBzdXN5LWRlZmF1bHRzKChcbiAgZmxvdzogbHRyLFxuKSk7XG5cbi8vIEdldCBEaXJlY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIG9yICd0bycgZGlyZWN0aW9uIG9mIGEgbHRyIG9yIHJ0bCBmbG93LlxuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuLy8gLSBbJGtleV0gICA6IGZyb20gfCB0b1xuQGZ1bmN0aW9uIGdldC1kaXJlY3Rpb24oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KSxcbiAgJGtleTogZnJvbVxuKSB7XG4gICRyZXR1cm46IGlmKCRmbG93ID09IHJ0bCwgKGZyb206IHJpZ2h0LCB0bzogbGVmdCksIChmcm9tOiBsZWZ0LCB0bzogcmlnaHQpKTtcbiAgQHJldHVybiBtYXAtZ2V0KCRyZXR1cm4sICRrZXkpO1xufVxuXG4vLyBUb1xuLy8gLS1cbi8vIFJldHVybiB0aGUgJ3RvJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gdG8oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgdG8pO1xufVxuXG4vLyBGcm9tXG4vLyAtLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gZnJvbShcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCBmcm9tKTtcbn1cbiIsIi8vIEd1dHRlciBTeW50YXhcbi8vID09PT09PT09PT09PT1cblxuXG4vLyBHdXR0ZXJzXG4vLyAtLS0tLS0tXG4vLyBTZXQgZ3V0dGVycyBvbiBhbiBlbGVtZW50LlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gZ3V0dGVycyhcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJHNwYW47XG4gICRzcGFuICAgICA6IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xuICAkX2d1dHRlcnMgOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9vdXRwdXQ6IChcbiAgICBiZWZvcmU6IG1hcC1nZXQoJF9ndXR0ZXJzLCBiZWZvcmUpLFxuICAgIGFmdGVyOiBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpLFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZ3V0dGVycywgJGluc3BlY3QpO1xuXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLW91dHB1dCgkX291dHB1dC4uLik7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1vdXRwdXQoJF9vdXRwdXQuLi4pO1xuICB9XG59XG5cbkBtaXhpbiBndXR0ZXIoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGd1dHRlcnMoJHNwYW4pO1xufVxuXG5cbi8vIEd1dHRlclxuLy8gLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgZ3V0dGVyLlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gZ3V0dGVyKFxuICAkc3BhbjogJHN1c3lcbikge1xuICAkc3BhbjogcGFyc2UtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9ndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG4gICRfZ3V0dGVyczogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSkgb3IgbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKTtcblxuICBAcmV0dXJuICRfZ3V0dGVycztcbn1cblxuQGZ1bmN0aW9uIGd1dHRlcnMoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEByZXR1cm4gZ3V0dGVyKCRzcGFuKTtcbn1cblxuXG4vLyBHZXQgR3V0dGVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gZ3V0dGVyIHdpZHRoLlxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cbkBmdW5jdGlvbiBnZXQtZ3V0dGVyLXdpZHRoKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcblxuICAkX2d1dHRlcnMgOiBzdXN5LWdldChndXR0ZXJzLCAkY29udGV4dCk7XG4gICRfZ3V0dGVyICA6IHN1c3ktZ2V0KGd1dHRlci1vdmVycmlkZSwgJGNvbnRleHQpO1xuXG4gIEBpZiAkX2d1dHRlcnMgYW5kICgkX2d1dHRlcnMgPiAwKSBhbmQgbm90KCRfZ3V0dGVyKSB7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGNvbnRleHQpO1xuICAgICRfbWF0aDogZ3V0dGVyLW1hdGgoJGNvbnRleHQpO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICRfZ3V0dGVyOiAkX2d1dHRlcnMgKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfY29sdW1ucyA6IHN1c3ktZ2V0KGNvbHVtbnMsICRjb250ZXh0KTtcbiAgICAgICRfc3ByZWFkICA6IGlmKGlzLXNwbGl0KCRjb250ZXh0KSwgd2lkZSwgc3VzeS1nZXQoc3ByZWFkLCAkY29udGV4dCkpO1xuICAgICAgJF9ndXR0ZXIgIDogcGVyY2VudGFnZSgkX2d1dHRlcnMgLyBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpKTtcbiAgICB9XG4gIH1cblxuICAkX2d1dHRlcjogaWYoJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcnMnIG9yICRfZ3V0dGVyID09ICduby1ndXR0ZXInLCBudWxsLCAkX2d1dHRlcik7XG5cbiAgQHJldHVybiAkX2d1dHRlcjtcbn1cblxuXG4vLyBHZXQgR3V0dGVyc1xuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiBiZWZvcmUgYW5kIGFmdGVyIGd1dHRlciB2YWx1ZXMuXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGdldC1ndXR0ZXJzKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgICAgICAgICAgIDogcGFyc2UtZ3V0dGVycygkY29udGV4dCk7XG5cbiAgJF9ndXR0ZXItcG9zaXRpb24gICA6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuICAkX2d1dHRlciAgICAgICAgICAgIDogZ2V0LWd1dHRlci13aWR0aCgkY29udGV4dCk7XG5cbiAgJF9yZXR1cm4gICAgICAgICAgICA6IChiZWZvcmU6IG51bGwsIGFmdGVyOiBudWxsKTtcblxuICBAaWYgaXMtc3BsaXQoJGNvbnRleHQpIGFuZCAkX2d1dHRlciB7XG4gICAgJF9ndXR0ZXI6ICRfZ3V0dGVyIC8gMjtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoYmVmb3JlOiAkX2d1dHRlciwgYWZ0ZXI6ICRfZ3V0dGVyKSk7XG4gIH0gQGVsc2Uge1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sICgkX2d1dHRlci1wb3NpdGlvbjogJF9ndXR0ZXIpKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG5cblxuLy8gSXMgSW5zaWRlXG4vLyAtLS0tLS0tLS1cbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBpbnNpZGUuXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gaXMtaW5zaWRlKFxuICAkY29udGV4dFxuKSB7XG4gICRfaW5zaWRlOiBpbnNpZGUgaW5zaWRlLXN0YXRpYztcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuXG4gIEByZXR1cm4gaWYoaW5kZXgoJF9pbnNpZGUsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xufVxuXG5cbi8vIElzIFNwbGl0XG4vLyAtLS0tLS0tLVxuLy8gUmV0dXJucyB0cnVlIGlmIGd1dHRlcnMgYXJlIHNwbGl0LlxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGlzLXNwbGl0KFxuICAkY29udGV4dFxuKSB7XG4gICRfc3BsaXQ6IHNwbGl0IGluc2lkZSBpbnNpZGUtc3RhdGljO1xuICAkX2d1dHRlci1wb3NpdGlvbjogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG5cbiAgQHJldHVybiBpZihpbmRleCgkX3NwbGl0LCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcbn1cblxuXG4vLyBHdXR0ZXIgTWF0aFxuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgbWF0aCB0byB1c2UgZm9yIGd1dHRlciBjYWxjdWxhdGlvbnNcbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBndXR0ZXItbWF0aChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJF9yZXR1cm4gIDogc3VzeS1nZXQobWF0aCwgJGNvbnRleHQpO1xuICAkX3JldHVybiAgOiBpZihzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KSA9PSBpbnNpZGUtc3RhdGljLCBzdGF0aWMsICRfcmV0dXJuKTtcblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiJHB1c2h5LXdpZHRoOiAyMjBweDtcblxuLnB1c2h5e1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogJHB1c2h5LXdpZHRoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgIGZvbnQtc2l6ZTogbXMoMCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8vLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtMTBweCAwIDZweCAtOXB4IHJnYmEoMCwgMCwgMCwgLjcpO1xuICAgIC8vLW1vei1ib3gtc2hhZG93OiBpbnNldCAtMTBweCAwIDZweCAtOXB4IHJnYmEoMCwgMCwgMCwgLjcpO1xuICAgIC8vYm94LXNoYWRvdzogaW5zZXQgLTEwcHggMCA2cHggLTlweCByZ2JhKDAsIDAsIDAsIC43KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8qIGVuYWJsZXMgbW9tZW50dW0gc2Nyb2xsaW5nIGluIGlPUyBvdmVyZmxvdyBlbGVtZW50cyAqL1xufVxuXG4ucHVzaHkgYXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnB1c2h5IGE6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNGRkY7XG59XG5cbi8qIE1lbnUgTW92ZW1lbnQgKi9cblxuLnB1c2h5LWxlZnR7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kcHVzaHktd2lkdGgsMCwwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRwdXNoeS13aWR0aCwwLDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kcHVzaHktd2lkdGgsMCwwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kcHVzaHktd2lkdGgsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kcHVzaHktd2lkdGgsMCwwKTtcbn1cblxuLnB1c2h5LW9wZW57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKDkwJSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1wdXNoLCAucHVzaC1wdXNoe1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkcHVzaHktd2lkdGgsMCwwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHB1c2h5LXdpZHRoLDAsMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHB1c2h5LXdpZHRoLDAsMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkcHVzaHktd2lkdGgsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRwdXNoeS13aWR0aCwwLDApO1xufVxuXG4vKiBNZW51IFRyYW5zaXRpb25zICovXG5cbi5wdXNoeSwgI2NvbnRhaW5lciwgLnB1c2h7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMnMgY3ViaWMtYmV6aWVyKC4xNiwgLjY4LCAuNDMsIC45OSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuMnMgY3ViaWMtYmV6aWVyKC4xNiwgLjY4LCAuNDMsIC45OSk7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4ycyBjdWJpYy1iZXppZXIoLjE2LCAuNjgsIC40MywgLjk5KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGN1YmljLWJlemllciguMTYsIC42OCwgLjQzLCAuOTkpO1xufVxuXG4vKiBTaXRlIE92ZXJsYXkgKi9cblxuLnNpdGUtb3ZlcmxheXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHVzaHktYWN0aXZlIC5zaXRlLW92ZXJsYXl7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZSA1MDBtczsgXG4gICAgLW1vei1hbmltYXRpb246IGZhZGUgNTAwbXM7IFxuICAgIC1tcy1hbmltYXRpb246IGZhZGUgNTAwbXM7XG4gICAgLW8tYW5pbWF0aW9uOiBmYWRlIDUwMG1zO1xuICAgIGFuaW1hdGlvbjogZmFkZSA1MDBtcztcbn1cblxuQGtleWZyYW1lcyBmYWRle1xuICAgIDAlICAgeyBvcGFjaXR5OiAwOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cbiIsIi5jX21vYmlsZS0tdXNlcm5hdiB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiB2cihtcyg0KSk7XG5cdGxlZnQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogIzExMTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuXHR6LWluZGV4OiAxMDAwO1xuXHRjb2xvcjogI2ZmZjtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdG9wYWNpdHk6IDA7XG5cdGEge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHQuYnRuIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0fVxuXHQuYnRuLWRhcmsge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuXHRcdGNvbG9yOiAjYWFhO1xuXHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG5cdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAwcHg7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDBweDtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG5cdFx0fVxuXHR9XG5cdC5idG4tZGFyay5hY3RpdmUge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4wNSlcblx0fVxuXHRmb3JtIHtcblx0XHRsYWJlbCB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0XHRpbnB1dCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0fVxuXHRcdC5idG57XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGNvbG9yOiAjMTExO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdH1cbn1cblxuLmZvcmdvdC1wYXNzd29yZC1saW5rIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLXRvcDogN3B4O1xufSIsIi5jX3RvcC1iYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5MDA7XG4gICAgaGVpZ2h0OiB2cihtcyg0KSkgKyB2cihtcygxKSk7XG4gICAgbGluZS1oZWlnaHQ6IHZyKG1zKDQpKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9zaXRlcy9hbGwvdGhlbWVzL3JkZS9pbWFnZXMvYW1zdGVyZGFtZmxhZy5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgIC5zdHJpcGVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMTExO1xuICAgIH1cbiAgICAubWVudS1idG4ub2kge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDIpO1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoMTE0MHB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIGd1dHRlcigpLzI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcbiAgICAgICAgaGVpZ2h0OiB2cihtcyg0KSkgKyB2cihtcygxKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2cihtcyg0KSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAycHggMHB4IHJnYmEoMCwwLDAsLjE3NSk7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHZyKG1zKDEpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZyKG1zKDEpKTtcbiAgICAgICAgYmFja2dyb3VuZDogIzExMTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyLzM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG4gICAgICAgICYuaG9tZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAudG9wLWlubmVyIHtcbiAgICAgICAgICAgICAgICB1bC5zaWduLWluIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsLmxhbmctcGlja2VyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvcC1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGd1dHRlcigpKjEuNTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHt9XG4gICAgICAgIC5sYW5nLXBpY2tlci10b2dnbGUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwubGFuZy1waWNrZXIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgLjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMjUwbXM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAuZmxhZy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgLjE3NSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsLnNpZ24taW4ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgLy9yaWdodDogZ3V0dGVyKCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkICMzMzM7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgIzMzMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSk7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51LWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogZ3V0dGVyKCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTA2NXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2dpbi1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDEwNjVweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBndXR0ZXIoKS82O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwNjVweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIG5hdi5tYWluLWRlc2t0b3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiBndXR0ZXIoKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaS5hY3RpdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogYXJyb3c7XG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC45NSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDY7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDY1cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jX3RvcC1iYXItLWhvbWUge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDJweCAwcHggcmdiYSgwLDAsMCwwKTtcbiAgICAuc3RyaXBlcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcmVtO1xuICAgICAgICBsZWZ0Oi0zcmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogLTgwcHg7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3RyaXBlczIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAvL3otaW5kZXg6IDk5OTk7XG4gICAgfVxuICAgIC8vdHJhbnNpdGlvbjogdHJhbnNmb3JtIDM1MG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDM1MG1zIGVhc2UtaW4tb3V0O1xuICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0YzNkIzOSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIG5hdi5tYWluLWRlc2t0b3Age1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogYXJyb3c7XG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgICAgICAgLy90cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNfdG9wLWJhci0taG9tZS5oZWFkcm9vbS0tdG9wIHtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbn1cblxuLmNfdG9wLWJhci5oZWFkcm9vbS0tbm90LXRvcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjg3NXJlbSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDM1MG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDM1MG1zIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiB2cihtcyg0KSkgKyB2cihtcygxKSk7XG4gICAgbGluZS1oZWlnaHQ6IHZyKG1zKDQpKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMnB4IDBweCByZ2JhKDAsMCwwLC4xNzUpO1xuICAgIC5zdHJpcGVzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEuOHJlbTtcbiAgICAgICAgbGVmdDotM3JlbTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMTExO1xuICAgIH1cbiAgICBuYXYubWFpbi1kZXNrdG9wIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOTUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTI1bXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jX3RvcC1iYXItLWhvbWUuaGVhZHJvb20tLW5vdC10b3Age1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS44NzVyZW0pO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzNTBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAzNTBtcyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGhlaWdodDogdnIobXMoNCkpICsgdnIobXMoMSkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2cihtcyg0KSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDJweCAwcHggcmdiYSgwLDAsMCwuMTc1KTtcbiAgICAuc3RyaXBlcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxLjhyZW07XG4gICAgICAgIGxlZnQ6LTNyZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgbmF2Lm1haW4tZGVza3RvcCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjk1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEyNW1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGRvd24tbWVudS1sb2dpbiB7XG4gICAgYmFja2dyb3VuZDogIzExMTtcbiAgICB0b3A6IHZyKG1zKDQpKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigxMDAlKTtcbiAgICB9XG59XG5cbi8vIC5jX3RvcC1iYXItLWhvbWUge1xuLy8gIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjEpO1xuLy8gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCMwMDAsIC4yKTtcbi8vICAubWVudS1idG4ge1xuLy8gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCMwMDAsIC4yKTtcbi8vICAgICAgcGFkZGluZy1yaWdodDogLjc1ZW07XG4vLyAgfVxuLy8gIC5sb2dpbi1idG4ge1xuLy8gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoIzAwMCwgLjIpO1xuLy8gICAgICBwYWRkaW5nLWxlZnQ6IC43NWVtO1xuLy8gIH1cbi8vIH1cbiIsImhlYWRlci5ob21lIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDc2OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItaG9tZS1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYW1zdGVyZGFtYmcuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4MCU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgLjgpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAyMHB4IHJnYmEoMCwgMCwgMCwgLjQpKTtcbiAgICAgICAgICAgIC5oZXJvIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmUoMSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAtMnJlbTtcbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAvL21heC13aWR0aDogMjVjaDtcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgLy9sZXR0ZXItc3BhY2luZzogLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIC4yNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAycHggcmdiYSgwLCAwLCAwLCAuMjUpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbmZvLTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIGgyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUY0MTM1O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzKjAuODtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1KjEuMjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMHB4LCA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMCUpO1xuICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbmZvLTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDQ4MHB4LFxuICAgICAgICAgICAgICAgIDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmUoMCk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSk7XG4gICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW5mby0xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig3NjhweCxcbiAgICAgICAgICAgICAgICAxMDY1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNSoxLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmluZm8tMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQqMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNzY4cHgsXG4gICAgICAgICAgICAgICAgMTI4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIE1hcmdpbiBTeW50YXhcbi8vID09PT09PT09PT09PT1cblxuLy8gUHJlXG4vLyAtLS1cbi8vIEFkZCBzcGFubmluZy1tYXJnaW5zIGJlZm9yZSBhbiBlbGVtZW50LlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBwcmUoXG4gICRzcGFuXG4pIHtcbiAgJGluc3BlY3Q6ICRzcGFuO1xuICAkc3BhbiAgIDogbWFwLW1lcmdlKChzcHJlYWQ6IHdpZGUpLCBwYXJzZS1zcGFuKCRzcGFuKSk7XG4gICRmbG93ICAgOiBzdXN5LWdldChmbG93LCAkc3Bhbik7XG4gICRzcGxpdCAgOiBpZihzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKSA9PSBzcGxpdCwgdHJ1ZSwgZmFsc2UpO1xuICAkZ3V0dGVyIDogZ3V0dGVyKCRzcGFuKTtcbiAgJHNwYW4gICA6IHNwYW4oJHNwYW4pO1xuICAkd2lkdGggIDogaWYoJHNwbGl0IGFuZCAkZ3V0dGVyLCAkc3BhbiArICRndXR0ZXIsICRzcGFuKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QocHJlLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1vdXRwdXQoJHdpZHRoLCBudWxsLCAkZmxvdyk7XG59XG5cbi8vIFBvc3Rcbi8vIC0tLS1cbi8vIEFkZCBzcGFubmluZy1tYXJnaW5zIGFmdGVyIGFuIGVsZW1lbnQuXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQG1peGluIHBvc3QoXG4gICRzcGFuXG4pIHtcbiAgJGluc3BlY3QgIDogJHNwYW47XG4gICRzcGFuICAgICA6IG1hcC1tZXJnZSgoc3ByZWFkOiB3aWRlKSwgcGFyc2Utc3Bhbigkc3BhbikpO1xuICAkZmxvdyAgICAgOiBzdXN5LWdldChmbG93LCAkc3Bhbik7XG4gICRzcGxpdCAgICA6IGlmKHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pID09IHNwbGl0LCB0cnVlLCBmYWxzZSk7XG4gICR3aWR0aCAgICA6IGlmKCRzcGxpdCwgc3Bhbigkc3BhbikgKyBndXR0ZXIoJHNwYW4pLCBzcGFuKCRzcGFuKSk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHBvc3QsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgbWFyZ2luLW91dHB1dChudWxsLCAkd2lkdGgsICRmbG93KTtcbn1cblxuLy8gUHVzaFxuLy8gLS0tLVxuLy8gU2ltcGxlIHN5bm9ueW1uIGZvciBwcmUuXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQG1peGluIHB1c2goXG4gICRzcGFuXG4pIHtcbiAgQGluY2x1ZGUgcHJlKCRzcGFuKTtcbn1cblxuLy8gUHVsbFxuLy8gLS0tLVxuLy8gQWRkIG5lZ2F0aXZlIHNwYW5uaW5nLW1hcmdpbnMgYmVmb3JlIGFuIGVsZW1lbnQuXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQG1peGluIHB1bGwoXG4gICRzcGFuXG4pIHtcbiAgJGluc3BlY3QgIDogJHNwYW47XG4gICRzcGFuICAgICA6IG1hcC1tZXJnZSgoc3ByZWFkOiB3aWRlKSwgcGFyc2Utc3Bhbigkc3BhbikpO1xuICAkZmxvdyAgICAgOiBzdXN5LWdldChmbG93LCAkc3Bhbik7XG4gICRzcGxpdCAgICA6IGlmKHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pID09IHNwbGl0LCB0cnVlLCBmYWxzZSk7XG4gICR3aWR0aCAgICA6IGlmKCRzcGxpdCwgMCAtIHNwYW4oJHNwYW4pICsgZ3V0dGVyKCRzcGFuKSwgMCAtIHNwYW4oJHNwYW4pKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QocHVsbCwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBtYXJnaW4tb3V0cHV0KCR3aWR0aCwgbnVsbCwgJGZsb3cpO1xufVxuXG4vLyBTcXVpc2hcbi8vIC0tLS0tLVxuLy8gQWRkIHNwYW5uaW5nLW1hcmdpbnMgYmVmb3JlIGFuZCBhZnRlciBhbiBlbGVtZW50LlxuLy8gLSAkcHJlICAgICA6IDxzcGFuPlxuLy8gLSBbJHBvc3RdICA6IDxzcGFuPlxuQG1peGluIHNxdWlzaChcbiAgJHByZSxcbiAgJHBvc3Q6IGZhbHNlXG4pIHtcbiAgJGluc3BlY3QgICAgICA6ICRwcmUsICRwb3N0O1xuICAkcHJlICAgICAgICAgIDogbWFwLW1lcmdlKChzcHJlYWQ6IHdpZGUpLCBwYXJzZS1zcGFuKCRwcmUpKTtcblxuICBAaWYgJHBvc3Qge1xuICAgICRwb3N0OiBtYXAtbWVyZ2UoKHNwcmVhZDogd2lkZSksIHBhcnNlLXNwYW4oJHBvc3QpKTtcbiAgfSBAZWxzZSB7XG4gICAgJHNwYW46IHN1c3ktZ2V0KHNwYW4sICRwcmUpO1xuICAgIEBpZiBsZW5ndGgoJHNwYW4pID4gMSB7XG4gICAgICAkcHJlOiBtYXAtbWVyZ2UoJHByZSwgKHNwYW46IG50aCgkc3BhbiwgMSkpKTtcbiAgICAgICRwb3N0OiBtYXAtbWVyZ2UoJHByZSwgKHNwYW46IG50aCgkc3BhbiwgMikpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRwb3N0OiAkcHJlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChzcXVpc2gsICRpbnNwZWN0Li4uKTtcbiAgQGluY2x1ZGUgcHJlKCRwcmUpO1xuICBAaW5jbHVkZSBwb3N0KCRwb3N0KTtcbn1cbiIsIi5zcGVha2VyIHtcbiAgICBAaW5jbHVkZSBzcGFuKDMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgbWFyZ2luLWJvdHRvbTogZ3V0dGVyKCkqMjtcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDJweCAwcHggcmdiYSgwLDAsMCwuMik7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAycHggM3B4IHJnYmEoMCwwLDAsLjEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zcGVha2VyLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFpbnRhaW4tcmF0aW8oNCA0KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3BlYWtlci1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogZ3V0dGVyKCkqMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoNSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAuMjVyZW0gMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAvL3dvcmQtc3BhY2luZzogOTk5OXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC41cmVtIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICB9XG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgICAgIHBhZGRpbmc6IGd1dHRlcigpLzIgZ3V0dGVyKCkqMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQG1peGluIG1haW50YWluLXJhdGlvKCRyYXRpbzogMSAxKSB7XG4gIEBpZiBsZW5ndGgoJHJhdGlvKSA8IDIgb3IgbGVuZ3RoKCRyYXRpbykgPiAyIHtcbiAgICBAd2FybiBcIiRyYXRpbyBtdXN0IGJlIGEgbGlzdCB3aXRoIHR3byB2YWx1ZXMuXCI7XG4gIH1cblxuICAkd2lkdGg6IDEwMCU7XG4gICRoZWlnaHQ6IHBlcmNlbnRhZ2UobnRoKCRyYXRpbywgMikgLyBudGgoJHJhdGlvLCAxKSk7XG4gIFxuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkaGVpZ2h0O1xufSIsIi5uZXdzIHtcbiAgICBAaW5jbHVkZSBzcGFuKDEyKTtcbn1cblxuLm5ld3MtcGFnZSB7XG4gICAgQGluY2x1ZGUgc3BhbigxMik7XG59XG5cbi5uZXdzLWl0ZW0ge1xuICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuICAgIG1hcmdpbjogMCAwIHZyKG1zKDEpKSAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLy9ib3gtc2hhZG93OiAwcHggMnB4IDJweCAwcHggcmdiYSgwLDAsMCwuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDc2OHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNCk7XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzLWl0ZW0tbGcge1xuICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuICAgIG1hcmdpbjogMCAwIHZyKG1zKDEpKSAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLy9ib3gtc2hhZG93OiAwcHggMnB4IDJweCAwcHggcmdiYSgwLDAsMCwuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDc2OHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNik7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzLWl0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZzogbXMoLTIpIG1zKDApO1xuICAgIGg0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogdnIobXMoMCkpLzIgMDtcbiAgICB9XG59XG5cbi5uZXdzLWltYWdlIHtcbiAgICBAaW5jbHVkZSBtYWludGFpbi1yYXRpbygxNiA5KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjYWFhO1xufVxuXG4ubmV3cy1pdGVtLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgc3BhbigxMik7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgcGFkZGluZzogMCAtZ3V0dGVyKCk7XG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICBwYWRkaW5nOiBtcygxKS8yIG1zKDEpO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbig3NjhweCkge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3cy1pdGVtLXBhZ2Uge1xuICAgIEBpbmNsdWRlIHNwYW4oNCk7XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgICB9XG4gICAgLm5ld3MtaXRlbS10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgaDQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5ld3MtaXRlbS1wYWdlLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWFpbnRhaW4tcmF0aW8oMTYgOSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5ld3MtaXRlbS1mZWF0dXJlZC1tYXJrZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGd1dHRlcigpKjI7XG4gICAgICAgIHBhZGRpbmc6IGd1dHRlcigpLzIgZ3V0dGVyKCkqMjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBzbWFsbCB7XG4gICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gICAgLnJlYWRtb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xuICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3MtaXRlbS1wYWdlLmxnIHtcbiAgICBAaW5jbHVkZSBzcGFuKDgpO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG59XG5cbi5wYWdpbmF0ZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZyKG1zKDIpKTtcbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nOiAwIGd1dHRlcigpO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcblxuLm5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiBndXR0ZXIoKSoyIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgaDQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1zaWdudXAtdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmc6IGd1dHRlcigpLzIgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubmV3c2xldHRlci1zaWdudXAtdG9wLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgbGVmdDogMTIuNSUgLSBndXR0ZXIoKS8zO1xuICAgICAgICB6LWluZGV4OiA5MDA7XG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IC43NXJlbSAxLjI1cmVtO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3c2xldHRlci1zaWdudXAtZm9ybSB7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VlZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyLXNpZ251cC1oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2cihtcygxKSk7XG59XG5cbi5uZXdzbGV0dGVyLXNpZ251cC1mb3JtIHtcbiAgICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIC5mb3JtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZ3V0dGVyKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGVzYXR1cmF0ZShsaWdodGVuKHJlZCwgNSUpLCA0MCUpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGVzYXR1cmF0ZShkYXJrZW4ocmVkLCAwJSksIDQwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuICAgICAgICAuZm9ybS1pbmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICA+ZGl2LCBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGluY2x1ZGUgd2l0aC1sYXlvdXQoMTIgaW5zaWRlKSB7XG4gICAgLnBhcnRuZXIge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2cihtcygwKSk7XG4gICAgICAgIC5wYXJ0bmVyLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICB9XG4gICAgICAgIC5wYXJ0bmVyLWltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFpbnRhaW4tcmF0aW8oNCA0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaWduaW4tZm9ybSB7XG4gICAgQGluY2x1ZGUgc3BhbigxMik7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oNzY4cHgpIHtcbkBpbmNsdWRlIHNwYW4oOCk7XG4gICAgQGluY2x1ZGUgcHJlKDIpO1xuICAgIH1cbiAgICAuc2lnbmluLWZvcm0taW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgICAgICAgXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBcdC5idG4tZGVmYXVsdCB7XG4gICAgICAgIFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDBweDtcblx0XHRcdGJvcmRlci1yaWdodDogMHB4O1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcblx0XHR9XG4gICAgICAgIFx0fVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lnbi11cC1saW5rIHtcbiAgICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbn1cblxuLnNwZWFrZXItcHJvZmlsZS1pbWFnZSB7XG4gICAgQGluY2x1ZGUgc3BhbigxMik7XG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbig3NjhweCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDQpO1xuICAgIH1cbn1cblxuLnNwZWFrZXItcHJvZmlsZS1pbWFnZS1pbm5lciB7XG4gICAgQGluY2x1ZGUgbWFpbnRhaW4tcmF0aW8oNCA0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgbWFyZ2luLWJvdHRvbTogdnIobXMoMCkpLzI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBpbWcge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4uc3BlYWtlci1wcm9maWxlLWluZm8ge1xuICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDc2OHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oOCk7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhKCk7XG4gICAgfVxufVxuXG4ucGFydG5lci1wcm9maWxlLWltYWdlIHtcbiAgICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDc2OHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNCk7XG4gICAgfVxufVxuXG4ucGFydG5lci1wcm9maWxlLWltYWdlLWlubmVyIHtcbiAgICBAaW5jbHVkZSBtYWludGFpbi1yYXRpbyg0IDQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBtYXJnaW4tYm90dG9tOiB2cihtcygwKSkvMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG59XG5cbi5wYXJ0bmVyLXByb2ZpbGUtaW5mbyB7XG4gICAgQGluY2x1ZGUgc3BhbigxMik7XG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbig3NjhweCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDgpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYSgpO1xuICAgIH1cbn1cbiIsIi51c2VyLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdnIobXMoMikpO1xuICAgIGxpbmUtaGVpZ2h0OiB2cihtcygyKSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAuY29udGFpbmVyIHtcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi51c2VyLW5hdmlnYXRpb24tbmFtZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbm5hdi51c2VyLW5hdmlnYXRpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBcdG1hcmdpbi1yaWdodDogMHJlbTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiB2cihtcyg0KSkgKyB2cihtcygxKSk7XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogdnIobXMoNCkpO1xuICAgIH1cbn1cblxuLmFydGljbGUtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IHZyKG1zKDQpKSArIHZyKG1zKDEpKSArIHZyKG1zKDApKTtcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2cihtcyg0KSkgKyB2cihtcygwKSk7XG4gICAgfVxufVxuXG4ucGFnZS1oZWFkZXIge1xuICAgIC8vYmFja2dyb3VuZDogI2Y3ZjdmNyB1cmwoJy4uL2ltYWdlcy9wc19uZXV0cmFsLnBuZycpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgcGFkZGluZzogdnIobXMoMCkpIDAgdnIobXMoMCkpIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdnIobXMoNCkpO1xuICAgIC8vdHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnBhZ2UtaGVhZGVyLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigxMik7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgLy90cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnBhZ2UtaGVhZGVyLXN1Ym1lbnUge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBtcygtNikgbXMoLTMpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkuYWN0aXZlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtaGVhZGVyLXN1Ym1lbnUuc3RhdGljIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IHZyKG1zKDQpKSArIHZyKG1zKDEpKTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzNTBtcyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IC41cmVtIGd1dHRlcigpO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzExMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcbiAgICAgICAgdG9wOiB2cihtcyg0KSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTExO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1oZWFkZXItc3VibWVudS1pbm5lci5zdGF0aWMge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lciAoODAlKTtcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcig5Mi41JSk7XG4gICAgfVxufVxuIiwiZm9vdGVyIHtcblx0YmFja2dyb3VuZDogI2YzZjNmMztcblx0cGFkZGluZzogMnJlbSAwO1xuXHQuY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG5cdC5mb290ZXItbG9nbyB7XG5cdFx0QGluY2x1ZGUgc3BhbigyKTtcblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0ZmlsdGVyOiBpbnZlcnQoMCk7XG5cdFx0fVxuXHR9XG5cdC5mb290ZXItbmF2IHtcblx0XHRAaW5jbHVkZSBzcGFuKDEwIGxhc3QpO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMxMTE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiYXJ0aWNsZS5hcnRpY2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG5lc3QpO1xuICAgICAgICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgICAgICAgICAgIHAubGVhZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogc3BhbigxMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDBweCwgNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBzcGFuKDEyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBzcGFuKDEwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDBweCwgNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHNwYW4oMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDc2OHB4LCAxMTQwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHNwYW4oMTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlLW1haW4taW1nLWFuZC1tZXRhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgbmVzdCk7XG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGUtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigwcHgsIDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGUtbWV0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDQpO1xuICAgICAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oMHB4LCA3NjhweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4taW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFpbnRhaW4tcmF0aW8oMTYgOSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oOCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuYXJ0aWNsZS1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWludGFpbi1yYXRpbygxNiA5KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgICAgICB9XG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMnJlbSAycmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMnJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hcnRpY2xlLW1ldGEtbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigxMik7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWVlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbig3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXJ0aWNsZS1zaWRlYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDMvMjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkubWVkaWFhbmRzb2NpYWwge1xuXHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuXG4ubWVkaWEtYW5kLXNvY2lhbC1pbm5lciB7XG5cdEBpbmNsdWRlIHNwYW4oMTIpO1xufSIsIiNtYXAge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA1MDBweDtcblx0bWFyZ2luLXRvcDogLSAodnIobXMoNCkpKzFyZW0vMTYpO1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xufSIsInNlY3Rpb24ge1xuXHRwYWRkaW5nLWJvdHRvbTogM3JlbTtcblx0LnNlY3Rpb24taGVhZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRoMiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHRoMyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnRuIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2FhYTtcblx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdG1hcmdpbi10b3A6IDAuNHJlbTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXHRcdFx0XHRjb2xvcjogIzExMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zbWFsbCB7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcblx0XHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcblx0XHQuc2VjdGlvbi1oZWFkZXIge1xuXHRcdFx0QGluY2x1ZGUgc3BhbigxMik7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oMTIpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuMjVyZW07XG5cdFx0XHR9XG5cdFx0XHRoMiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC4yNXJlbTtcblx0XHRcdFx0QGluY2x1ZGUgc3BhbigxMik7XG5cdFx0XHR9XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuKDEyIG5vLW1hcmdpbik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuZmVhdHVyZWQtYm94IHtcbiAgICBAaW5jbHVkZSBzcGFuKDQpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCBsaWdodGVuKCNGMzZCMzksIDM1JSksIGxpZ2h0ZW4oI0YzNkIzOSwgNDUlKSk7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmZlYXR1cmVkLWJveC1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzJweDtcbiAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZWQtYm94LXRleHQge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMzZCMzkgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI0YzNkIzOSwgNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmVkLWJveCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIC5mZWF0dXJlZC1ib3gtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZmVhdHVyZWQtYm94LXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTA3MHB4KSB7XG4gICAgLmZlYXR1cmVkLWJveCB7XG4gICAgICAgIC5mZWF0dXJlZC1ib3gtdGV4dCB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMGNoO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zb2NpYWxtZWRpYSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdHotaW5kZXg6IDk5OTk7XG5cdGhlaWdodDogMTAwdmg7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR1bC5zb2NpYWxfbWVkaWEge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAuNXJlbTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRsaSB7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAuNXJlbTtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iLCJAaW5jbHVkZSB3aXRoLWxheW91dCgxMiBmbHVpZCBhZnRlcikge1xuICAgIC5kYXktcm93IHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBuby1ndXR0ZXJzKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIGd1dHRlcigpLzI7XG4gICAgICAgIC5kYXktdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBtcygyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMik7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3BhbigxMik7XG5cdFx0XHRcdGZvbnQtc2l6ZTogbXMoNCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdCAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kYXktaXRlbXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMCBsYXN0KTtcblx0ICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oMTIpO1xuXHQgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXktaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRheS1pdGVtLXRpbWUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIpIHBhZGRpbmctdG9wOiAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMxMTE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuXHRcdFx0ICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDEyKTtcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuNXJlbTtcblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAuNzVyZW07XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJy0nO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IFwiIzExMVwiO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0ICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGF5LWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDcpO1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdCAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3BhbigxMik7XG5cdFx0XHQgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRheS1pdGVtLXNhbCB7XG4gICAgICAgICAgICAgICAgXHRAaW5jbHVkZSBzcGFuKDMpO1xuICAgICAgICAgICAgICAgIFx0QGluY2x1ZGUgb21lZ2EoKTtcblx0XHRcdCAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3BhbigxMik7XG5cdFx0XHQgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBSb3cgU3RhcnQgJiBFbmRcbi8vID09PT09PT09PT09PT09PVxuXG4vLyBCcmVha1xuLy8gLS0tLS1cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHRoYXQgc2hvdWxkIGZvcmNlIGEgbGluZSBicmVhay5cbkBtaXhpbiBicmVhayB7XG4gIEBpbmNsdWRlIG91dHB1dCgoY2xlYXI6IGJvdGgpKTtcbn1cblxuXG4vLyBOb0JyZWFrXG4vLyAtLS0tLS0tXG4vLyBDYW5jZWwgdGhlIGJyZWFrKCkgZWZmZWN0LCBlLmcuIHdoZW4gdXNpbmcgbWVkaWEgcXVlcmllcy5cbkBtaXhpbiBub2JyZWFrIHtcbiAgQGluY2x1ZGUgb3V0cHV0KChjbGVhcjogbm9uZSkpO1xufVxuXG5cbi8vIEZ1bGxcbi8vIC0tLS1cbi8vIC0gWyRjb250ZXh0XTogPGxheW91dCBzaG9ydGhhbmQ+XG5AbWl4aW4gZnVsbChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgOiAkY29udGV4dDtcbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGZ1bGwsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgc3BhbihmdWxsIG9mIHBhcnNlLWdyaWQoJGNvbnRleHQpIGJyZWFrKTtcbn1cblxuXG4vLyBGaXJzdFxuLy8gLS0tLS1cbi8vIC0gWyRjb250ZXh0XTogPHNldHRpbmdzPlxuQG1peGluIGZpcnN0KFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkY29udGV4dDtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3JpZCgkY29udGV4dCk7XG4gICRmbG93ICAgICA6IHN1c3ktZ2V0KGZsb3csICRjb250ZXh0KTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZmlyc3QsICRpbnNwZWN0KTtcbiAgQGlmIG5vdChpcy1zcGxpdCgkY29udGV4dCkpIHtcbiAgICBAaW5jbHVkZSBmbG9hdC1maXJzdCgkZmxvdyk7XG4gIH1cbn1cblxuQG1peGluIGFscGhhKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICBAaW5jbHVkZSBmaXJzdCgkY29udGV4dCk7XG59XG5cblxuLy8gTGFzdFxuLy8gLS0tLVxuLy8gLSBbJGNvbnRleHRdOiA8c2V0dGluZ3M+XG5AbWl4aW4gbGFzdChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJGNvbnRleHQ7XG4gICRjb250ZXh0ICA6IHBhcnNlLWdyaWQoJGNvbnRleHQpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChsYXN0LCAkaW5zcGVjdCk7XG5cbiAgJG91dHB1dDogKFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRjb250ZXh0KSxcbiAgICBsYXN0LWZsb3c6IHN1c3ktZ2V0KGxhc3QtZmxvdywgJGNvbnRleHQpLFxuICAgIG1hcmdpbjogaWYoaXMtc3BsaXQoJGNvbnRleHQpLCBudWxsLCAwKSxcbiAgKTtcblxuICBAaW5jbHVkZSBmbG9hdC1sYXN0KCRvdXRwdXQuLi4pO1xufVxuXG5AbWl4aW4gb21lZ2EoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGxhc3QoJGNvbnRleHQpO1xufVxuXG5cbi8vIEdldCBFZGdlXG4vLyAtLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIGVkZ2UgdmFsdWUgYmFzZWQgb24gbG9jYXRpb24sIGlmIHBvc3NpYmxlXG5AZnVuY3Rpb24gZ2V0LWVkZ2UoXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJGVkZ2UgICAgICAgOiBzdXN5LWdldChlZGdlLCAkc3Bhbik7XG5cbiAgQGlmIG5vdCgkZWRnZSkge1xuICAgICRjb3VudDogc3VzeS1jb3VudChzdXN5LWdldChjb2x1bW5zLCAkc3BhbikpO1xuICAgICRsb2NhdGlvbjogc3VzeS1nZXQobG9jYXRpb24sICRzcGFuKTtcbiAgICAkbjogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuXG4gICAgJG51bWJlcjogaWYodHlwZS1vZigkbG9jYXRpb24pID09IG51bWJlciwgdHJ1ZSwgZmFsc2UpO1xuICAgICRpbmRleDogaWYoJG51bWJlciBhbmQgdW5pdGxlc3MoJGxvY2F0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xuXG4gICAgQGlmICRuID09ICRjb3VudCB7XG4gICAgICAkZWRnZTogZnVsbDtcbiAgICB9IEBlbHNlIGlmICRsb2NhdGlvbiBhbmQgJG4gYW5kICRpbmRleCB7XG4gICAgICBAaWYgJGxvY2F0aW9uID09IDEge1xuICAgICAgICAkZWRnZTogaWYoJG4gPT0gJGNvdW50LCBmdWxsLCBmaXJzdCk7XG4gICAgICB9IEBlbHNlIGlmICRsb2NhdGlvbiArICRuIC0gMSA9PSAkY291bnQge1xuICAgICAgICAkZWRnZTogbGFzdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVkZ2UgPT0gYWxwaGEgb3IgJGVkZ2UgPT0gb21lZ2Ege1xuICAgICRlZGdlOiBpZigkZWRnZSA9PSBhbHBoYSwgZmlyc3QsIGxhc3QpO1xuICB9XG5cbiAgQHJldHVybiAkZWRnZTtcbn1cblxuXG4vLyBHZXQgTG9jYXRpb25cbi8vIC0tLS0tLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIGxvY2F0aW9uIHZhbHVlIGJhc2VkIG9uIGVkZ2UsIGlmIHBvc3NpYmxlXG5AZnVuY3Rpb24gZ2V0LWxvY2F0aW9uKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRsb2NhdGlvbiAgIDogc3VzeS1nZXQobG9jYXRpb24sICRzcGFuKTtcbiAgJGVkZ2UgICAgICAgOiBnZXQtZWRnZSgkc3Bhbik7XG4gICRuICAgICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuXG4gIEBpZiAkZWRnZSBhbmQgbm90KCRsb2NhdGlvbikgYW5kIHR5cGUtb2YoJG4pID09IG51bWJlciBhbmQgdW5pdGxlc3MoJG4pIHtcbiAgICBAaWYgJGVkZ2UgPT0gZmlyc3Qge1xuICAgICAgJGxvY2F0aW9uOiAxO1xuICAgIH0gQGVsc2UgaWYgJGVkZ2UgPT0gbGFzdCB7XG4gICAgICAkbG9jYXRpb246IHN1c3ktY291bnQoc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pKSAtICRuICsgMTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsb2NhdGlvblxufVxuIiwiLmV4aGliaXRvciB7XG5cdEBpbmNsdWRlIHNwYW4oMTIgbm8tZ3V0dGVycyk7XG5cdGgxLGg0IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0cGFkZGluZy10b3A6IDJyZW07XG5cdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRAaW5jbHVkZSBtaW4tc2NyZWVuKDc2OHB4KSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDk4JTtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMiU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRcdH1cblx0fVxuXHRzbWFsbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHRjb2xvcjogIzk5OTtcblx0fVxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRib3gtc2hhZG93OiAycHggMnB4IDBweCAwcHggcmdiYSgwLDAsMCwuMSk7XG5cdFx0XHRwYWRkaW5nOiAycmVtIDFyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdH1cblx0LmV4aGliaXRvci1sb2dvIHtcblx0XHRAaW5jbHVkZSBzcGFuKDMpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oMTIpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmV4aGliaXRvci1jb21wYW55IHtcblx0XHRAaW5jbHVkZSBzcGFuKDMpO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oMTIpO1xuXHRcdH1cblx0fVxuXHQuZXhoaWJpdG9yLWNvbnRhY3Qge1xuXHRcdEBpbmNsdWRlIHNwYW4oMyk7XG5cdFx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuXHRcdFx0QGluY2x1ZGUgc3BhbigxMik7XG5cdFx0fVxuXHR9XG5cdC5leGhpYml0b3Itc3RhbmQge1xuXHRcdEBpbmNsdWRlIHNwYW4oMyk7XG5cdFx0aDEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogLjVyZW0gMS4yNXJlbTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICMxMTE7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oMTIpO1xuXHRcdH1cblx0fVxufVxuXG4uZXhoaWJpdG9yLXRhYmxlLWhlYWRlciB7XG5cdEBpbmNsdWRlIHNwYW4oMTIpO1xuXHRwYWRkaW5nLXRvcDogMS41cmVtO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0aDQge1xuXHRcdHBhZGRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQuZXhoaWJpdG9yIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogMDtcblx0fVxuXHQuZXhoaWJpdG9yLWNvbXBhbnkge1xuXHRcdEBpbmNsdWRlIHB1c2goMyk7XG5cdH1cbn0iLCIuYnRuLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQ6ICNGMzZCMzk7IC8vI0ZCQTAyNlxuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgJjpob3ZlciB7XG4gICAgXHRjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5idG4tZncge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYnRuIHtcblx0YmFja2dyb3VuZDogI0YzNkIzOSAhaW1wb3J0YW50O1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uIHtcblx0YmFja2dyb3VuZDogI0YzNkIzOSAhaW1wb3J0YW50O1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufSIsIi52aWRlb1dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogM3JlbSAwO1xufVxuLnZpZGVvV3JhcHBlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
