/*!
 * YllUI v1.0.0 (https://gitee.com/Solar-System-Visual-Design-Center/exp)
 * Copyright 2019 yonglinglin, Inc.
 * Licensed under the MIT license
 */
html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
div,
dl,
dt,
dd,
ul,
ol,
li,
p,
blockquote,
pre,
hr,
figure,
table,
caption,
th,
td,
form,
fieldset,
legend,
input,
button,
textarea,
menu{
  margin:0;
  padding:0;
  -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
}
header,
footer,
section,
article,
aside,
nav,
hgroup,
address,
figure,
figcaption,
menu,
details{
  display:block;
}
table{
  border-collapse:collapse;
  border-spacing:0;
}
caption,
th{
  text-align:left;
  font-weight:normal;
}
html,
body,
fieldset,
img,
iframe,
abbr{
  border:0;
}
i,
cite,
em,
var,
address,
dfn{
  font-style:normal;
}
[hidefocus],
summary{
  outline:0;
}
ul,
ol,
li{
  list-style:none;
}
h1,
h2,
h3,
h4,
h5,
h6,
small{
  font-weight:normal;
  font-size:100%;
  font-family:"Microsoft YaHei", "PingFang SC", "Arial";
}
sup,
sub{
  font-size:83%;
}
pre,
code,
kbd,
samp{
  font-family:inherit;
}
q:before,
q:after{
  content:none;
}
textarea{
  overflow:auto;
  resize:none;
}
label,
summary{
  cursor:default;
}
a,
button{
  cursor:pointer;
}
del,
ins,
u,
s,
a,
a:hover{
  text-decoration:none;
}
body,
textarea,
input,
button,
select,
keygen,
legend{
  color:#525866;
  outline:0;
}
body{
  font-family:"Microsoft YaHei", "PingFang SC", sans-serif, Arial, SimSun;
  line-height:1.2;
  font-size:62.5%;
}
a{
  color:#525866;
}
a:hover{
  color:#0882dd;
}
img{
  vertical-align:middle;
}
::selection{
  background-color:#09f;
  color:#fff;
}
::-moz-selection{
  background:#09f;
  color:#fff;
}
::-webkit-selection{
  background:#09f;
  color:#fff;
}
::-webkit-scrollbar{
  width:8px;
  height:8px;
}
::-webkit-scrollbar-track-piece{
  background:#ddd;
  border-radius:5px;
}
::-webkit-scrollbar-thumb{
  background:#bbb;
  border-radius:5px;
}
.f-cb{
  *zoom:1;
}
.f-cb:after{
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
  overflow:hidden;
}
.f-dn{
  display:none !important;
}
.f-db{
  display:block !important;
}
.f-fl{
  float:left !important;
}
.f-fr{
  float:right !important;
}
.f-tc{
  text-align:center !important;
}
.f-tr{
  text-align:right !important;
}
.f-hr{
  border-top:1px solid #ddd;
  height:0;
  margin:1.5rem auto;
  overflow:hidden;
}
.f-disabled{
  color:#999 !important;
  cursor:not-allowed !important;
}
.wrap{
  width:1190px;
  margin:0 auto;
  *zoom:1;
}
.wrap:after{
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
  overflow:hidden;
}
.row:after{
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
  overflow:hidden;
}
.w10{
  width:10px;
}
.w20{
  width:20px;
}
.w30{
  width:30px;
}
.w40{
  width:40px;
}
.w50{
  width:50px;
}
.w60{
  width:60px;
}
.w70{
  width:70px;
}
.w80{
  width:80px;
}
.w90{
  width:90px;
}
.w100{
  width:100px;
}
.w110{
  width:110px;
}
.w120{
  width:120px;
}
.w130{
  width:130px;
}
.w140{
  width:140px;
}
.w150{
  width:150px;
}
.w160{
  width:160px;
}
.w170{
  width:170px;
}
.w180{
  width:180px;
}
.w190{
  width:190px;
}
.w200{
  width:200px;
}
.w210{
  width:210px;
}
.w220{
  width:220px;
}
.w230{
  width:230px;
}
.w240{
  width:240px;
}
.w250{
  width:250px;
}
.w260{
  width:260px;
}
.w270{
  width:270px;
}
.w280{
  width:280px;
}
.w290{
  width:290px;
}
.w300{
  width:300px;
}
.w310{
  width:310px;
}
.w320{
  width:320px;
}
.w330{
  width:330px;
}
.w340{
  width:340px;
}
.w350{
  width:350px;
}
.w360{
  width:360px;
}
.w370{
  width:370px;
}
.w380{
  width:380px;
}
.w390{
  width:390px;
}
.w400{
  width:400px;
}
.w410{
  width:410px;
}
.w420{
  width:420px;
}
.w430{
  width:430px;
}
.w440{
  width:440px;
}
.w450{
  width:450px;
}
.w460{
  width:460px;
}
.w470{
  width:470px;
}
.w480{
  width:480px;
}
.w490{
  width:490px;
}
.w500{
  width:500px;
}
.w510{
  width:510px;
}
.w520{
  width:520px;
}
.w520{
  width:520px;
}
.w530{
  width:530px;
}
.w540{
  width:540px;
}
.w550{
  width:550px;
}
.w560{
  width:560px;
}
.w570{
  width:570px;
}
.w580{
  width:580px;
}
.w590{
  width:590px;
}
.w600{
  width:600px;
}
.w100p{
  width:100%;
}
.w99p{
  width:99%;
}
.w98p{
  width:98%;
}
.w97p{
  width:97%;
}
.w96p{
  width:96%;
}
.w95p{
  width:95%;
}
.w94p{
  width:94%;
}
.w93p{
  width:93%;
}
.w92p{
  width:92%;
}
.w91p{
  width:91%;
}
.w90p{
  width:90%;
}
.w85p{
  width:85%;
}
.w80p{
  width:80%;
}
.w50p{
  width:50%;
}
.bg-red{
  background:#d90007!important;
}
.bg-orange{
  background:#f60!important;
}
.bg-yellow{
  background:#fc0!important;
}
.bg-green{
  background:#09bb07!important;
}
.bg-cyan{
  background:#0cc!important;
}
.bg-blue{
  background:#10AEFF!important;
}
.bg-purple{
  background:#60f!important;
}
.bg-gray{
  background:#999!important;
}
.bg-white{
  background:#fff!important;
}
.fc-red{
  color:#d90007!important;
}
.fc-orange{
  color:#f60!important;
}
.fc-yellow{
  color:#fc0!important;
}
.fc-green{
  color:#09bb07!important;
}
.fc-cyan{
  color:#0cc!important;
}
.fc-blue{
  color:#10AEFF!important;
}
.fc-purple{
  color:#60f!important;
}
.fc-gray{
  color:#666!important;
}
.fc-snow{
  color:#999!important;
}
.fc-white{
  color:#999!important;
}
.fc-black{
  color:#222!important;
}
h1{
  font-size:30px;
}
h2{
  font-size:26px;
}
h3{
  font-size:22px;
}
h4{
  font-size:18px;
}
.quote{
  padding:15px;
  margin-bottom:10px;
  border-left:5px solid #005ccc;
  border-radius:0 2px 2px 0;
  background-color:#fff;
  line-height:22px;
}
.j-addon .j-addon-layer{
  display:none;
  box-shadow:0 3px 3px rgba(0, 0, 0, 0.2);
}
.j-addon.on .j-addon-layer{
  display:block;
}
.tab-bd .tab-item{
  display:none;
}
.tab-bd .tab-item.on{
  display:block;
}
.fixedbar{
  min-height:100px;
}
.fixedbar .fixed{
  position:fixed;
  top:0;
}
.icon-arrow{
  display:block;
  width:8px;
  height:8px;
  border-style:solid;
  border-color:#888;
  border-width:1px 1px 0 0;
  -webkit-transition:-webkit-transform 0.2s ease;
  transition:-webkit-transform 0.2s ease;
  transition:transform 0.2s ease;
  transition:transform 0.2s ease, -webkit-transform 0.2s ease;
}
@font-face{
  font-family:"yllicon";
  src:url('font/iconfont.eot');
  src:url('font/iconfont.eot?#iefix') format('embedded-opentype'), url('font/iconfont.woff2') format('woff2'), url('font/iconfont.woff') format('woff'), url('font/iconfont.ttf') format('truetype'), url('font/iconfont.svg#yllicon') format('svg');
}
.yllicon{
  font-family:"yllicon" !important;
  font-size:16px;
  font-style:normal;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.iconyanjing:before{
  content:"\e607";
}
.iconemoji:before{
  content:"\e64a";
}
.iconotc:before{
  content:"\e61a";
}
.iconrx:before{
  content:"\e61c";
}
.iconiconfontcolor54:before{
  content:"\e6aa";
}
.iconshenhe:before{
  content:"\e69e";
}
.iconsousuo:before{
  content:"\e613";
}
.iconfenlei:before{
  content:"\e612";
}
.icontongzhi:before{
  content:"\e657";
}
.iconxiaoxi:before{
  content:"\e614";
}
.iconai49:before{
  content:"\e6a7";
}
.icontupian:before{
  content:"\e874";
}
.iconiconfontguanbi:before{
  content:"\e643";
}
.iconlingsheng:before{
  content:"\e61d";
}
.iconhuishouzhan:before{
  content:"\e644";
}
.iconjinggao:before{
  content:"\e608";
}
.iconPDF:before{
  content:"\e638";
}
.iconhezuo:before{
  content:"\e609";
}
.iconweixin:before{
  content:"\e615";
}
.iconxiaoxi1:before{
  content:"\e616";
}
.iconzhengque:before{
  content:"\e621";
}
.icontaobao:before{
  content:"\e60a";
}
.icontuichu3:before{
  content:"\e646";
}
.iconnvxing:before{
  content:"\e85f";
}
.iconshangchuan:before{
  content:"\e60c";
}
.iconuser:before{
  content:"\e600";
}
.iconweibiaoti-:before{
  content:"\e617";
}
.iconliebiao:before{
  content:"\e68b";
}
.icongongneng:before{
  content:"\e60d";
}
.iconxiaofei:before{
  content:"\e701";
}
.iconfull:before{
  content:"\e618";
}
.iconzhifubao:before{
  content:"\e630";
}
.iconzhifubao1:before{
  content:"\e60e";
}
.iconguanli:before{
  content:"\e619";
}
.iconwenben:before{
  content:"\e628";
}
.iconmail:before{
  content:"\e60f";
}
.iconweibiaoti--:before{
  content:"\e610";
}
.icondelete:before{
  content:"\e611";
}
.iconweixinzhifu:before{
  content:"\e61b";
}
.iconPDF1:before{
  content:"\e6cf";
}
.iconfenxiang:before{
  content:"\e61e";
}
.iconrefresh:before{
  content:"\e61f";
}
.iconshoucang:before{
  content:"\e620";
}
.iconico_AD:before{
  content:"\e650";
}
.icongouwuche:before{
  content:"\e622";
}
.iconziyuan:before{
  content:"\e69a";
}
.iconshijian:before{
  content:"\e631";
}
.iconshoucang1:before{
  content:"\e623";
}
.icontuichuquanping:before{
  content:"\e658";
}
.iconjinggao1:before{
  content:"\e624";
}
.iconxiaochengxu:before{
  content:"\e625";
}
.iconlianjie:before{
  content:"\e674";
}
.iconxiaoxi2:before{
  content:"\e689";
}
.icontianjiashipinhechupintujiahao:before{
  content:"\e626";
}
.iconxiangshangyuanjiantoushangjiantouxiangshangxianxing:before{
  content:"\e8f3";
}
.iconxiangzuoyuanjiantouzuojiantouxiangzuoxianxing:before{
  content:"\e8f7";
}
.iconyanjing1:before{
  content:"\e627";
}
.icontongzhi1:before{
  content:"\e62c";
}
.iconshezhi:before{
  content:"\e68d";
}
.iconyonghu:before{
  content:"\e601";
}
.iconhuiyuan:before{
  content:"\e647";
}
.iconnanxing:before{
  content:"\e629";
}
.iconzhengque-zhong:before{
  content:"\e62a";
}
.iconxiazai:before{
  content:"\e635";
}
.iconsx-upload:before{
  content:"\e7c6";
}
.icondownload-01:before{
  content:"\e6b9";
}
.iconxiangzuo:before{
  content:"\e60b";
}
.iconshoucang2:before{
  content:"\e62b";
}
.iconuploading:before{
  content:"\e645";
}
.iconwx-moments:before{
  content:"\e62d";
}
.icontupian1:before{
  content:"\e62e";
}
.iconshanchu:before{
  content:"\e649";
}
.iconchanpinguanli:before{
  content:"\e648";
}
.iconwenti:before{
  content:"\e67d";
}
.iconliebiao1:before{
  content:"\e702";
}
.iconadd:before{
  content:"\e62f";
}
.iconquanping:before{
  content:"\e642";
}
.iconhezuo1:before{
  content:"\e632";
}
.iconshoucang3:before{
  content:"\e640";
}
.iconwenzi:before{
  content:"\e6c8";
}
.iconxiangshangyuanjiantoushangjiantouxiangshangxianxing1:before{
  content:"\e602";
}
.iconshijian1:before{
  content:"\e684";
}
.icongongneng1:before{
  content:"\e68c";
}
.iconicon02:before{
  content:"\e633";
}
.iconbiaoqing:before{
  content:"\e64e";
}
.iconguanbi:before{
  content:"\e634";
}
.iconxiazai1:before{
  content:"\e738";
}
.icontoolbar-gongneng:before{
  content:"\e68a";
}
.icongouwuchekong:before{
  content:"\e636";
}
.iconxiangzuo1:before{
  content:"\e603";
}
.iconxiaochengxu1:before{
  content:"\e637";
}
.iconwenti1:before{
  content:"\e6d1";
}
.icontianmaoT:before{
  content:"\e639";
}
.iconshuaxin:before{
  content:"\e63a";
}
.icondianzan:before{
  content:"\e63b";
}
.iconalert:before{
  content:"\e63c";
}
.iconofficeicon_excel:before{
  content:"\e63d";
}
.iconxiangzuoyuanjiantouzuojiantouxiangzuoxianxing1:before{
  content:"\e604";
}
.iconshezhi-:before{
  content:"\e63e";
}
.iconjichuguanli:before{
  content:"\e63f";
}
.iconhuaban-:before{
  content:"\e66a";
}
.iconfenxiang1:before{
  content:"\e641";
}
.iconjinggao2:before{
  content:"\e673";
}
.icongongneng2:before{
  content:"\e653";
}
.icontuichu4:before{
  content:"\e65a";
}
.iconguanbi1:before{
  content:"\e656";
}
.icondown:before{
  content:"\e605";
}
.iconeen:before{
  content:"\e606";
}
.u-btn{
  display:inline-block;
  padding:7px 16px;
  margin-bottom:0;
  font-size:14px;
  font-weight:400;
  line-height:20px;
  text-align:center;
  white-space:nowrap;
  touch-action:manipulation;
  cursor:pointer;
  -webkit-user-select:none;
  user-select:none;
  background-image:none;
  border:1px solid transparent;
  vertical-align:baseline;
  -webkit-transition:all ease-in 0.2s;
  transition:all ease-in 0.2s;
  border-radius:3px;
  box-sizing:border-box;
}
.u-btn{
  background-color:#fff;
  border-color:#dddee1;
}
.u-btn:hover{
  color:#005ccc;
  background-color:#fff;
  border-color:#005ccc;
}
.u-btn-primary{
  color:#fff;
  background-color:#2d8cf0;
  border-color:#2d8cf0;
}
.u-btn-primary:hover{
  color:#fff;
  background-color:#53a1f3;
  border-color:#53a1f3;
}
.u-btn-success{
  color:#fff;
  background-color:#19be6b;
  border-color:#19be6b;
}
.u-btn-success:hover{
  color:#fff;
  background-color:#1ee17f;
  border-color:#1ee17f;
}
.u-btn-error{
  color:#fff;
  background-color:#ed3f14;
  border-color:#ed3f14;
}
.u-btn-error:hover{
  color:#fff;
  background-color:#f05e3a;
  border-color:#f05e3a;
}
.u-btn-disabled,
.u-btn-disabled:hover{
  color:#bbbec4;
  background-color:#fff;
  border-color:#dddee1;
  cursor:not-allowed;
}
.u-btn-lg{
  padding:10px 30px;
  font-size:14px;
  border-radius:4px;
}
.u-btn-sm{
  padding:2px 7px;
  font-size:12px;
  border-radius:3px;
}
.u-btn-xs{
  padding:0 3px;
  font-size:12px;
  border-radius:3px;
}
.u-btn-fl{
  width:100%;
}
.g-row{
  *zoom:1;
}
.g-row::after{
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
.g-col-1,
.g-col-2,
.g-col-3,
.g-col-4,
.g-col-5,
.g-col-6,
.g-col-7,
.g-col-8,
.g-col-9,
.g-col-10,
.g-col-11,
.g-col-12{
  float:left;
  box-sizing:border-box;
}
.g-col-1{
  width:8.3333%;
}
.g-col-2{
  width:16.6667%;
}
.g-col-3{
  width:25%;
}
.g-col-4{
  width:33.3333%;
}
.g-col-5{
  width:41.6667%;
}
.g-col-6{
  width:50%;
}
.g-col-7{
  width:58.3333%;
}
.g-col-8{
  width:66.6667%;
}
.g-col-9{
  width:75%;
}
.g-col-10{
  width:83.3333%;
}
.g-col-11{
  width:91.6667%;
}
.g-col-12{
  width:100%;
}
.g-col-space1{
  margin-left:-0.5px;
  margin-right:-0.5px;
}
.g-col-space1 > *{
  padding:.5px;
}
.g-col-space2{
  margin-left:-1px;
  margin-right:-1px;
}
.g-col-space2 > *{
  padding:1px;
}
.g-col-space3{
  margin-left:-1.5px;
  margin-right:-1.5px;
}
.g-col-space3 > *{
  padding:1.5px;
}
.g-col-space4{
  margin-left:-2px;
  margin-right:-2px;
}
.g-col-space4 > *{
  padding:2px;
}
.g-col-space5{
  margin-left:-2.5px;
  margin-right:-2.5px;
}
.g-col-space5 > *{
  padding:2.5px;
}
.g-col-space10{
  margin-left:-5px;
  margin-right:-5px;
}
.g-col-space10 > *{
  padding:5px;
}
.g-col-space20{
  margin-left:-10px;
  margin-right:-10px;
}
.g-col-space20 > *{
  padding:10px;
}
.g-area{
  margin-bottom:10px;
  background-color:#fff;
}
.g-area .g-area-hd{
  height:40px;
  padding:0 15px;
  border-bottom:1px solid #e5eaee;
  line-height:40px;
  font-size:16px;
}
.g-area .g-area-bd{
  padding:10px 15px;
}
.g-area .g-area-hd-auto{
  height:auto;
}
.u-text,
.u-textarea{
  box-sizing:border-box;
}
.u-text{
  width:100%;
  height:36px;
  padding:8px 0 8px 8px;
  border:1px solid #eee;
  border-radius:3px;
  line-height:1.5;
}
.u-textarea{
  width:100%;
  padding:5px;
  border:1px solid #eee;
  border-radius:3px;
  line-height:1.8;
  font-size:14px;
  font-family:Arial, 'Microsoft YaHei';
}
.u-text:focus,
.u-textarea:focus{
  color:#333;
  border:1px solid #09f;
}
.u-text:focus::-webkit-input-placeholder{
  color:#09f;
}
.u-wdate{
  background:#fff url(../images/Wdate.png) no-repeat right center;
  padding-right:30px;
}
.u-select{
  box-sizing:border-box;
  height:36px;
  padding:4px;
  border:1px solid #eee;
  border-radius:3px;
  cursor:pointer;
}
.u-select2{
  width:100%;
}
.select2-container--default .select2-selection--single{
  height:36px !important;
  border:1px solid #eee!important;
  border-radius:3px !important;
  outline:none !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:34px!important;
  font-size:14px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
  height:34px !important;
}
.u-select2-multiple{
  width:100%;
}
.select2-container--default .select2-selection--multiple{
  height:36px !important;
  border:1px solid #eee!important;
  border-radius:3px !important;
}
.select2-container--default .select2-selection--multiple .select2-search{
  line-height:34px !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered{
  line-height:26px !important;
  font-size:14px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice{
  margin-top:3px !important;
  border:1px solid #eee!important;
  background:#f5f5f5!important;
}
.select2-container--open.select2-container--below .select2-selection{
  border:1px solid #09f!important;
  border-bottom:none !important;
  padding-bottom:1px;
  border-radius:3px 3px 0 0 !important;
}
.select2-container--open.select2-container--above .select2-selection{
  border:1px solid #09f!important;
  border-top:none !important;
  padding-top:1px;
  border-radius:0 0 3px 3px !important;
}
.select2-container--open .select2-dropdown{
  border:1px solid #09f!important;
}
.select2-container--open .select2-dropdown--below{
  border-top:none !important;
  border-bottom-left-radius:3px !important;
  border-bottom-right-radius:3px !important;
}
.select2-container--open .select2-dropdown--above{
  border-bottom:none !important;
  border-top-left-radius:3px !important;
  border-top-right-radius:3px !important;
}
.select2-results__option{
  line-height:24px;
  font-size:14px;
}
.u-radio{
  display:inline-block;
  position:relative;
  height:36px;
  line-height:36px;
  font-size:14px;
  vertical-align:middle;
  white-space:nowrap;
  cursor:pointer;
}
.u-radio input{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  border:0;
  overflow:hidden;
  opacity:0;
  clip:rect(0 0 0 0);
  -webkit-clip-path:inset(50%);
          clip-path:inset(50%);
}
.u-radio .u-radio-icon{
  display:inline-block;
  box-sizing:border-box;
  width:16px;
  height:16px;
  position:relative;
  top:3px;
  left:0;
  border:1px solid #dddee1;
  border-radius:50%;
  background-color:#fff;
}
.u-radio .u-radio-icon::after{
  position:absolute;
  width:10px;
  height:10px;
  left:2px;
  top:2px;
  border-radius:6px;
  display:table;
  border-top:0;
  border-left:0;
  content:" ";
  background-color:#09f;
  opacity:0;
  -webkit-transform:scale(0);
          transform:scale(0);
  -webkit-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out;
}
.u-radio .u-radio-icon + *{
  margin:0 5px;
}
.u-radio:hover .u-radio-icon{
  border-color:#0099ff;
}
.u-radio input:checked + .u-radio-icon,
.u-radio .u-radio-icon.checked{
  border-color:#0099ff;
}
.u-radio input:checked + .u-radio-icon::after,
.u-radio .u-radio-icon.checked::after{
  opacity:1;
  -webkit-transform:scale(1);
          transform:scale(1);
  -webkit-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out;
}
.u-radio input:disabled + .u-radio-icon,
.u-radio .u-radio-icon.disabled{
  border-color:#dddddd;
  background-color:#f3f3f3;
}
.u-radio input[checked][disabled] + .u-radio-icon::after,
.u-radio .u-radio-icon.checked.disabled::after{
  opacity:1;
  background-color:#0099ff;
}
.u-checkbox{
  display:inline-block;
  position:relative;
  height:36px;
  line-height:36px;
  font-size:14px;
  vertical-align:middle;
  white-space:nowrap;
  cursor:pointer;
}
.u-checkbox input{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  border:0;
  overflow:hidden;
  opacity:0;
  clip:rect(0 0 0 0);
  -webkit-clip-path:inset(50%);
          clip-path:inset(50%);
}
.u-checkbox .u-checkbox-icon{
  display:inline-block;
  box-sizing:border-box;
  width:16px;
  height:16px;
  position:relative;
  top:3px;
  left:0;
  border:1px solid #dddee1;
  border-radius:2px;
  background-color:#fff;
  -webkit-transition:border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition:border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.u-checkbox .u-checkbox-icon::after{
  content:"";
  display:table;
  box-sizing:border-box;
  width:6px;
  height:10px;
  position:absolute;
  top:1px;
  left:4px;
  border:2px solid #fff;
  border-top:0;
  border-left:0;
  -webkit-transform:rotate(45deg) scale(0);
          transform:rotate(45deg) scale(0);
  -webkit-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out;
}
.u-checkbox .u-checkbox-icon + *{
  margin:0 5px;
}
.u-checkbox:hover .u-checkbox-icon{
  border-color:#0099ff;
}
.u-checkbox input:checked + .u-checkbox-icon,
.u-checkbox .u-checkbox-icon.checked{
  border-color:#0099ff;
  background-color:#0099ff;
}
.u-checkbox input:checked + .u-checkbox-icon::after,
.u-checkbox .u-checkbox-icon.checked::after{
  opacity:1;
  -webkit-transform:rotate(45deg) scale(1);
          transform:rotate(45deg) scale(1);
  -webkit-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out;
}
.u-checkbox input:disabled + .u-checkbox-icon,
.u-checkbox .u-checkbox-icon.disabled{
  border-color:#dddddd;
  background-color:#f3f3f3;
}
.u-checkbox input[checked][disabled] + .u-checkbox-icon{
  border-color:#dddddd;
  background-color:#f3f3f3;
}
.u-checkbox input[checked][disabled] + .u-checkbox-icon::after,
.u-checkbox .u-checkbox-icon.checked.disabled::after{
  opacity:1;
  background-color:#f3f3f3;
  border-color:#0099ff;
}
.u-switch{
  position:relative;
}
.u-switch input{
  position:absolute;
  vertical-align:middle;
  margin-top:-2px;
  margin-right:3px;
  opacity:0;
}
.u-switch .u-switch-icon{
  display:inline-block;
  box-sizing:border-box;
  min-width:50px;
  line-height:24px;
  border-radius:20px;
  border:1px solid #e5e5e5;
  background:#fff;
  padding:0 10px;
  position:relative;
  cursor:pointer;
  -webkit-transition:.10s linear;
  transition:.10s linear;
}
.u-switch .u-switch-icon::before{
  content:"";
  width:16px;
  height:16px;
  border-radius:100%;
  background-color:#dddddd;
  position:absolute;
  top:4px;
  left:4px;
  -webkit-transition:.11s linear;
  transition:.11s linear;
}
.u-switch .u-switch-icon i{
  font-size:14px;
  -webkit-transition:.1s linear;
  transition:.1s linear;
}
.u-switch .u-switch-icon .on{
  display:none;
}
.u-switch .u-switch-icon .off{
  margin-left:15px;
  color:#888888;
}
.u-switch input[type='checkbox']:checked + .u-switch-icon{
  border:1px solid #0099ff;
  background-color:#0099ff;
}
.u-switch input[type='checkbox']:checked + .u-switch-icon:before{
  background-color:#fff;
  right:4px;
  left:auto;
}
.u-switch input[type='checkbox']:checked + .u-switch-icon .off{
  display:none;
}
.u-switch input[type='checkbox']:checked + .u-switch-icon .on{
  display:block;
  margin-right:15px;
  color:#fff;
}
.u-file{
  position:relative;
  cursor:pointer;
}
.u-file input[type="file"]{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  border:0;
  overflow:hidden;
  opacity:0;
  clip:rect(0 0 0 0);
  -webkit-clip-path:inset(50%);
          clip-path:inset(50%);
}
.u-file p{
  line-height:30px;
  font-size:14px;
}
.u-file span{
  margin:0 5px;
}
.u-file-img{
  position:relative;
  display:inline-block;
  width:120px;
  height:120px;
  background-color:#e5eaee;
  border:1px solid #e5eaee;
  border-radius:3px;
}
.u-file-img:hover{
  background-color:#f4f8fb;
  border-color:#f4f8fb;
}
.u-file-img .u-file-btn{
  display:block;
  width:120px;
  height:90px;
  padding:35px 0 0;
  text-align:center;
  cursor:pointer;
}
.u-file-img .u-file-btn input{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  border:0;
  overflow:hidden;
  opacity:0;
  clip:rect(0 0 0 0);
  -webkit-clip-path:inset(50%);
          clip-path:inset(50%);
}
.u-file-img .u-file-btn .u-file-icon{
  color:#2d8cf0;
  font-size:30px;
}
.u-file-img .u-file-btn p{
  text-align:center;
  font-size:14px;
  color:#888;
}
.u-file-img .u-file-thrumb{
  position:absolute;
  top:0;
  left:0;
  z-index:2;
  cursor:pointer;
}
.u-file-img .u-file-close{
  position:absolute;
  top:0;
  right:0;
  z-index:3;
}
.u-file-img .u-file-close a{
  display:block;
  width:20px;
  height:20px;
  background:rgba(0, 0, 0, 0.1);
  line-height:20px;
  text-align:center;
  -webkit-transition:all ease-in 0.2s;
  transition:all ease-in 0.2s;
}
.u-file-img .u-file-close a:hover{
  -webkit-transform:rotate(90deg);
          transform:rotate(90deg);
  background:#f00;
  color:#fff;
}
.m-upload .form-team{
  width:80%;
  display:inline-block;
}
.m-upload .upload-item:nth-last-child(n+2){
  margin-bottom:10px;
}
.m-upload .set{
  height:20px;
  min-height:20px;
  line-height:1.5;
  font-size:12px;
}
.m-upload .set a{
  color:#999;
}
.m-upload .set a:hover{
  color:#0c5adb;
}
.m-upload .name{
  min-height:0;
  line-height:1.5;
}
.m-upload .pic-item{
  position:relative;
  width:90px;
  float:left;
  margin-right:10px;
}
.m-upload .pic-item .icon-close{
  position:absolute;
  right:0;
  top:0;
  display:block;
  width:20px;
  height:20px;
  line-height:20px;
  text-align:center;
  cursor:pointer;
  background:rgba(0, 0, 0, 0.1);
  -webkit-transition:all ease-in 0.2s;
  transition:all ease-in 0.2s;
}
.m-upload .file-item{
  min-width:100px;
  padding-right:20px;
}
.m-upload .file-item .icon-close{
  position:relative;
  top:1px;
  right:-4px;
  cursor:pointer;
  -webkit-transition:all ease-in 0.2s;
  transition:all ease-in 0.2s;
}
.m-upload .form-team .form-item{
  margin-bottom:5px;
}
.m-upload .icon-close:hover{
  -webkit-transform:rotate(90deg);
          transform:rotate(90deg);
  background:#f00;
  color:#fff;
}
.m-table{
  width:100%;
  background:#fff;
  border:1px solid #e5eaee;
}
.m-table th{
  padding:8px 10px;
  background:#f5f5f5;
  border:1px solid #e5eaee;
  line-height:22px;
  font-size:14px;
}
.m-table td{
  padding:8px 10px;
  border:1px solid #e5eaee;
  line-height:22px;
  font-size:14px;
}
.m-table tr{
  overflow:hidden;
}
.table-noborder th{
  border-width:0 0 1px;
}
.table-noborder td{
  border-width:0 0 1px;
}
.table-even tbody tr:nth-child(even){
  background:#f5f5f5;
}
.table-hover tbody tr .m-set{
  display:none;
}
.table-hover tbody tr:hover{
  background:#ebf7ff;
}
.table-hover tbody tr:hover .m-set{
  display:block;
}
.m-set .u-btn{
  margin:0 3px 3px 0;
}
.table-responsive{
  overflow-x:auto;
}
.m-table-tool{
  padding:10px;
  background-color:#f5f5f5;
  border:1px solid #e5eaee;
  border-bottom:none;
}
.m-search{
  padding:20px 0 10px;
  border-bottom:1px solid #e5eaee;
}
.m-search .m-form{
  float:left;
}
.m-form{
  position:relative;
  margin-bottom:10px;
}
.m-form .form-label{
  position:absolute;
  top:0;
  left:0;
  width:100px;
  line-height:36px;
  font-size:14px;
}
.m-form .form-input{
  padding-top:36px;
}
.m-form .input-block{
  position:relative;
  display:block;
}
.m-form .input-inline{
  position:relative;
  display:inline-block;
  margin-right:10px;
}
.m-form .input-mid{
  font-size:14px;
}
.m-form .input-aux{
  line-height:36px;
  vertical-align:top;
  font-size:14px;
  color:#888;
}
.m-form.form-row{
  padding-left:110px;
}
.m-form.form-row .form-label{
  text-align:right;
}
.m-form.form-row .form-input{
  padding-top:0;
}
.m-form.form-row .form-input + .form-input{
  padding-top:10px;
}
.m-form .form-input.input-center{
  text-align:center;
}
.m-form .form-label .required{
  padding-right:5px;
  font-family:simsun;
  color:#f00;
}
.popup-html{
  display:none;
}
.popup-mask{
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:#000;
  opacity:.4;
}
.m-popup{
  display:none;
  position:fixed;
  z-index:99999;
  top:0;
  right:0;
  bottom:0;
  left:0;
}
.m-popup .popup-content{
  position:absolute;
  top:20%;
  left:50%;
  -webkit-transform:translateX(-50%);
          transform:translateX(-50%);
  -webkit-animation:an-popup-center 0.3s 0s ease-out forwards;
          animation:an-popup-center 0.3s 0s ease-out forwards;
}
.m-popup .popup-close{
  position:absolute;
  top:-10px;
  right:-10px;
  width:30px;
  height:30px;
  background:#eee;
  border-radius:20px;
  text-align:center;
  line-height:30px;
  cursor:pointer;
}
.m-popup .popup-close span{
  font-size:12px;
  color:#888;
}
.popup-01{
  background-color:#fff;
}
.popup-01 .messagea{
  padding-left:100px;
  padding-bottom:30px;
}
.popup-01 .messagea h3{
  font-size:22px;
}
.popup-01{
  width:500px;
  background-color:#fff;
  border:5px solid rgba(0, 0, 0, 0.2);
}
.popup-01 .popup-hd{
  height:35px;
  padding-left:20px;
  background-color:#fafafc;
  border-bottom:1px solid #e6eefa;
  line-height:35px;
  font-size:14px;
}
.popup-01 .popup-bd{
  padding:20px 20px 10px;
}
.popup-01 .m-form.form-row{
  padding-left:130px;
}
.popup-01 .form-label{
  width:110px;
}
@-webkit-keyframes an-popup-center{
  0%{
    opacity:.5;
    -webkit-transform:scale(0.5);
    -webkit-transform-origin:center center;
  }
  60%{
    opacity:1;
    -webkit-transform:scale(1);
    -webkit-transform-origin:center center;
  }
  100%{
    opacity:1;
    -webkit-transform:scale(1);
    -webkit-transform-origin:center center;
  }
}
@keyframes an-popup-center{
  0%{
    opacity:.5;
    -webkit-transform:scale(0.5);
            transform:scale(0.5);
    -webkit-transform-origin:center center;
            transform-origin:center center;
  }
  60%{
    opacity:1;
    -webkit-transform:scale(1);
            transform:scale(1);
    -webkit-transform-origin:center center;
            transform-origin:center center;
  }
  100%{
    opacity:1;
    -webkit-transform:scale(1);
            transform:scale(1);
    -webkit-transform-origin:center center;
            transform-origin:center center;
  }
}
.m-progress{
  width:100%;
  background:#e5e5e5;
  overflow:hidden;
}
.progress-radius,
.progress-radius .progress-bar{
  border-radius:20px;
}
.progress-bar{
  background:#666;
  min-height:5px;
  line-height:5px;
  color:#fff;
  text-align:center;
}
.progress-txt{
  line-height:1.5;
}
.progress-primary{
  background:#62a8ea;
}
.progress-success{
  background:#46be8a;
}
.progress-warning{
  background:#f2a654;
}
.progress-info{
  background:#57c7d4;
}
.progress-danger{
  background:#f96868;
}
.progress-zebra .progress-bar{
  background-image:-webkit-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-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-bar.active{
  -webkit-animation:progress-bar-zebra 2s linear infinite;
  animation:progress-bar-zebra 2s linear infinite;
}
@-webkit-keyframes progress-bar-zebra{
  from{
    background-position:40px 0;
  }
  to{
    background-position:0 0;
  }
}
@keyframes progress-bar-zebra{
  from{
    background-position:40px 0;
  }
  to{
    background-position:0 0;
  }
}
.m-step{
  width:870px;
  padding:25px 0 50px;
  margin:0 auto;
}
.m-step ol{
  *zoom:1;
}
.m-step ol::after{
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
  overflow:hidden;
}
.m-step li{
  float:left;
  width:400px;
  height:5px;
  background:#eee;
  color:#999;
}
.m-step li:first-child{
  width:70px;
}
.m-step .stpe-tit{
  float:right;
  margin-top:-32px;
}
.m-step li h4{
  display:block;
  width:50px;
  height:50px;
  background-color:#eee;
  border:10px solid #fff;
  border-radius:50px;
  line-height:50px;
  text-align:center;
  font-family:Impact, Haettenschweiler, "Franklin Gothic Bold", "Arial Black", sans-serif;
  font-size:24px;
  color:#aaa;
}
.m-step li p{
  display:block;
  line-height:20px;
  text-align:center;
  font-size:16px;
}
.m-step li.this{
  background:#09f;
}
.m-step li.this h4{
  background:#09f;
  color:#fff;
}
.m-step li.this p{
  color:#09f;
}
.m-tab .tab-hd{
  border-bottom:1px solid #e5eaee;
}
.m-tab .tab-hd ul{
  padding-left:20px;
  *zoom:1;
}
.m-tab .tab-hd ul::after{
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
  overflow:hidden;
}
.m-tab .tab-hd li{
  position:relative;
  z-index:1;
  float:left;
  padding:0 20px;
  margin-left:-1px;
  border-style:solid;
  border-width:1px 1px 0 1px;
  border-color:transparent;
  line-height:36px;
  font-size:14px;
  cursor:pointer;
}
.m-tab .tab-hd li.on{
  border-color:#e5eaee;
}
.m-tab .tab-hd li.on::after{
  content:"";
  display:block;
  position:absolute;
  left:0;
  bottom:-1px;
  width:100%;
  height:1px;
  background:#fff;
}
.m-tab .tab-bd{
  padding:10px;
}
.m-tab .tab-bd .tab-item{
  display:none;
}
.m-tab.tab-tline .tab-hd li.on::before{
  content:"";
  display:block;
  position:absolute;
  top:-1px;
  left:0;
  width:100%;
  height:2px;
  background:#2d8cf0;
}
.m-tab.tab-line .tab-hd li{
  padding:0 5px;
  margin:0 15px;
}
.m-tab.tab-line .tab-hd li.on{
  border-color:transparent;
}
.m-tab.tab-line .tab-hd li.on:after{
  height:2px;
  background:#2d8cf0;
}
.m-tree-branch{
  display:none;
  margin-left:20px;
}
.m-tree-item{
  position:relative;
  padding-left:40px;
  padding-right:10px;
}
.m-tree-item .item-icon{
  position:absolute;
  top:10px;
  left:10px;
  width:14px;
  height:14px;
  background-color:#fff;
  border:1px solid #ddd;
  cursor:pointer;
  -webkit-transition:border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition:border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.m-tree-item .item-icon::before,
.m-tree-item .item-icon::after{
  content:'';
  display:block;
  position:absolute;
  width:10px;
  height:2px;
  background-color:#09f;
  -webkit-transition:background-color 0.2s ease-in-out;
  transition:background-color 0.2s ease-in-out;
}
.m-tree-item .item-icon::before{
  top:6px;
  left:2px;
  -webkit-transform:rotate(90deg);
          transform:rotate(90deg);
}
.m-tree-item .item-icon::after{
  top:6px;
  left:2px;
}
.m-tree-item .item-txt{
  line-height:36px;
  font-size:14px;
}
.m-tree-item .item-set{
  position:absolute;
  top:0;
  right:10px;
}
.m-tree-item .item-set a{
  margin:0 3px;
  line-height:36px;
  font-size:14px;
  color:#09f;
}
.m-tree-item:hover{
  background-color:#ebf7ff;
}
.m-tree-fold .item-icon.on{
  border-color:#09f;
  background:#09f;
}
.m-tree-fold .item-icon.on::before{
  display:none;
}
.m-tree-fold .item-icon.on::after{
  background:#fff;
}
.m-tree-unfold .item-icon{
  border-color:#ddd;
  background:#fff;
}
.m-tree-unfold .item-icon::before{
  display:none;
}
.m-tree-unfold .item-icon::after{
  background:#ddd;
}
.m-area{
  position:relative;
}
.m-area ul{
  *zoom:1;
}
.m-area ul::after{
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
  overflow:hidden;
}
.m-area li{
  float:left;
}
.m-area .area-trunk > li{
  width:33.3333%;
}
.m-area .area-item{
  position:relative;
  padding:0 20px 0 10px;
}
.m-area .area-item:hover{
  background-color:#ebf7ff;
}
.m-area .area-item .item-btn{
  position:absolute;
  top:0;
  right:0;
  width:20px;
  height:36px;
  cursor:pointer;
}
.m-area .area-branch{
  display:none;
  position:absolute;
  left:0;
  right:0;
  z-index:999;
  padding:5px 10px;
  background-color:#fff;
  box-shadow:0 1px 6px rgba(0, 0, 0, 0.2);
  margin-left:0;
}
.m-area .area-branch li{
  width:25%;
}
.m-area .open .area-branch{
  display:block;
}
.m-area .open .item-btn .icon-arrow{
  border-color:transparent transparent #888 transparent;
  border-width:0 4px 5px 4px;
}
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated{
  -webkit-animation-duration:1s;
  animation-duration:1s;
  -webkit-animation-fill-mode:both;
  animation-fill-mode:both;
}
.animated.infinite{
  -webkit-animation-iteration-count:infinite;
  animation-iteration-count:infinite;
}
.animated.hinge{
  -webkit-animation-duration:2s;
  animation-duration:2s;
}
.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut{
  -webkit-animation-duration:.75s;
  animation-duration:.75s;
}
@-webkit-keyframes bounce{
  from,
  20%,
  53%,
  80%,
  to{
    -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
  }
  40%,
  43%{
    -webkit-animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform:translate3d(0, -30px, 0);
    transform:translate3d(0, -30px, 0);
  }
  70%{
    -webkit-animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform:translate3d(0, -15px, 0);
    transform:translate3d(0, -15px, 0);
  }
  90%{
    -webkit-transform:translate3d(0, -4px, 0);
    transform:translate3d(0, -4px, 0);
  }
}
@keyframes bounce{
  from,
  20%,
  53%,
  80%,
  to{
    -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
  }
  40%,
  43%{
    -webkit-animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform:translate3d(0, -30px, 0);
    transform:translate3d(0, -30px, 0);
  }
  70%{
    -webkit-animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform:translate3d(0, -15px, 0);
    transform:translate3d(0, -15px, 0);
  }
  90%{
    -webkit-transform:translate3d(0, -4px, 0);
    transform:translate3d(0, -4px, 0);
  }
}
.bounce{
  -webkit-animation-name:bounce;
  animation-name:bounce;
  -webkit-transform-origin:center bottom;
  transform-origin:center bottom;
}
@-webkit-keyframes flash{
  from,
  50%,
  to{
    opacity:1;
  }
  25%,
  75%{
    opacity:0;
  }
}
@keyframes flash{
  from,
  50%,
  to{
    opacity:1;
  }
  25%,
  75%{
    opacity:0;
  }
}
.flash{
  -webkit-animation-name:flash;
  animation-name:flash;
}
@-webkit-keyframes pulse{
  from{
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1);
  }
  50%{
    -webkit-transform:scale3d(1.05, 1.05, 1.05);
    transform:scale3d(1.05, 1.05, 1.05);
  }
  to{
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1);
  }
}
@keyframes pulse{
  from{
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1);
  }
  50%{
    -webkit-transform:scale3d(1.05, 1.05, 1.05);
    transform:scale3d(1.05, 1.05, 1.05);
  }
  to{
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1);
  }
}
.pulse{
  -webkit-animation-name:pulse;
  animation-name:pulse;
}
@-webkit-keyframes rubberBand{
  from{
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1);
  }
  30%{
    -webkit-transform:scale3d(1.25, 0.75, 1);
    transform:scale3d(1.25, 0.75, 1);
  }
  40%{
    -webkit-transform:scale3d(0.75, 1.25, 1);
    transform:scale3d(0.75, 1.25, 1);
  }
  50%{
    -webkit-transform:scale3d(1.15, 0.85, 1);
    transform:scale3d(1.15, 0.85, 1);
  }
  65%{
    -webkit-transform:scale3d(0.95, 1.05, 1);
    transform:scale3d(0.95, 1.05, 1);
  }
  75%{
    -webkit-transform:scale3d(1.05, 0.95, 1);
    transform:scale3d(1.05, 0.95, 1);
  }
  to{
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1);
  }
}
@keyframes rubberBand{
  from{
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1);
  }
  30%{
    -webkit-transform:scale3d(1.25, 0.75, 1);
    transform:scale3d(1.25, 0.75, 1);
  }
  40%{
    -webkit-transform:scale3d(0.75, 1.25, 1);
    transform:scale3d(0.75, 1.25, 1);
  }
  50%{
    -webkit-transform:scale3d(1.15, 0.85, 1);
    transform:scale3d(1.15, 0.85, 1);
  }
  65%{
    -webkit-transform:scale3d(0.95, 1.05, 1);
    transform:scale3d(0.95, 1.05, 1);
  }
  75%{
    -webkit-transform:scale3d(1.05, 0.95, 1);
    transform:scale3d(1.05, 0.95, 1);
  }
  to{
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1);
  }
}
.rubberBand{
  -webkit-animation-name:rubberBand;
  animation-name:rubberBand;
}
@-webkit-keyframes shake{
  from,
  to{
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90%{
    -webkit-transform:translate3d(-10px, 0, 0);
    transform:translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80%{
    -webkit-transform:translate3d(10px, 0, 0);
    transform:translate3d(10px, 0, 0);
  }
}
@keyframes shake{
  from,
  to{
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90%{
    -webkit-transform:translate3d(-10px, 0, 0);
    transform:translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80%{
    -webkit-transform:translate3d(10px, 0, 0);
    transform:translate3d(10px, 0, 0);
  }
}
.shake{
  -webkit-animation-name:shake;
  animation-name:shake;
}
@-webkit-keyframes headShake{
  0%{
    -webkit-transform:translateX(0);
    transform:translateX(0);
  }
  6.5%{
    -webkit-transform:translateX(-6px) rotateY(-9deg);
    transform:translateX(-6px) rotateY(-9deg);
  }
  18.5%{
    -webkit-transform:translateX(5px) rotateY(7deg);
    transform:translateX(5px) rotateY(7deg);
  }
  31.5%{
    -webkit-transform:translateX(-3px) rotateY(-5deg);
    transform:translateX(-3px) rotateY(-5deg);
  }
  43.5%{
    -webkit-transform:translateX(2px) rotateY(3deg);
    transform:translateX(2px) rotateY(3deg);
  }
  50%{
    -webkit-transform:translateX(0);
    transform:translateX(0);
  }
}
@keyframes headShake{
  0%{
    -webkit-transform:translateX(0);
    transform:translateX(0);
  }
  6.5%{
    -webkit-transform:translateX(-6px) rotateY(-9deg);
    transform:translateX(-6px) rotateY(-9deg);
  }
  18.5%{
    -webkit-transform:translateX(5px) rotateY(7deg);
    transform:translateX(5px) rotateY(7deg);
  }
  31.5%{
    -webkit-transform:translateX(-3px) rotateY(-5deg);
    transform:translateX(-3px) rotateY(-5deg);
  }
  43.5%{
    -webkit-transform:translateX(2px) rotateY(3deg);
    transform:translateX(2px) rotateY(3deg);
  }
  50%{
    -webkit-transform:translateX(0);
    transform:translateX(0);
  }
}
.headShake{
  -webkit-animation-timing-function:ease-in-out;
  animation-timing-function:ease-in-out;
  -webkit-animation-name:headShake;
  animation-name:headShake;
}
@-webkit-keyframes swing{
  20%{
    -webkit-transform:rotate3d(0, 0, 1, 15deg);
    transform:rotate3d(0, 0, 1, 15deg);
  }
  40%{
    -webkit-transform:rotate3d(0, 0, 1, -10deg);
    transform:rotate3d(0, 0, 1, -10deg);
  }
  60%{
    -webkit-transform:rotate3d(0, 0, 1, 5deg);
    transform:rotate3d(0, 0, 1, 5deg);
  }
  80%{
    -webkit-transform:rotate3d(0, 0, 1, -5deg);
    transform:rotate3d(0, 0, 1, -5deg);
  }
  to{
    -webkit-transform:rotate3d(0, 0, 1, 0deg);
    transform:rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing{
  20%{
    -webkit-transform:rotate3d(0, 0, 1, 15deg);
    transform:rotate3d(0, 0, 1, 15deg);
  }
  40%{
    -webkit-transform:rotate3d(0, 0, 1, -10deg);
    transform:rotate3d(0, 0, 1, -10deg);
  }
  60%{
    -webkit-transform:rotate3d(0, 0, 1, 5deg);
    transform:rotate3d(0, 0, 1, 5deg);
  }
  80%{
    -webkit-transform:rotate3d(0, 0, 1, -5deg);
    transform:rotate3d(0, 0, 1, -5deg);
  }
  to{
    -webkit-transform:rotate3d(0, 0, 1, 0deg);
    transform:rotate3d(0, 0, 1, 0deg);
  }
}
.swing{
  -webkit-transform-origin:top center;
  transform-origin:top center;
  -webkit-animation-name:swing;
  animation-name:swing;
}
@-webkit-keyframes tada{
  from{
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1);
  }
  10%,
  20%{
    -webkit-transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90%{
    -webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80%{
    -webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to{
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1);
  }
}
@keyframes tada{
  from{
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1);
  }
  10%,
  20%{
    -webkit-transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90%{
    -webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80%{
    -webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to{
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1);
  }
}
.tada{
  -webkit-animation-name:tada;
  animation-name:tada;
}
@-webkit-keyframes wobble{
  from{
    -webkit-transform:none;
    transform:none;
  }
  15%{
    -webkit-transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30%{
    -webkit-transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45%{
    -webkit-transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60%{
    -webkit-transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75%{
    -webkit-transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to{
    -webkit-transform:none;
    transform:none;
  }
}
@keyframes wobble{
  from{
    -webkit-transform:none;
    transform:none;
  }
  15%{
    -webkit-transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30%{
    -webkit-transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45%{
    -webkit-transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60%{
    -webkit-transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75%{
    -webkit-transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to{
    -webkit-transform:none;
    transform:none;
  }
}
.wobble{
  -webkit-animation-name:wobble;
  animation-name:wobble;
}
@-webkit-keyframes jello{
  from,
  11.1%,
  to{
    -webkit-transform:none;
    transform:none;
  }
  22.2%{
    -webkit-transform:skewX(-12.5deg) skewY(-12.5deg);
    transform:skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3%{
    -webkit-transform:skewX(6.25deg) skewY(6.25deg);
    transform:skewX(6.25deg) skewY(6.25deg);
  }
  44.4%{
    -webkit-transform:skewX(-3.125deg) skewY(-3.125deg);
    transform:skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5%{
    -webkit-transform:skewX(1.5625deg) skewY(1.5625deg);
    transform:skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6%{
    -webkit-transform:skewX(-0.78125deg) skewY(-0.78125deg);
    transform:skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7%{
    -webkit-transform:skewX(0.390625deg) skewY(0.390625deg);
    transform:skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8%{
    -webkit-transform:skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform:skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello{
  from,
  11.1%,
  to{
    -webkit-transform:none;
    transform:none;
  }
  22.2%{
    -webkit-transform:skewX(-12.5deg) skewY(-12.5deg);
    transform:skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3%{
    -webkit-transform:skewX(6.25deg) skewY(6.25deg);
    transform:skewX(6.25deg) skewY(6.25deg);
  }
  44.4%{
    -webkit-transform:skewX(-3.125deg) skewY(-3.125deg);
    transform:skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5%{
    -webkit-transform:skewX(1.5625deg) skewY(1.5625deg);
    transform:skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6%{
    -webkit-transform:skewX(-0.78125deg) skewY(-0.78125deg);
    transform:skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7%{
    -webkit-transform:skewX(0.390625deg) skewY(0.390625deg);
    transform:skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8%{
    -webkit-transform:skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform:skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.jello{
  -webkit-animation-name:jello;
  animation-name:jello;
  -webkit-transform-origin:center;
  transform-origin:center;
}
@-webkit-keyframes bounceIn{
  from,
  20%,
  40%,
  60%,
  80%,
  to{
    -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0%{
    opacity:0;
    -webkit-transform:scale3d(0.3, 0.3, 0.3);
    transform:scale3d(0.3, 0.3, 0.3);
  }
  20%{
    -webkit-transform:scale3d(1.1, 1.1, 1.1);
    transform:scale3d(1.1, 1.1, 1.1);
  }
  40%{
    -webkit-transform:scale3d(0.9, 0.9, 0.9);
    transform:scale3d(0.9, 0.9, 0.9);
  }
  60%{
    opacity:1;
    -webkit-transform:scale3d(1.03, 1.03, 1.03);
    transform:scale3d(1.03, 1.03, 1.03);
  }
  80%{
    -webkit-transform:scale3d(0.97, 0.97, 0.97);
    transform:scale3d(0.97, 0.97, 0.97);
  }
  to{
    opacity:1;
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1);
  }
}
@keyframes bounceIn{
  from,
  20%,
  40%,
  60%,
  80%,
  to{
    -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0%{
    opacity:0;
    -webkit-transform:scale3d(0.3, 0.3, 0.3);
    transform:scale3d(0.3, 0.3, 0.3);
  }
  20%{
    -webkit-transform:scale3d(1.1, 1.1, 1.1);
    transform:scale3d(1.1, 1.1, 1.1);
  }
  40%{
    -webkit-transform:scale3d(0.9, 0.9, 0.9);
    transform:scale3d(0.9, 0.9, 0.9);
  }
  60%{
    opacity:1;
    -webkit-transform:scale3d(1.03, 1.03, 1.03);
    transform:scale3d(1.03, 1.03, 1.03);
  }
  80%{
    -webkit-transform:scale3d(0.97, 0.97, 0.97);
    transform:scale3d(0.97, 0.97, 0.97);
  }
  to{
    opacity:1;
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1);
  }
}
.bounceIn{
  -webkit-animation-name:bounceIn;
  animation-name:bounceIn;
}
@-webkit-keyframes bounceInDown{
  from,
  60%,
  75%,
  90%,
  to{
    -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0%{
    opacity:0;
    -webkit-transform:translate3d(0, -3000px, 0);
    transform:translate3d(0, -3000px, 0);
  }
  60%{
    opacity:1;
    -webkit-transform:translate3d(0, 25px, 0);
    transform:translate3d(0, 25px, 0);
  }
  75%{
    -webkit-transform:translate3d(0, -10px, 0);
    transform:translate3d(0, -10px, 0);
  }
  90%{
    -webkit-transform:translate3d(0, 5px, 0);
    transform:translate3d(0, 5px, 0);
  }
  to{
    -webkit-transform:none;
    transform:none;
  }
}
@keyframes bounceInDown{
  from,
  60%,
  75%,
  90%,
  to{
    -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0%{
    opacity:0;
    -webkit-transform:translate3d(0, -3000px, 0);
    transform:translate3d(0, -3000px, 0);
  }
  60%{
    opacity:1;
    -webkit-transform:translate3d(0, 25px, 0);
    transform:translate3d(0, 25px, 0);
  }
  75%{
    -webkit-transform:translate3d(0, -10px, 0);
    transform:translate3d(0, -10px, 0);
  }
  90%{
    -webkit-transform:translate3d(0, 5px, 0);
    transform:translate3d(0, 5px, 0);
  }
  to{
    -webkit-transform:none;
    transform:none;
  }
}
.bounceInDown{
  -webkit-animation-name:bounceInDown;
  animation-name:bounceInDown;
}
@-webkit-keyframes bounceInLeft{
  from,
  60%,
  75%,
  90%,
  to{
    -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0%{
    opacity:0;
    -webkit-transform:translate3d(-3000px, 0, 0);
    transform:translate3d(-3000px, 0, 0);
  }
  60%{
    opacity:1;
    -webkit-transform:translate3d(25px, 0, 0);
    transform:translate3d(25px, 0, 0);
  }
  75%{
    -webkit-transform:translate3d(-10px, 0, 0);
    transform:translate3d(-10px, 0, 0);
  }
  90%{
    -webkit-transform:translate3d(5px, 0, 0);
    transform:translate3d(5px, 0, 0);
  }
  to{
    -webkit-transform:none;
    transform:none;
  }
}
@keyframes bounceInLeft{
  from,
  60%,
  75%,
  90%,
  to{
    -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0%{
    opacity:0;
    -webkit-transform:translate3d(-3000px, 0, 0);
    transform:translate3d(-3000px, 0, 0);
  }
  60%{
    opacity:1;
    -webkit-transform:translate3d(25px, 0, 0);
    transform:translate3d(25px, 0, 0);
  }
  75%{
    -webkit-transform:translate3d(-10px, 0, 0);
    transform:translate3d(-10px, 0, 0);
  }
  90%{
    -webkit-transform:translate3d(5px, 0, 0);
    transform:translate3d(5px, 0, 0);
  }
  to{
    -webkit-transform:none;
    transform:none;
  }
}
.bounceInLeft{
  -webkit-animation-name:bounceInLeft;
  animation-name:bounceInLeft;
}
@-webkit-keyframes bounceInRight{
  from,
  60%,
  75%,
  90%,
  to{
    -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from{
    opacity:0;
    -webkit-transform:translate3d(3000px, 0, 0);
    transform:translate3d(3000px, 0, 0);
  }
  60%{
    opacity:1;
    -webkit-transform:translate3d(-25px, 0, 0);
    transform:translate3d(-25px, 0, 0);
  }
  75%{
    -webkit-transform:translate3d(10px, 0, 0);
    transform:translate3d(10px, 0, 0);
  }
  90%{
    -webkit-transform:translate3d(-5px, 0, 0);
    transform:translate3d(-5px, 0, 0);
  }
  to{
    -webkit-transform:none;
    transform:none;
  }
}
@keyframes bounceInRight{
  from,
  60%,
  75%,
  90%,
  to{
    -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from{
    opacity:0;
    -webkit-transform:translate3d(3000px, 0, 0);
    transform:translate3d(3000px, 0, 0);
  }
  60%{
    opacity:1;
    -webkit-transform:translate3d(-25px, 0, 0);
    transform:translate3d(-25px, 0, 0);
  }
  75%{
    -webkit-transform:translate3d(10px, 0, 0);
    transform:translate3d(10px, 0, 0);
  }
  90%{
    -webkit-transform:translate3d(-5px, 0, 0);
    transform:translate3d(-5px, 0, 0);
  }
  to{
    -webkit-transform:none;
    transform:none;
  }
}
.bounceInRight{
  -webkit-animation-name:bounceInRight;
  animation-name:bounceInRight;
}
@-webkit-keyframes bounceInUp{
  from,
  60%,
  75%,
  90%,
  to{
    -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from{
    opacity:0;
    -webkit-transform:translate3d(0, 3000px, 0);
    transform:translate3d(0, 3000px, 0);
  }
  60%{
    opacity:1;
    -webkit-transform:translate3d(0, -20px, 0);
    transform:translate3d(0, -20px, 0);
  }
  75%{
    -webkit-transform:translate3d(0, 10px, 0);
    transform:translate3d(0, 10px, 0);
  }
  90%{
    -webkit-transform:translate3d(0, -5px, 0);
    transform:translate3d(0, -5px, 0);
  }
  to{
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp{
  from,
  60%,
  75%,
  90%,
  to{
    -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from{
    opacity:0;
    -webkit-transform:translate3d(0, 3000px, 0);
    transform:translate3d(0, 3000px, 0);
  }
  60%{
    opacity:1;
    -webkit-transform:translate3d(0, -20px, 0);
    transform:translate3d(0, -20px, 0);
  }
  75%{
    -webkit-transform:translate3d(0, 10px, 0);
    transform:translate3d(0, 10px, 0);
  }
  90%{
    -webkit-transform:translate3d(0, -5px, 0);
    transform:translate3d(0, -5px, 0);
  }
  to{
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
  }
}
.bounceInUp{
  -webkit-animation-name:bounceInUp;
  animation-name:bounceInUp;
}
@-webkit-keyframes bounceOut{
  20%{
    -webkit-transform:scale3d(0.9, 0.9, 0.9);
    transform:scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55%{
    opacity:1;
    -webkit-transform:scale3d(1.1, 1.1, 1.1);
    transform:scale3d(1.1, 1.1, 1.1);
  }
  to{
    opacity:0;
    -webkit-transform:scale3d(0.3, 0.3, 0.3);
    transform:scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut{
  20%{
    -webkit-transform:scale3d(0.9, 0.9, 0.9);
    transform:scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55%{
    opacity:1;
    -webkit-transform:scale3d(1.1, 1.1, 1.1);
    transform:scale3d(1.1, 1.1, 1.1);
  }
  to{
    opacity:0;
    -webkit-transform:scale3d(0.3, 0.3, 0.3);
    transform:scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut{
  -webkit-animation-name:bounceOut;
  animation-name:bounceOut;
}
@-webkit-keyframes bounceOutDown{
  20%{
    -webkit-transform:translate3d(0, 10px, 0);
    transform:translate3d(0, 10px, 0);
  }
  40%,
  45%{
    opacity:1;
    -webkit-transform:translate3d(0, -20px, 0);
    transform:translate3d(0, -20px, 0);
  }
  to{
    opacity:0;
    -webkit-transform:translate3d(0, 2000px, 0);
    transform:translate3d(0, 2000px, 0);
  }
}
@keyframes bounceOutDown{
  20%{
    -webkit-transform:translate3d(0, 10px, 0);
    transform:translate3d(0, 10px, 0);
  }
  40%,
  45%{
    opacity:1;
    -webkit-transform:translate3d(0, -20px, 0);
    transform:translate3d(0, -20px, 0);
  }
  to{
    opacity:0;
    -webkit-transform:translate3d(0, 2000px, 0);
    transform:translate3d(0, 2000px, 0);
  }
}
.bounceOutDown{
  -webkit-animation-name:bounceOutDown;
  animation-name:bounceOutDown;
}
@-webkit-keyframes bounceOutLeft{
  20%{
    opacity:1;
    -webkit-transform:translate3d(20px, 0, 0);
    transform:translate3d(20px, 0, 0);
  }
  to{
    opacity:0;
    -webkit-transform:translate3d(-2000px, 0, 0);
    transform:translate3d(-2000px, 0, 0);
  }
}
@keyframes bounceOutLeft{
  20%{
    opacity:1;
    -webkit-transform:translate3d(20px, 0, 0);
    transform:translate3d(20px, 0, 0);
  }
  to{
    opacity:0;
    -webkit-transform:translate3d(-2000px, 0, 0);
    transform:translate3d(-2000px, 0, 0);
  }
}
.bounceOutLeft{
  -webkit-animation-name:bounceOutLeft;
  animation-name:bounceOutLeft;
}
@-webkit-keyframes bounceOutRight{
  20%{
    opacity:1;
    -webkit-transform:translate3d(-20px, 0, 0);
    transform:translate3d(-20px, 0, 0);
  }
  to{
    opacity:0;
    -webkit-transform:translate3d(2000px, 0, 0);
    transform:translate3d(2000px, 0, 0);
  }
}
@keyframes bounceOutRight{
  20%{
    opacity:1;
    -webkit-transform:translate3d(-20px, 0, 0);
    transform:translate3d(-20px, 0, 0);
  }
  to{
    opacity:0;
    -webkit-transform:translate3d(2000px, 0, 0);
    transform:translate3d(2000px, 0, 0);
  }
}
.bounceOutRight{
  -webkit-animation-name:bounceOutRight;
  animation-name:bounceOutRight;
}
@-webkit-keyframes bounceOutUp{
  20%{
    -webkit-transform:translate3d(0, -10px, 0);
    transform:translate3d(0, -10px, 0);
  }
  40%,
  45%{
    opacity:1;
    -webkit-transform:translate3d(0, 20px, 0);
    transform:translate3d(0, 20px, 0);
  }
  to{
    opacity:0;
    -webkit-transform:translate3d(0, -2000px, 0);
    transform:translate3d(0, -2000px, 0);
  }
}
@keyframes bounceOutUp{
  20%{
    -webkit-transform:translate3d(0, -10px, 0);
    transform:translate3d(0, -10px, 0);
  }
  40%,
  45%{
    opacity:1;
    -webkit-transform:translate3d(0, 20px, 0);
    transform:translate3d(0, 20px, 0);
  }
  to{
    opacity:0;
    -webkit-transform:translate3d(0, -2000px, 0);
    transform:translate3d(0, -2000px, 0);
  }
}
.bounceOutUp{
  -webkit-animation-name:bounceOutUp;
  animation-name:bounceOutUp;
}
@-webkit-keyframes fadeIn{
  from{
    opacity:0;
  }
  to{
    opacity:1;
  }
}
@keyframes fadeIn{
  from{
    opacity:0;
  }
  to{
    opacity:1;
  }
}
.fadeIn{
  -webkit-animation-name:fadeIn;
  animation-name:fadeIn;
}
@-webkit-keyframes fadeInDown{
  from{
    opacity:0;
    -webkit-transform:translate3d(0, -100%, 0);
    transform:translate3d(0, -100%, 0);
  }
  to{
    opacity:1;
    -webkit-transform:none;
    transform:none;
  }
}
@keyframes fadeInDown{
  from{
    opacity:0;
    -webkit-transform:translate3d(0, -100%, 0);
    transform:translate3d(0, -100%, 0);
  }
  to{
    opacity:1;
    -webkit-transform:none;
    transform:none;
  }
}
.fadeInDown{
  -webkit-animation-name:fadeInDown;
  animation-name:fadeInDown;
}
@-webkit-keyframes fadeInDownBig{
  from{
    opacity:0;
    -webkit-transform:translate3d(0, -2000px, 0);
    transform:translate3d(0, -2000px, 0);
  }
  to{
    opacity:1;
    -webkit-transform:none;
    transform:none;
  }
}
@keyframes fadeInDownBig{
  from{
    opacity:0;
    -webkit-transform:translate3d(0, -2000px, 0);
    transform:translate3d(0, -2000px, 0);
  }
  to{
    opacity:1;
    -webkit-transform:none;
    transform:none;
  }
}
.fadeInDownBig{
  -webkit-animation-name:fadeInDownBig;
  animation-name:fadeInDownBig;
}
@-webkit-keyframes fadeInLeft{
  from{
    opacity:0;
    -webkit-transform:translate3d(-100%, 0, 0);
    transform:translate3d(-100%, 0, 0);
  }
  to{
    opacity:1;
    -webkit-transform:none;
    transform:none;
  }
}
@keyframes fadeInLeft{
  from{
    opacity:0;
    -webkit-transform:translate3d(-100%, 0, 0);
    transform:translate3d(-100%, 0, 0);
  }
  to{
    opacity:1;
    -webkit-transform:none;
    transform:none;
  }
}
.fadeInLeft{
  -webkit-animation-name:fadeInLeft;
  animation-name:fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig{
  from{
    opacity:0;
    -webkit-transform:translate3d(-2000px, 0, 0);
    transform:translate3d(-2000px, 0, 0);
  }
  to{
    opacity:1;
    -webkit-transform:none;
    transform:none;
  }
}
@keyframes fadeInLeftBig{
  from{
    opacity:0;
    -webkit-transform:translate3d(-2000px, 0, 0);
    transform:translate3d(-2000px, 0, 0);
  }
  to{
    opacity:1;
    -webkit-transform:none;
    transform:none;
  }
}
.fadeInLeftBig{
  -webkit-animation-name:fadeInLeftBig;
  animation-name:fadeInLeftBig;
}
@-webkit-keyframes fadeInRight{
  from{
    opacity:0;
    -webkit-transform:translate3d(100%, 0, 0);
    transform:translate3d(100%, 0, 0);
  }
  to{
    opacity:1;
    -webkit-transform:none;
    transform:none;
  }
}
@keyframes fadeInRight{
  from{
    opacity:0;
    -webkit-transform:translate3d(100%, 0, 0);
    transform:translate3d(100%, 0, 0);
  }
  to{
    opacity:1;
    -webkit-transform:none;
    transform:none;
  }
}
.fadeInRight{
  -webkit-animation-name:fadeInRight;
  animation-name:fadeInRight;
}
@-webkit-keyframes fadeInRightBig{
  from{
    opacity:0;
    -webkit-transform:translate3d(2000px, 0, 0);
    transform:translate3d(2000px, 0, 0);
  }
  to{
    opacity:1;
    -webkit-transform:none;
    transform:none;
  }
}
@keyframes fadeInRightBig{
  from{
    opacity:0;
    -webkit-transform:translate3d(2000px, 0, 0);
    transform:translate3d(2000px, 0, 0);
  }
  to{
    opacity:1;
    -webkit-transform:none;
    transform:none;
  }
}
.fadeInRightBig{
  -webkit-animation-name:fadeInRightBig;
  animation-name:fadeInRightBig;
}
@-webkit-keyframes fadeInUp{
  from{
    opacity:0;
    -webkit-transform:translate3d(0, 100%, 0);
    transform:translate3d(0, 100%, 0);
  }
  to{
    opacity:1;
    -webkit-transform:none;
    transform:none;
  }
}
@keyframes fadeInUp{
  from{
    opacity:0;
    -webkit-transform:translate3d(0, 100%, 0);
    transform:translate3d(0, 100%, 0);
  }
  to{
    opacity:1;
    -webkit-transform:none;
    transform:none;
  }
}
.fadeInUp{
  -webkit-animation-name:fadeInUp;
  animation-name:fadeInUp;
}
@-webkit-keyframes fadeInUpBig{
  from{
    opacity:0;
    -webkit-transform:translate3d(0, 2000px, 0);
    transform:translate3d(0, 2000px, 0);
  }
  to{
    opacity:1;
    -webkit-transform:none;
    transform:none;
  }
}
@keyframes fadeInUpBig{
  from{
    opacity:0;
    -webkit-transform:translate3d(0, 2000px, 0);
    transform:translate3d(0, 2000px, 0);
  }
  to{
    opacity:1;
    -webkit-transform:none;
    transform:none;
  }
}
.fadeInUpBig{
  -webkit-animation-name:fadeInUpBig;
  animation-name:fadeInUpBig;
}
@-webkit-keyframes fadeOut{
  from{
    opacity:1;
  }
  to{
    opacity:0;
  }
}
@keyframes fadeOut{
  from{
    opacity:1;
  }
  to{
    opacity:0;
  }
}
.fadeOut{
  -webkit-animation-name:fadeOut;
  animation-name:fadeOut;
}
@-webkit-keyframes fadeOutDown{
  from{
    opacity:1;
  }
  to{
    opacity:0;
    -webkit-transform:translate3d(0, 100%, 0);
    transform:translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown{
  from{
    opacity:1;
  }
  to{
    opacity:0;
    -webkit-transform:translate3d(0, 100%, 0);
    transform:translate3d(0, 100%, 0);
  }
}
.fadeOutDown{
  -webkit-animation-name:fadeOutDown;
  animation-name:fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig{
  from{
    opacity:1;
  }
  to{
    opacity:0;
    -webkit-transform:translate3d(0, 2000px, 0);
    transform:translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig{
  from{
    opacity:1;
  }
  to{
    opacity:0;
    -webkit-transform:translate3d(0, 2000px, 0);
    transform:translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig{
  -webkit-animation-name:fadeOutDownBig;
  animation-name:fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft{
  from{
    opacity:1;
  }
  to{
    opacity:0;
    -webkit-transform:translate3d(-100%, 0, 0);
    transform:translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft{
  from{
    opacity:1;
  }
  to{
    opacity:0;
    -webkit-transform:translate3d(-100%, 0, 0);
    transform:translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft{
  -webkit-animation-name:fadeOutLeft;
  animation-name:fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig{
  from{
    opacity:1;
  }
  to{
    opacity:0;
    -webkit-transform:translate3d(-2000px, 0, 0);
    transform:translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig{
  from{
    opacity:1;
  }
  to{
    opacity:0;
    -webkit-transform:translate3d(-2000px, 0, 0);
    transform:translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig{
  -webkit-animation-name:fadeOutLeftBig;
  animation-name:fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight{
  from{
    opacity:1;
  }
  to{
    opacity:0;
    -webkit-transform:translate3d(100%, 0, 0);
    transform:translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight{
  from{
    opacity:1;
  }
  to{
    opacity:0;
    -webkit-transform:translate3d(100%, 0, 0);
    transform:translate3d(100%, 0, 0);
  }
}
.fadeOutRight{
  -webkit-animation-name:fadeOutRight;
  animation-name:fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig{
  from{
    opacity:1;
  }
  to{
    opacity:0;
    -webkit-transform:translate3d(2000px, 0, 0);
    transform:translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig{
  from{
    opacity:1;
  }
  to{
    opacity:0;
    -webkit-transform:translate3d(2000px, 0, 0);
    transform:translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig{
  -webkit-animation-name:fadeOutRightBig;
  animation-name:fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp{
  from{
    opacity:1;
  }
  to{
    opacity:0;
    -webkit-transform:translate3d(0, -100%, 0);
    transform:translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp{
  from{
    opacity:1;
  }
  to{
    opacity:0;
    -webkit-transform:translate3d(0, -100%, 0);
    transform:translate3d(0, -100%, 0);
  }
}
.fadeOutUp{
  -webkit-animation-name:fadeOutUp;
  animation-name:fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig{
  from{
    opacity:1;
  }
  to{
    opacity:0;
    -webkit-transform:translate3d(0, -2000px, 0);
    transform:translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig{
  from{
    opacity:1;
  }
  to{
    opacity:0;
    -webkit-transform:translate3d(0, -2000px, 0);
    transform:translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig{
  -webkit-animation-name:fadeOutUpBig;
  animation-name:fadeOutUpBig;
}
@-webkit-keyframes flip{
  from{
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform:perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function:ease-out;
    animation-timing-function:ease-out;
  }
  40%{
    -webkit-transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function:ease-out;
    animation-timing-function:ease-out;
  }
  50%{
    -webkit-transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in;
  }
  80%{
    -webkit-transform:perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform:perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in;
  }
  to{
    -webkit-transform:perspective(400px);
    transform:perspective(400px);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in;
  }
}
@keyframes flip{
  from{
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform:perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function:ease-out;
    animation-timing-function:ease-out;
  }
  40%{
    -webkit-transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function:ease-out;
    animation-timing-function:ease-out;
  }
  50%{
    -webkit-transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in;
  }
  80%{
    -webkit-transform:perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform:perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in;
  }
  to{
    -webkit-transform:perspective(400px);
    transform:perspective(400px);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in;
  }
}
.animated.flip{
  -webkit-backface-visibility:visible;
  backface-visibility:visible;
  -webkit-animation-name:flip;
  animation-name:flip;
}
@-webkit-keyframes flipInX{
  from{
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in;
    opacity:0;
  }
  40%{
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in;
  }
  60%{
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform:perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity:1;
  }
  80%{
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform:perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to{
    -webkit-transform:perspective(400px);
    transform:perspective(400px);
  }
}
@keyframes flipInX{
  from{
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in;
    opacity:0;
  }
  40%{
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in;
  }
  60%{
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform:perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity:1;
  }
  80%{
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform:perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to{
    -webkit-transform:perspective(400px);
    transform:perspective(400px);
  }
}
.flipInX{
  -webkit-backface-visibility:visible !important;
  backface-visibility:visible !important;
  -webkit-animation-name:flipInX;
  animation-name:flipInX;
}
@-webkit-keyframes flipInY{
  from{
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in;
    opacity:0;
  }
  40%{
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform:perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in;
  }
  60%{
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform:perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity:1;
  }
  80%{
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform:perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to{
    -webkit-transform:perspective(400px);
    transform:perspective(400px);
  }
}
@keyframes flipInY{
  from{
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in;
    opacity:0;
  }
  40%{
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform:perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in;
  }
  60%{
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform:perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity:1;
  }
  80%{
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform:perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to{
    -webkit-transform:perspective(400px);
    transform:perspective(400px);
  }
}
.flipInY{
  -webkit-backface-visibility:visible !important;
  backface-visibility:visible !important;
  -webkit-animation-name:flipInY;
  animation-name:flipInY;
}
@-webkit-keyframes flipOutX{
  from{
    -webkit-transform:perspective(400px);
    transform:perspective(400px);
  }
  30%{
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity:1;
  }
  to{
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity:0;
  }
}
@keyframes flipOutX{
  from{
    -webkit-transform:perspective(400px);
    transform:perspective(400px);
  }
  30%{
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity:1;
  }
  to{
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity:0;
  }
}
.flipOutX{
  -webkit-animation-name:flipOutX;
  animation-name:flipOutX;
  -webkit-backface-visibility:visible !important;
  backface-visibility:visible !important;
}
@-webkit-keyframes flipOutY{
  from{
    -webkit-transform:perspective(400px);
    transform:perspective(400px);
  }
  30%{
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform:perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity:1;
  }
  to{
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity:0;
  }
}
@keyframes flipOutY{
  from{
    -webkit-transform:perspective(400px);
    transform:perspective(400px);
  }
  30%{
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform:perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity:1;
  }
  to{
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity:0;
  }
}
.flipOutY{
  -webkit-backface-visibility:visible !important;
  backface-visibility:visible !important;
  -webkit-animation-name:flipOutY;
  animation-name:flipOutY;
}
@-webkit-keyframes lightSpeedIn{
  from{
    -webkit-transform:translate3d(100%, 0, 0) skewX(-30deg);
    transform:translate3d(100%, 0, 0) skewX(-30deg);
    opacity:0;
  }
  60%{
    -webkit-transform:skewX(20deg);
    transform:skewX(20deg);
    opacity:1;
  }
  80%{
    -webkit-transform:skewX(-5deg);
    transform:skewX(-5deg);
    opacity:1;
  }
  to{
    -webkit-transform:none;
    transform:none;
    opacity:1;
  }
}
@keyframes lightSpeedIn{
  from{
    -webkit-transform:translate3d(100%, 0, 0) skewX(-30deg);
    transform:translate3d(100%, 0, 0) skewX(-30deg);
    opacity:0;
  }
  60%{
    -webkit-transform:skewX(20deg);
    transform:skewX(20deg);
    opacity:1;
  }
  80%{
    -webkit-transform:skewX(-5deg);
    transform:skewX(-5deg);
    opacity:1;
  }
  to{
    -webkit-transform:none;
    transform:none;
    opacity:1;
  }
}
.lightSpeedIn{
  -webkit-animation-name:lightSpeedIn;
  animation-name:lightSpeedIn;
  -webkit-animation-timing-function:ease-out;
  animation-timing-function:ease-out;
}
@-webkit-keyframes lightSpeedOut{
  from{
    opacity:1;
  }
  to{
    -webkit-transform:translate3d(100%, 0, 0) skewX(30deg);
    transform:translate3d(100%, 0, 0) skewX(30deg);
    opacity:0;
  }
}
@keyframes lightSpeedOut{
  from{
    opacity:1;
  }
  to{
    -webkit-transform:translate3d(100%, 0, 0) skewX(30deg);
    transform:translate3d(100%, 0, 0) skewX(30deg);
    opacity:0;
  }
}
.lightSpeedOut{
  -webkit-animation-name:lightSpeedOut;
  animation-name:lightSpeedOut;
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in;
}
@-webkit-keyframes rotateIn{
  from{
    -webkit-transform-origin:center;
    transform-origin:center;
    -webkit-transform:rotate3d(0, 0, 1, -200deg);
    transform:rotate3d(0, 0, 1, -200deg);
    opacity:0;
  }
  to{
    -webkit-transform-origin:center;
    transform-origin:center;
    -webkit-transform:none;
    transform:none;
    opacity:1;
  }
}
@keyframes rotateIn{
  from{
    -webkit-transform-origin:center;
    transform-origin:center;
    -webkit-transform:rotate3d(0, 0, 1, -200deg);
    transform:rotate3d(0, 0, 1, -200deg);
    opacity:0;
  }
  to{
    -webkit-transform-origin:center;
    transform-origin:center;
    -webkit-transform:none;
    transform:none;
    opacity:1;
  }
}
.rotateIn{
  -webkit-animation-name:rotateIn;
  animation-name:rotateIn;
}
@-webkit-keyframes rotateInDownLeft{
  from{
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:rotate3d(0, 0, 1, -45deg);
    transform:rotate3d(0, 0, 1, -45deg);
    opacity:0;
  }
  to{
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:none;
    transform:none;
    opacity:1;
  }
}
@keyframes rotateInDownLeft{
  from{
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:rotate3d(0, 0, 1, -45deg);
    transform:rotate3d(0, 0, 1, -45deg);
    opacity:0;
  }
  to{
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:none;
    transform:none;
    opacity:1;
  }
}
.rotateInDownLeft{
  -webkit-animation-name:rotateInDownLeft;
  animation-name:rotateInDownLeft;
}
@-webkit-keyframes rotateInDownRight{
  from{
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:rotate3d(0, 0, 1, 45deg);
    transform:rotate3d(0, 0, 1, 45deg);
    opacity:0;
  }
  to{
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:none;
    transform:none;
    opacity:1;
  }
}
@keyframes rotateInDownRight{
  from{
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:rotate3d(0, 0, 1, 45deg);
    transform:rotate3d(0, 0, 1, 45deg);
    opacity:0;
  }
  to{
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:none;
    transform:none;
    opacity:1;
  }
}
.rotateInDownRight{
  -webkit-animation-name:rotateInDownRight;
  animation-name:rotateInDownRight;
}
@-webkit-keyframes rotateInUpLeft{
  from{
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:rotate3d(0, 0, 1, 45deg);
    transform:rotate3d(0, 0, 1, 45deg);
    opacity:0;
  }
  to{
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:none;
    transform:none;
    opacity:1;
  }
}
@keyframes rotateInUpLeft{
  from{
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:rotate3d(0, 0, 1, 45deg);
    transform:rotate3d(0, 0, 1, 45deg);
    opacity:0;
  }
  to{
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:none;
    transform:none;
    opacity:1;
  }
}
.rotateInUpLeft{
  -webkit-animation-name:rotateInUpLeft;
  animation-name:rotateInUpLeft;
}
@-webkit-keyframes rotateInUpRight{
  from{
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:rotate3d(0, 0, 1, -90deg);
    transform:rotate3d(0, 0, 1, -90deg);
    opacity:0;
  }
  to{
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:none;
    transform:none;
    opacity:1;
  }
}
@keyframes rotateInUpRight{
  from{
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:rotate3d(0, 0, 1, -90deg);
    transform:rotate3d(0, 0, 1, -90deg);
    opacity:0;
  }
  to{
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:none;
    transform:none;
    opacity:1;
  }
}
.rotateInUpRight{
  -webkit-animation-name:rotateInUpRight;
  animation-name:rotateInUpRight;
}
@-webkit-keyframes rotateOut{
  from{
    -webkit-transform-origin:center;
    transform-origin:center;
    opacity:1;
  }
  to{
    -webkit-transform-origin:center;
    transform-origin:center;
    -webkit-transform:rotate3d(0, 0, 1, 200deg);
    transform:rotate3d(0, 0, 1, 200deg);
    opacity:0;
  }
}
@keyframes rotateOut{
  from{
    -webkit-transform-origin:center;
    transform-origin:center;
    opacity:1;
  }
  to{
    -webkit-transform-origin:center;
    transform-origin:center;
    -webkit-transform:rotate3d(0, 0, 1, 200deg);
    transform:rotate3d(0, 0, 1, 200deg);
    opacity:0;
  }
}
.rotateOut{
  -webkit-animation-name:rotateOut;
  animation-name:rotateOut;
}
@-webkit-keyframes rotateOutDownLeft{
  from{
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    opacity:1;
  }
  to{
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:rotate3d(0, 0, 1, 45deg);
    transform:rotate3d(0, 0, 1, 45deg);
    opacity:0;
  }
}
@keyframes rotateOutDownLeft{
  from{
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    opacity:1;
  }
  to{
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:rotate3d(0, 0, 1, 45deg);
    transform:rotate3d(0, 0, 1, 45deg);
    opacity:0;
  }
}
.rotateOutDownLeft{
  -webkit-animation-name:rotateOutDownLeft;
  animation-name:rotateOutDownLeft;
}
@-webkit-keyframes rotateOutDownRight{
  from{
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    opacity:1;
  }
  to{
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:rotate3d(0, 0, 1, -45deg);
    transform:rotate3d(0, 0, 1, -45deg);
    opacity:0;
  }
}
@keyframes rotateOutDownRight{
  from{
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    opacity:1;
  }
  to{
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:rotate3d(0, 0, 1, -45deg);
    transform:rotate3d(0, 0, 1, -45deg);
    opacity:0;
  }
}
.rotateOutDownRight{
  -webkit-animation-name:rotateOutDownRight;
  animation-name:rotateOutDownRight;
}
@-webkit-keyframes rotateOutUpLeft{
  from{
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    opacity:1;
  }
  to{
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:rotate3d(0, 0, 1, -45deg);
    transform:rotate3d(0, 0, 1, -45deg);
    opacity:0;
  }
}
@keyframes rotateOutUpLeft{
  from{
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    opacity:1;
  }
  to{
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:rotate3d(0, 0, 1, -45deg);
    transform:rotate3d(0, 0, 1, -45deg);
    opacity:0;
  }
}
.rotateOutUpLeft{
  -webkit-animation-name:rotateOutUpLeft;
  animation-name:rotateOutUpLeft;
}
@-webkit-keyframes rotateOutUpRight{
  from{
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    opacity:1;
  }
  to{
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:rotate3d(0, 0, 1, 90deg);
    transform:rotate3d(0, 0, 1, 90deg);
    opacity:0;
  }
}
@keyframes rotateOutUpRight{
  from{
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    opacity:1;
  }
  to{
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:rotate3d(0, 0, 1, 90deg);
    transform:rotate3d(0, 0, 1, 90deg);
    opacity:0;
  }
}
.rotateOutUpRight{
  -webkit-animation-name:rotateOutUpRight;
  animation-name:rotateOutUpRight;
}
@-webkit-keyframes hinge{
  0%{
    -webkit-transform-origin:top left;
    transform-origin:top left;
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out;
  }
  20%,
  60%{
    -webkit-transform:rotate3d(0, 0, 1, 80deg);
    transform:rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin:top left;
    transform-origin:top left;
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out;
  }
  40%,
  80%{
    -webkit-transform:rotate3d(0, 0, 1, 60deg);
    transform:rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin:top left;
    transform-origin:top left;
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out;
    opacity:1;
  }
  to{
    -webkit-transform:translate3d(0, 700px, 0);
    transform:translate3d(0, 700px, 0);
    opacity:0;
  }
}
@keyframes hinge{
  0%{
    -webkit-transform-origin:top left;
    transform-origin:top left;
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out;
  }
  20%,
  60%{
    -webkit-transform:rotate3d(0, 0, 1, 80deg);
    transform:rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin:top left;
    transform-origin:top left;
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out;
  }
  40%,
  80%{
    -webkit-transform:rotate3d(0, 0, 1, 60deg);
    transform:rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin:top left;
    transform-origin:top left;
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out;
    opacity:1;
  }
  to{
    -webkit-transform:translate3d(0, 700px, 0);
    transform:translate3d(0, 700px, 0);
    opacity:0;
  }
}
.hinge{
  -webkit-animation-name:hinge;
  animation-name:hinge;
}
@-webkit-keyframes rollIn{
  from{
    opacity:0;
    -webkit-transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to{
    opacity:1;
    -webkit-transform:none;
    transform:none;
  }
}
@keyframes rollIn{
  from{
    opacity:0;
    -webkit-transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to{
    opacity:1;
    -webkit-transform:none;
    transform:none;
  }
}
.rollIn{
  -webkit-animation-name:rollIn;
  animation-name:rollIn;
}
@-webkit-keyframes rollOut{
  from{
    opacity:1;
  }
  to{
    opacity:0;
    -webkit-transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut{
  from{
    opacity:1;
  }
  to{
    opacity:0;
    -webkit-transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.rollOut{
  -webkit-animation-name:rollOut;
  animation-name:rollOut;
}
@-webkit-keyframes zoomIn{
  from{
    opacity:0;
    -webkit-transform:scale3d(0.3, 0.3, 0.3);
    transform:scale3d(0.3, 0.3, 0.3);
  }
  50%{
    opacity:1;
  }
}
@keyframes zoomIn{
  from{
    opacity:0;
    -webkit-transform:scale3d(0.3, 0.3, 0.3);
    transform:scale3d(0.3, 0.3, 0.3);
  }
  50%{
    opacity:1;
  }
}
.zoomIn{
  -webkit-animation-name:zoomIn;
  animation-name:zoomIn;
}
@-webkit-keyframes zoomInDown{
  from{
    opacity:0;
    -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60%{
    opacity:1;
    -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown{
  from{
    opacity:0;
    -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60%{
    opacity:1;
    -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInDown{
  -webkit-animation-name:zoomInDown;
  animation-name:zoomInDown;
}
@-webkit-keyframes zoomInLeft{
  from{
    opacity:0;
    -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60%{
    opacity:1;
    -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft{
  from{
    opacity:0;
    -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60%{
    opacity:1;
    -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInLeft{
  -webkit-animation-name:zoomInLeft;
  animation-name:zoomInLeft;
}
@-webkit-keyframes zoomInRight{
  from{
    opacity:0;
    -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60%{
    opacity:1;
    -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight{
  from{
    opacity:0;
    -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60%{
    opacity:1;
    -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInRight{
  -webkit-animation-name:zoomInRight;
  animation-name:zoomInRight;
}
@-webkit-keyframes zoomInUp{
  from{
    opacity:0;
    -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60%{
    opacity:1;
    -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp{
  from{
    opacity:0;
    -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60%{
    opacity:1;
    -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInUp{
  -webkit-animation-name:zoomInUp;
  animation-name:zoomInUp;
}
@-webkit-keyframes zoomOut{
  from{
    opacity:1;
  }
  50%{
    opacity:0;
    -webkit-transform:scale3d(0.3, 0.3, 0.3);
    transform:scale3d(0.3, 0.3, 0.3);
  }
  to{
    opacity:0;
  }
}
@keyframes zoomOut{
  from{
    opacity:1;
  }
  50%{
    opacity:0;
    -webkit-transform:scale3d(0.3, 0.3, 0.3);
    transform:scale3d(0.3, 0.3, 0.3);
  }
  to{
    opacity:0;
  }
}
.zoomOut{
  -webkit-animation-name:zoomOut;
  animation-name:zoomOut;
}
@-webkit-keyframes zoomOutDown{
  40%{
    opacity:1;
    -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to{
    opacity:0;
    -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin:center bottom;
    transform-origin:center bottom;
    -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutDown{
  40%{
    opacity:1;
    -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to{
    opacity:0;
    -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin:center bottom;
    transform-origin:center bottom;
    -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutDown{
  -webkit-animation-name:zoomOutDown;
  animation-name:zoomOutDown;
}
@-webkit-keyframes zoomOutLeft{
  40%{
    opacity:1;
    -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to{
    opacity:0;
    -webkit-transform:scale(0.1) translate3d(-2000px, 0, 0);
    transform:scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin:left center;
    transform-origin:left center;
  }
}
@keyframes zoomOutLeft{
  40%{
    opacity:1;
    -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to{
    opacity:0;
    -webkit-transform:scale(0.1) translate3d(-2000px, 0, 0);
    transform:scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin:left center;
    transform-origin:left center;
  }
}
.zoomOutLeft{
  -webkit-animation-name:zoomOutLeft;
  animation-name:zoomOutLeft;
}
@-webkit-keyframes zoomOutRight{
  40%{
    opacity:1;
    -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to{
    opacity:0;
    -webkit-transform:scale(0.1) translate3d(2000px, 0, 0);
    transform:scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin:right center;
    transform-origin:right center;
  }
}
@keyframes zoomOutRight{
  40%{
    opacity:1;
    -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to{
    opacity:0;
    -webkit-transform:scale(0.1) translate3d(2000px, 0, 0);
    transform:scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin:right center;
    transform-origin:right center;
  }
}
.zoomOutRight{
  -webkit-animation-name:zoomOutRight;
  animation-name:zoomOutRight;
}
@-webkit-keyframes zoomOutUp{
  40%{
    opacity:1;
    -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to{
    opacity:0;
    -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin:center bottom;
    transform-origin:center bottom;
    -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutUp{
  40%{
    opacity:1;
    -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to{
    opacity:0;
    -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin:center bottom;
    transform-origin:center bottom;
    -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutUp{
  -webkit-animation-name:zoomOutUp;
  animation-name:zoomOutUp;
}
@-webkit-keyframes slideInDown{
  from{
    -webkit-transform:translate3d(0, -100%, 0);
    transform:translate3d(0, -100%, 0);
    visibility:visible;
  }
  to{
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
  }
}
@keyframes slideInDown{
  from{
    -webkit-transform:translate3d(0, -100%, 0);
    transform:translate3d(0, -100%, 0);
    visibility:visible;
  }
  to{
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
  }
}
.slideInDown{
  -webkit-animation-name:slideInDown;
  animation-name:slideInDown;
}
@-webkit-keyframes slideInLeft{
  from{
    -webkit-transform:translate3d(-100%, 0, 0);
    transform:translate3d(-100%, 0, 0);
    visibility:visible;
  }
  to{
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft{
  from{
    -webkit-transform:translate3d(-100%, 0, 0);
    transform:translate3d(-100%, 0, 0);
    visibility:visible;
  }
  to{
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
  }
}
.slideInLeft{
  -webkit-animation-name:slideInLeft;
  animation-name:slideInLeft;
}
@-webkit-keyframes slideInRight{
  from{
    -webkit-transform:translate3d(100%, 0, 0);
    transform:translate3d(100%, 0, 0);
    visibility:visible;
  }
  to{
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
  }
}
@keyframes slideInRight{
  from{
    -webkit-transform:translate3d(100%, 0, 0);
    transform:translate3d(100%, 0, 0);
    visibility:visible;
  }
  to{
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
  }
}
.slideInRight{
  -webkit-animation-name:slideInRight;
  animation-name:slideInRight;
}
@-webkit-keyframes slideInUp{
  from{
    -webkit-transform:translate3d(0, 100%, 0);
    transform:translate3d(0, 100%, 0);
    visibility:visible;
  }
  to{
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
  }
}
@keyframes slideInUp{
  from{
    -webkit-transform:translate3d(0, 100%, 0);
    transform:translate3d(0, 100%, 0);
    visibility:visible;
  }
  to{
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
  }
}
.slideInUp{
  -webkit-animation-name:slideInUp;
  animation-name:slideInUp;
}
@-webkit-keyframes slideOutDown{
  from{
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
  }
  to{
    visibility:hidden;
    -webkit-transform:translate3d(0, 100%, 0);
    transform:translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown{
  from{
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
  }
  to{
    visibility:hidden;
    -webkit-transform:translate3d(0, 100%, 0);
    transform:translate3d(0, 100%, 0);
  }
}
.slideOutDown{
  -webkit-animation-name:slideOutDown;
  animation-name:slideOutDown;
}
@-webkit-keyframes slideOutLeft{
  from{
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
  }
  to{
    visibility:hidden;
    -webkit-transform:translate3d(-100%, 0, 0);
    transform:translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft{
  from{
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
  }
  to{
    visibility:hidden;
    -webkit-transform:translate3d(-100%, 0, 0);
    transform:translate3d(-100%, 0, 0);
  }
}
.slideOutLeft{
  -webkit-animation-name:slideOutLeft;
  animation-name:slideOutLeft;
}
@-webkit-keyframes slideOutRight{
  from{
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
  }
  to{
    visibility:hidden;
    -webkit-transform:translate3d(100%, 0, 0);
    transform:translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight{
  from{
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
  }
  to{
    visibility:hidden;
    -webkit-transform:translate3d(100%, 0, 0);
    transform:translate3d(100%, 0, 0);
  }
}
.slideOutRight{
  -webkit-animation-name:slideOutRight;
  animation-name:slideOutRight;
}
@-webkit-keyframes slideOutUp{
  from{
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
  }
  to{
    visibility:hidden;
    -webkit-transform:translate3d(0, -100%, 0);
    transform:translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp{
  from{
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
  }
  to{
    visibility:hidden;
    -webkit-transform:translate3d(0, -100%, 0);
    transform:translate3d(0, -100%, 0);
  }
}
.slideOutUp{
  -webkit-animation-name:slideOutUp;
  animation-name:slideOutUp;
}
.m-page{
  min-height:40px;
  clear:both;
  padding:10px 0;
  background:#fff;
  -webkit-transition:all 600ms;
  transition:all 600ms;
}
.m-page .page-info{
  float:left;
  color:#999;
}
.m-page .page-info .u-select{
  display:inline;
  width:auto;
}
.m-page .page-num{
  float:right;
}
.m-page .page-num li{
  float:left;
}
.m-page .page-num li a,
.m-page .page-num li span{
  display:block;
  padding:11px 15px;
  margin-left:-1px;
  background-color:#fafafc;
  border:1px solid #e6eefa;
  font-size:14px;
}
.m-page .page-num li.active{
  background:#0882dd;
}
.m-page .page-num li.active span{
  background-color:#0882dd;
  border:1px solid #0882dd;
  color:#fff;
}
.m-page .page-num li.disabled{
  cursor:not-allowed;
}
.m-page .page-num li.disabled span{
  color:#a3afcc;
}
.m-page .page-num li:first-child a,
.m-page .page-num li:first-child span{
  border-radius:3px 0 0 3px;
}
.m-page .page-num li:last-child a,
.m-page .page-num li:last-child span{
  border-radius:0 3px 3px 0;
}
.m-fixedtool{
  position:fixed;
  right:20px;
  bottom:100px;
  z-index:99999;
}
.m-fixedtool ul{
  border-top:2px solid #0882dd;
  position:relative;
}
.m-fixedtool li{
  position:relative;
  box-shadow:0 8px 8px rgba(27, 61, 135, 0.15);
}
.m-fixedtool .tool-btn{
  width:60px;
  height:60px;
  background:#fff;
  text-align:center;
  color:#a3afcc;
  -webkit-transition:0.2s ease;
  transition:0.2s ease;
  cursor:pointer;
}
.m-fixedtool .tool-btn span{
  display:block;
  padding:10px 0 0;
  font-size:22px;
}
.m-fixedtool .tool-btn p{
  font-size:14px;
}
.m-fixedtool li.gotop{
  display:none;
  position:absolute;
  right:0;
  bottom:0;
}
.m-fixedtool li.on .tool-btn{
  background:#118fed;
  color:#fff;
}
.m-fixedtool li.on .tool-pop{
  display:block;
}
.m-fixedtool .tool-pop{
  display:none;
  position:absolute;
  bottom:0;
  right:75px;
  padding:10px;
  background-color:#fff;
  border:1px solid #e6eefa;
  box-shadow:0 5px 8px rgba(27, 61, 135, 0.15);
  -webkit-animation:an-tool-pop 0.3s 0s ease-out forwards;
          animation:an-tool-pop 0.3s 0s ease-out forwards;
}
.m-fixedtool .tool-pop::before{
  content:'';
  display:block;
  position:absolute;
  top:1px;
  right:-16px;
  width:15px;
  height:100%;
}
.m-fixedtool .tool-pop::after{
  content:'';
  display:block;
  position:absolute;
  right:-14px;
  bottom:25px;
  width:0;
  height:0;
  border-width:7px;
  border-style:solid;
  border-color:transparent transparent transparent #fff;
  -webkit-filter:drop-shadow(3px 0 1px rgba(0, 0, 0, 0.1));
  filter:drop-shadow(3px 0 1px rgba(0, 0, 0, 0.1));
}
.m-fixedtool .tool-pop .wechat img{
  width:100px;
  height:100px;
}
.m-fixedtool .tool-pop .wechat p{
  padding-top:5px;
  text-align:center;
  line-height:18px;
  font-size:14px;
  color:#a3afcc;
}
.m-fixedtool .tool-pop .tel{
  line-height:40px;
  font-weight:bold;
  font-size:26px;
  color:#118fed;
  white-space:nowrap;
}
@-webkit-keyframes an-tool-pop{
  0%{
    opacity:.5;
    -webkit-transform:scale(0.5);
            transform:scale(0.5);
    -webkit-transform-origin:center right;
            transform-origin:center right;
  }
  60%{
    opacity:1;
    -webkit-transform:scale(1);
            transform:scale(1);
    -webkit-transform-origin:center right;
            transform-origin:center right;
  }
  100%{
    opacity:1;
    -webkit-transform:scale(1);
            transform:scale(1);
    -webkit-transform-origin:center right;
            transform-origin:center right;
  }
}
@keyframes an-tool-pop{
  0%{
    opacity:.5;
    -webkit-transform:scale(0.5);
            transform:scale(0.5);
    -webkit-transform-origin:center right;
            transform-origin:center right;
  }
  60%{
    opacity:1;
    -webkit-transform:scale(1);
            transform:scale(1);
    -webkit-transform-origin:center right;
            transform-origin:center right;
  }
  100%{
    opacity:1;
    -webkit-transform:scale(1);
            transform:scale(1);
    -webkit-transform-origin:center right;
            transform-origin:center right;
  }
}
.m-search{
  display:block;
}
.m-menu{
  position:relative;
  background-color:#0882dd;
}
.m-menu .menu-item{
  height:60px;
  padding:15px 15px;
}
.m-menu .menu-item + .menu-item{
  height:59px;
  border-top:1px solid rgba(255, 255, 255, 0.1);
}
.m-menu .menu-item h3{
  margin-bottom:10px;
  line-height:26px;
}
.m-menu .menu-item h3 a{
  font-size:16px;
  color:#fff;
}
.m-menu .menu-item h3 span{
  margin-right:5px;
  color:#84c1ee;
  font-size:26px;
  vertical-align:top;
}
.m-menu .menu-item p{
  height:22px;
  overflow:hidden;
  line-height:22px;
}
.m-menu .menu-item p a{
  margin-right:10px;
  white-space:nowrap;
  font-size:14px;
  color:rgba(255, 255, 255, 0.5);
}
.m-menu .menu-item p a:hover{
  color:#fff;
}
.m-menu .menu-item .menu-pop{
  display:none;
  position:absolute;
  top:0;
  left:230px;
  z-index:99;
}
.m-menu .menu-item.on{
  background-color:#118fed;
}
.m-menu .menu-item.on .menu-pop{
  display:block;
}
.m-menu .menu-sub{
  width:698px;
  height:428px;
  padding:20px 30px 0;
  background-color:#fff;
  border:1px solid #118fed;
  box-shadow:5px 5px 8px rgba(27, 61, 135, 0.15);
}
.m-menu .menu-sub dl{
  padding:15px 0;
  font-size:14px;
}
.m-menu .menu-sub dl + dl{
  border-top:1px solid #e1e8ed;
}
.m-menu .menu-sub dt{
  margin-bottom:10px;
  font-weight:700;
}
.m-menu .menu-sub dd{
  height:22px;
  overflow:hidden;
  line-height:22px;
}
.m-menu .menu-sub dd a{
  margin-right:10px;
  white-space:nowrap;
}
.m-slider{
  height:100%;
}
.m-slider .swiper-slide{
  background-repeat:no-repeat;
  background-position:center;
}
.m-slider .swiper-slide a{
  display:block;
  height:100%;
}
.m-slider .swiper-button-prev,
.m-slider .swiper-button-next{
  display:none;
  width:30px;
  height:60px;
  margin-top:-30px;
  background-color:rgba(0, 0, 0, 0.3);
  background-size:13px 22px;
}
.m-slider .swiper-button-prev{
  margin-left:-595px;
}
.m-slider .swiper-button-next{
  margin-right:-595px;
}
.m-slider:hover .swiper-button-prev,
.m-slider:hover .swiper-button-next{
  display:block;
}
.m-slider .swiper-pagination-bullets{
  bottom:20px !important;
}
.m-slider .swiper-pagination-bullet{
  width:10px;
  height:10px;
}
.m-slider .swiper-pagination-bullet-active{
  background-color:#fff;
}
.swiper-button-prev{
  left:50%;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next{
  right:50%;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.m-crumb{
  padding:20px 0 10px;
}
.m-crumb li{
  float:left;
  line-height:20px;
  font-size:14px;
}
.m-sort{
  padding:8px 7px;
  background-color:#fafafc;
  border-style:solid;
  border-color:#e6eefa;
  border-width:1px 0 0 0;
}
.m-sort a{
  position:relative;
  float:left;
  display:block;
  height:25px;
  padding:0 10px;
  margin-right:-1px;
  background-color:#fff;
  border:1px solid #e6eefa;
  line-height:25px;
  font-size:14px;
}
.m-sort a:hover{
  z-index:1;
  border-color:#f20;
  color:#f20;
}
.m-filter{
  border:2px solid #e6eefa;
  margin-bottom:10px;
}
.m-filter dl{
  position:relative;
  padding-left:110px;
  background-color:#fafafc;
}
.m-filter dl + dl{
  border-top:1px solid #e6eefa;
}
.m-filter dt{
  position:absolute;
  top:10px;
  left:20px;
  line-height:40px;
  font-size:14px;
}
.m-filter dd{
  padding:10px 20px;
  background-color:#fff;
}
.m-filter .filter-list{
  height:40px;
  overflow-y:hidden;
}
.m-filter .filter-list li{
  float:left;
  width:112px;
  padding-left:20px;
  overflow:hidden;
}
.m-filter .filter-list li a{
  line-height:40px;
  font-size:14px;
  white-space:nowrap;
}
.m-filter .more{
  position:absolute;
  top:10px;
  right:60px;
  padding-right:20px;
  line-height:40px;
  font-size:14px;
  cursor:pointer;
}
.m-filter .more span{
  position:absolute;
  top:0;
  right:0;
  font-size:12px;
}
.m-filter dd.open .filter-list{
  height:120px;
  overflow-y:auto;
}
.m-filter dd.open .more span{
  -webkit-transform:rotate(180deg);
          transform:rotate(180deg);
}
.m-list{
  margin-bottom:20px;
}
.m-list .tag{
  padding:10px 0 10px 20px;
  border:1px solid #e6eefa;
  border-bottom:none;
  background-color:#fafafc;
}
.m-list .tag li{
  float:left;
  min-height:30px;
  margin-right:10px;
}
.m-list .tag li a{
  position:relative;
  display:block;
  padding:0 15px;
  background-color:#fff;
  border:1px solid #e6eefa;
  line-height:28px;
  font-size:14px;
}
.m-list .tag li .del{
  position:absolute;
  top:0;
  right:0;
  padding:0 0 2px 2px;
  background-color:#e6eefa;
  line-height:10px;
  font-size:12px;
  color:#a3afcc;
}
.m-list .tag li a:hover{
  border-color:#0882dd;
}
.m-list .tag li a:hover .del{
  background-color:#0882dd;
  color:#fff;
}
.table table{
  width:100%;
}
.table table .w110{
  width:110px;
}
.table table .w150{
  width:150px;
}
.table table .w190{
  width:190px;
}
.table table tr:nth-child(even){
  background-color:#fafafc;
}
.table table th,
td{
  padding:10px;
  border:1px solid #e6eefa;
}
.table table th{
  background-color:#fafafc;
  font-size:16px;
}
.table table td > p{
  text-align:center;
  font-size:14px;
  color:#888;
}
.table .product-min{
  position:relative;
  padding-left:94px;
  height:84px;
}
.table .product-min .img{
  position:absolute;
  top:0;
  left:0;
  width:80px;
  height:80px;
  padding:1px;
  border:1px solid #e6eefa;
}
.table .product-min h3{
  height:30px;
  overflow:hidden;
  margin-bottom:5px;
  line-height:30px;
  font-size:16px;
}
.table .product-min h3 a{
  color:#0882dd;
}
.table .product-min h3 a:hover{
  text-decoration:underline;
}
.table .product-min p{
  height:22px;
  overflow:hidden;
  line-height:22px;
  font-size:12px;
  color:#888;
}
.table .order-num li{
  line-height:24px;
  font-size:14px;
  color:#888;
}
.table .order-num span{
  color:#0882dd;
}
.table .price{
  line-height:30px;
  font-size:14px;
  color:#ff2200;
}
.table .price span{
  padding-left:5px;
  font-size:24px;
}
.table .sales{
  font-size:14px;
  color:#888;
}
.table .btn-wrap{
  text-align:center;
}
.table .btn-wrap .u-btn{
  margin:0 auto;
}
.table .btn-wrap .btn-txt{
  line-height:30px;
}
.table .btn-wrap .btn-txt a{
  text-decoration:underline;
  font-size:14px;
  color:#0882dd;
}
.table .sort{
  position:relative;
}
.table .sort-btn{
  position:absolute;
  top:10px;
  right:10px;
}
.table .sort-btn a{
  padding:0 5px;
  color:#a3afcc;
}
.table .sort-btn a:hover{
  color:#0882dd;
}
.table .sort-btn span{
  font-size:18px;
}
.goods-list li{
  float:left;
  width:234px;
  padding:0 2px;
  margin-top:10px;
}
.goods-item{
  width:216px;
  padding:8px 8px 15px;
  border-width:1px;
  border-style:solid;
  border-color:#fff;
}
.goods-item:hover{
  border-color:#eee;
  box-shadow:0 0 2px 2px #f8f8f8;
}
.goods-item .goods-img{
  height:216px;
  overflow:hidden;
  margin-bottom:15px;
  position:relative;
}
.goods-item .goods-img img{
  width:100%;
  height:100%;
  -webkit-transition:-webkit-transform 0.2s ease;
  transition:-webkit-transform 0.2s ease;
  transition:transform 0.2s ease;
  transition:transform 0.2s ease, -webkit-transform 0.2s ease;
}
.goods-item .goods-img a:hover img{
  -webkit-transform:scale(1.05);
          transform:scale(1.05);
}
.goods-item .goods-price{
  position:relative;
  height:22px;
  overflow:hidden;
  margin-bottom:8px;
  line-height:22px;
}
.goods-item .goods-price .u-price{
  font-family:Verdana;
  font-size:20px;
  color:#f20;
}
.goods-item .goods-price .u-price span{
  font-size:16px;
}
.goods-item .goods-name{
  height:40px;
  overflow:hidden;
  margin-bottom:8px;
  line-height:20px;
  font-size:14px;
}
.goods-item .goods-icon{
  height:20px;
  margin-bottom:15px;
}
.goods-item .goods-operate{
  overflow:hidden;
}
.goods-item .goods-operate a{
  position:relative;
  float:left;
  display:block;
  height:25px;
  padding:0 10px;
  border:1px solid #eee;
  line-height:25px;
  font-size:14px;
}
.goods-item .goods-operate a:hover{
  z-index:1;
  border-color:#f20;
  color:#f20;
}
.goods-item .goods-operate a.btn-addcart{
  margin-left:-1px;
  color:#f20;
}
.badge{
  display:inline-block;
  min-width:8px;
  padding:3px 6px 2px;
  border-radius:18px;
  background-color:#f20;
  text-align:center;
  font-family:Verdana;
  font-size:12px;
  color:#fff;
  vertical-align:middle;
}
.badge.badge-green{
  background-color:#00b939;
}
.badge.badge-red{
  background-color:#f20;
}
.badge.badge-blue{
  background-color:#0af;
}
.medimg{
  width:350px;
  height:350px;
  overflow:hidden;
  margin-bottom:10px;
  border:1px solid #e6eefa;
}
.medimg li{
  display:none;
  position:relative;
}
.medimg li.show{
  display:block;
}
.medimg .zoomdiv{
  position:absolute;
  z-index:100;
  overflow:hidden;
  background-color:#fff;
  border:1px solid #ddd;
  text-align:center;
}
.medimg .jqZoomPup{
  position:absolute;
  cursor:move;
  background-image:url(images/zoompup.png);
}
.bigimg{
  width:800px;
  height:800px;
}
.minimg{
  height:64px;
  overflow:hidden;
  margin-bottom:15px;
}
.minimg ul{
  width:115%;
}
.minimg li{
  float:left;
  margin-right:8px;
  padding:1px;
  border:1px solid #e6eefa;
  cursor:pointer;
}
.minimg li img{
  width:60px;
  height:60px;
}
.minimg li.hover{
  border-color:#0882dd;
}
.product-preview .tips{
  font-size:14px;
  color:#a3afcc;
}
.u-rate{
  display:inline-block;
  height:36px;
  line-height:36px;
}
.u-rate label{
  float:right;
  padding:0 3px;
  cursor:pointer;
}
.u-rate input{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  border:0;
  overflow:hidden;
  opacity:0;
  clip:rect(0 0 0 0);
  -webkit-clip-path:inset(50%);
  clip-path:inset(50%);
}
.u-rate label .icon-rate::before{
  content:'\e64f';
  font-size:20px;
  color:#b8d6e0;
}
.u-rate label:hover .icon-rate::before,
.u-rate label:hover ~ label .icon-rate::before,
.u-rate input:checked ~ label .icon-rate::before{
  content:'\e651';
  color:#f60;
}
.u-rate label:active .icon-rate::before{
  position:relative;
  top:2px;
}
.u-rate.rate-lock{
  pointer-events:none;
}
.m-comment .commentHd{
  position:relative;
  padding-bottom:20px;
  border-bottom:1px solid #eee;
}
.m-comment .commentHd h3{
  margin-bottom:10px;
  font-size:18px;
  color:#333;
}
.m-comment .commentHd p{
  font-size:14px;
  color:#888;
}
.m-comment .commentHd .more{
  position:absolute;
  top:0;
  right:0;
}
.m-comment .commentHd .more a{
  font-size:16px;
  color:#3A76FC;
}
.m-comment .commentHd .more a:hover{
  text-decoration:underline;
}
.m-comment .commentForm{
  border:4px solid #f0f0f0;
  margin-bottom:30px;
}
.m-comment .commentForm .textarea{
  height:150px;
  padding:10px;
  border-bottom:1px solid #eee;
}
.m-comment .commentForm .textarea textarea{
  display:block;
  width:100%;
  height:100%;
  resize:none;
  line-height:24px;
  font-size:14px;
  color:#333;
}
.m-comment .commentForm .btn{
  height:36px;
  padding:10px;
}
.m-comment .commentForm .btn input{
  float:right;
  width:120px;
  height:36px;
  border-radius:36px;
  background-color:#3A76FC;
  line-height:36px;
  font-size:16px;
  color:#fff;
}
.m-comment .commentForm .btn input:hover{
  background-color:#0088ff;
}
.m-comment .commentList li{
  position:relative;
  min-height:60px;
  padding:20px 0 20px 160px;
}
.m-comment .commentList li + li{
  border-top:1px solid #eee;
}
.m-comment .commentUser{
  position:absolute;
  top:20px;
  left:0;
  width:140px;
}
.m-comment .commentUser .commentUserpic{
  width:30px;
  height:30px;
  overflow:hidden;
  border-radius:50%;
  margin-bottom:5px;
  background-color:#eee;
}
.m-comment .commentUser .commentUserpic img{
  width:30px;
  height:30px;
}
.m-comment .commentUser .commentUsername{
  line-height:20px;
}
.m-comment .commentContent{
  padding:10px 0;
  line-height:26px;
  font-size:14px;
  color:#333;
}
.m-comment .commentTime{
  line-height:20px;
  font-size:14px;
  color:#888;
}
.m-comment .reply{
  margin-top:10px;
  padding:10px 20px;
  background-color:#eee;
}
.m-comment .replyUser{
  line-height:20px;
  font-size:14px;
}
.m-comment .replyUser .replyUsername{
  font-weight:bold;
}
.m-comment .replyContent{
  padding:5px 0;
  line-height:26px;
  font-size:14px;
  color:#333;
}
.m-comment .replyTime{
  line-height:20px;
  font-size:14px;
  color:#888;
}
.news-content{
  padding-right:20px;
}
.m-article h1{
  margin-bottom:15px;
  line-height:40px;
  font-weight:700;
  font-size:36px;
  color:#525866;
}
.m-article .info{
  font-size:14px;
  color:#a3afcc;
  border-bottom:1px solid #e6eefa;
  padding-bottom:15px;
}
.m-article .info span{
  padding-right:10px;
}
.m-article .article-text{
  padding-bottom:20px;
  line-height:36px;
  font-size:16px;
  text-align:justify;
}
.m-article .article-text p{
  margin:20px 0;
}
.m-article .article-text img{
  display:block;
  margin:0 auto;
  max-width:100%;
}
.m-next-pre{
  font-size:16px;
  border-top:1px solid #e6eefa;
  padding-top:15px;
}
.m-next-pre p{
  padding:10px 0;
  color:#a3afcc;
}
.m-msg{
  position:relative;
  padding:30px 0 30px 200px;
  background-color:#fffdf2;
  border:1px dashed #ffe562;
}
.m-msg .icon{
  position:absolute;
  left:130px;
  top:30px;
  display:block;
  width:50px;
  height:50px;
  background-color:#ffd400;
  border-radius:100%;
  line-height:50px;
  text-align:center;
  color:#fff;
}
.m-msg p{
  line-height:26px;
  font-size:14px;
}
.m-msg p span{
  font-weight:700;
  color:#f20;
}
.overlayer-html{
  display:none;
}
.overlayer{
  display:none;
  position:fixed;
  z-index:999999;
  top:0;
  right:0;
  bottom:0;
  left:0;
}
.overlayer .overlayer-mask{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background:#000;
  opacity:.6;
}
.overlayer .overlayer-content{
  position:absolute;
  top:20%;
  left:50%;
  -webkit-transform:translateX(-50%);
          transform:translateX(-50%);
}
.overlayer .overlayer-close{
  position:absolute;
  top:-10px;
  right:-10px;
  width:30px;
  height:30px;
  background:#eee;
  border-radius:20px;
  text-align:center;
  line-height:30px;
  cursor:pointer;
}
.overlayer .overlayer-close span{
  font-size:12px;
  color:#888;
}
.overlayer-00{
  padding:20px;
  background-color:#fff;
}
.overlayer-00 .img{
  width:240px;
  height:240px;
}
.overlayer-00 .img img{
  width:100%;
  height:100%;
}
.overlayer-00 p{
  padding-top:10px;
  text-align:center;
  font-size:16px;
}
.overlayer-01 .messagea{
  padding-left:100px;
  padding-bottom:30px;
}
.overlayer-01 .messagea h3{
  font-size:22px;
}
.overlayer-01{
  width:500px;
  background-color:#fff;
  border:5px solid rgba(0, 0, 0, 0.2);
}
.overlayer-01 .hd{
  height:35px;
  padding-left:20px;
  background-color:#fafafc;
  border-bottom:1px solid #e6eefa;
  line-height:35px;
  font-size:14px;
}
.overlayer-01 .bd{
  padding:20px 0 10px;
}
.overlayer-01 .m-form.form-row{
  padding-left:100px;
}
.overlayer-01 .form-label{
  width:90px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInlsbHVpL2Jhc2UvcmVzZXQubGVzcyIsInlsbHVpL3lsbHVpLmNzcyIsInlsbHVpL2Jhc2UvZm4ubGVzcyIsInlsbHVpL2ljb24vaWNvbmZvbnQubGVzcyIsInlsbHVpL2VsZW1lbnQvMDItYnRuLmxlc3MiLCJ5bGx1aS9lbGVtZW50LzAyLWNvbC5sZXNzIiwieWxsdWkvZWxlbWVudC8wMi1mcm9tLmxlc3MiLCJ5bGx1aS9lbGVtZW50LzAyLXRhYmxlLmxlc3MiLCJ5bGx1aS9lbGVtZW50LzAzLWZyb20tZ3JvdXAubGVzcyIsInlsbHVpL2VsZW1lbnQvMDMtcG9wdXAubGVzcyIsInlsbHVpL2VsZW1lbnQvMDMtcHJvZ3Jlc3MubGVzcyIsInlsbHVpL2VsZW1lbnQvMDMtc3RlcC5sZXNzIiwieWxsdWkvZWxlbWVudC8wMy10YWIubGVzcyIsInlsbHVpL2VsZW1lbnQvMDMtdHJlZS5sZXNzIiwieWxsdWkvZWxlbWVudC8wNS1hbmltYXRlLmxlc3MiLCJ5bGx1aS9jb21wb25lbnRzL20tcGFnZS9pbmRleC5sZXNzIiwieWxsdWkvY29tcG9uZW50cy9tLWdvdG9wL2luZGV4Lmxlc3MiLCJ5bGx1aS9jb21wb25lbnRzL20tc2VhcmNoL2luZGV4Lmxlc3MiLCJ5bGx1aS9jb21wb25lbnRzL20tbWVudS9pbmRleC5sZXNzIiwieWxsdWkvY29tcG9uZW50cy9tLXNsaWRlci9pbmRleC5sZXNzIiwieWxsdWkvY29tcG9uZW50cy9tLWNydW1iL2luZGV4Lmxlc3MiLCJ5bGx1aS9jb21wb25lbnRzL20tc29ydC9pbmRleC5sZXNzIiwieWxsdWkvY29tcG9uZW50cy9tLWZpbHRlci9pbmRleC5sZXNzIiwieWxsdWkvY29tcG9uZW50cy9tLWxpc3QvaW5kZXgubGVzcyIsInlsbHVpL2NvbXBvbmVudHMvbS1saXN0L2xpc3QtZ29vZHMubGVzcyIsInlsbHVpL2NvbXBvbmVudHMvbS1nYWxsZXJ5L2luZGV4Lmxlc3MiLCJ5bGx1aS9jb21wb25lbnRzL20tY29tbWVudC9pbmRleC5sZXNzIiwieWxsdWkvY29tcG9uZW50cy9tLWFydGljbGUvaW5kZXgubGVzcyIsInlsbHVpL2NvbXBvbmVudHMvbS1tc2cvaW5kZXgubGVzcyIsInlsbHVpL2NvbXBvbmVudHMvbS1wb3B1cC9pbmRleC5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBaUosU0FBQTtFQUFTLFVBQUE7RUFBVSw2Q0FBQTtDQ2tDbks7QURqQ0Q7Ozs7Ozs7Ozs7OztFQUFzRixjQUFBO0NDK0NyRjtBRDlDRDtFQUFNLHlCQUFBO0VBQXlCLGlCQUFBO0NDa0Q5QjtBRGpERDs7RUFBVyxnQkFBQTtFQUFnQixtQkFBQTtDQ3NEMUI7QURyREQ7Ozs7OztFQUFtQyxTQUFBO0NDNkRsQztBRDVERDs7Ozs7O0VBQTBCLGtCQUFBO0NDb0V6QjtBRG5FRDs7RUFBb0IsVUFBQTtDQ3VFbkI7QUR0RUQ7OztFQUFTLGdCQUFBO0NDMkVSO0FEMUVEOzs7Ozs7O0VBQXdCLG1CQUFBO0VBQW1CLGVBQUE7RUFBZSxzREFBQTtDQ3FGekQ7QURwRkQ7O0VBQVEsY0FBQTtDQ3dGUDtBRHZGRDs7OztFQUFrQixvQkFBQTtDQzZGakI7QUQ1RkQ7O0VBQWlCLGFBQUE7Q0NnR2hCO0FEL0ZEO0VBQVMsY0FBQTtFQUFjLFlBQUE7Q0NtR3RCO0FEbEdEOztFQUFjLGVBQUE7Q0NzR2I7QURyR0Q7O0VBQVMsZUFBQTtDQ3lHUjtBRHhHRDs7Ozs7O0VBQXNCLHFCQUFBO0NDZ0hyQjtBRC9HRDs7Ozs7OztFQUFnRCxjQUFBO0VBQWMsVUFBQTtDQ3lIN0Q7QUR4SEQ7RUFBSyx3RUFBQTtFQUFxRSxnQkFBQTtFQUFpQixnQkFBQTtDQzZIMUY7QUQ1SEQ7RUFBRSxjQUFBO0NDK0hEO0FENUhEO0VBQVEsY0FBQTtDQytIUDtBRDdIRDtFQUFJLHNCQUFBO0NDZ0lIO0FEL0hEO0VBQWEsc0JBQUE7RUFBdUIsV0FBQTtDQ21JbkM7QURsSUQ7RUFBbUIsZ0JBQUE7RUFBaUIsV0FBQTtDQ3NJbkM7QURySUQ7RUFBc0IsZ0JBQUE7RUFBaUIsV0FBQTtDQ3lJdEM7QUR4SUQ7RUFBc0IsVUFBQTtFQUFXLFdBQUE7Q0M0SWhDO0FEM0lEO0VBQWtDLGdCQUFBO0VBQWdCLGtCQUFBO0NDK0lqRDtBRDlJRDtFQUE0QixnQkFBQTtFQUFpQixrQkFBQTtDQ2tKNUM7QUM5S0Q7R0FBUSxPQUFBO0NEa0xQO0FDakxEO0VBQWEsWUFBQTtFQUFlLGNBQUE7RUFBZ0IsV0FBQTtFQUFhLFNBQUE7RUFBVyxrQkFBQTtFQUFvQixnQkFBQTtDRHlMdkY7QUN4TEQ7RUFBUSx3QkFBQTtDRDJMUDtBQzFMRDtFQUFRLHlCQUFBO0NENkxQO0FDNUxEO0VBQVEsc0JBQUE7Q0QrTFA7QUM5TEQ7RUFBUSx1QkFBQTtDRGlNUDtBQ2hNRDtFQUFRLDZCQUFBO0NEbU1QO0FDbE1EO0VBQVEsNEJBQUE7Q0RxTVA7QUNwTUQ7RUFBUSwwQkFBQTtFQUE0QixTQUFBO0VBQVcsbUJBQUE7RUFBcUIsZ0JBQUE7Q0QwTW5FO0FDek1EO0VBQVksc0JBQUE7RUFBc0IsOEJBQUE7Q0Q2TWpDO0FDM01EO0VBQVEsYUFBQTtFQUFlLGNBQUE7R0FBZ0IsT0FBQTtDRGlOdEM7QUNoTkQ7RUFBYSxZQUFBO0VBQWUsY0FBQTtFQUFnQixXQUFBO0VBQWEsU0FBQTtFQUFXLGtCQUFBO0VBQW9CLGdCQUFBO0NEd052RjtBQ3ZORDtFQUFZLFlBQUE7RUFBZSxjQUFBO0VBQWdCLFdBQUE7RUFBYSxTQUFBO0VBQVcsa0JBQUE7RUFBb0IsZ0JBQUE7Q0QrTnRGO0FDN05EO0VBQU0sV0FBQTtDRGlPTDtBQ2pPaUI7RUFBTSxXQUFBO0NEb092QjtBQ3BPbUM7RUFBTSxXQUFBO0NEdU96QztBQ3ZPcUQ7RUFBTSxXQUFBO0NEME8zRDtBQzFPdUU7RUFBTSxXQUFBO0NENk83RTtBQzdPeUY7RUFBTSxXQUFBO0NEZ1AvRjtBQ2hQMkc7RUFBTSxXQUFBO0NEbVBqSDtBQ25QNkg7RUFBTSxXQUFBO0NEc1BuSTtBQ3RQK0k7RUFBTSxXQUFBO0NEeVBySjtBQ3pQaUs7RUFBTyxZQUFBO0NENFB4SztBQzVQcUw7RUFBTyxZQUFBO0NEK1A1TDtBQy9QeU07RUFBTyxZQUFBO0NEa1FoTjtBQ2xRNk47RUFBTyxZQUFBO0NEcVFwTztBQ3JRaVA7RUFBTyxZQUFBO0NEd1F4UDtBQ3hRcVE7RUFBTyxZQUFBO0NEMlE1UTtBQzNReVI7RUFBTyxZQUFBO0NEOFFoUztBQzlRNlM7RUFBTyxZQUFBO0NEaVJwVDtBQ2pSaVU7RUFBTyxZQUFBO0NEb1J4VTtBQ3BScVY7RUFBTyxZQUFBO0NEdVI1VjtBQ3ZSeVc7RUFBTyxZQUFBO0NEMFJoWDtBQzFSNlg7RUFBTyxZQUFBO0NENlJwWTtBQzdSaVo7RUFBTyxZQUFBO0NEZ1N4WjtBQ2hTcWE7RUFBTyxZQUFBO0NEbVM1YTtBQ25TeWI7RUFBTyxZQUFBO0NEc1NoYztBQ3RTNmM7RUFBTyxZQUFBO0NEeVNwZDtBQ3pTaWU7RUFBTyxZQUFBO0NENFN4ZTtBQzVTcWY7RUFBTyxZQUFBO0NEK1M1ZjtBQy9TeWdCO0VBQU8sWUFBQTtDRGtUaGhCO0FDbFQ2aEI7RUFBTyxZQUFBO0NEcVRwaUI7QUNyVGlqQjtFQUFPLFlBQUE7Q0R3VHhqQjtBQ3hUcWtCO0VBQU8sWUFBQTtDRDJUNWtCO0FDM1R5bEI7RUFBTyxZQUFBO0NEOFRobUI7QUM5VDZtQjtFQUFPLFlBQUE7Q0RpVXBuQjtBQ2pVaW9CO0VBQU8sWUFBQTtDRG9VeG9CO0FDcFVxcEI7RUFBTyxZQUFBO0NEdVU1cEI7QUN2VXlxQjtFQUFPLFlBQUE7Q0QwVWhyQjtBQzFVNnJCO0VBQU8sWUFBQTtDRDZVcHNCO0FDN1VpdEI7RUFBTyxZQUFBO0NEZ1Z4dEI7QUNoVnF1QjtFQUFPLFlBQUE7Q0RtVjV1QjtBQ25WeXZCO0VBQU8sWUFBQTtDRHNWaHdCO0FDdFY2d0I7RUFBTyxZQUFBO0NEeVZweEI7QUN6Vml5QjtFQUFPLFlBQUE7Q0Q0Vnh5QjtBQzVWcXpCO0VBQU8sWUFBQTtDRCtWNXpCO0FDL1Z5MEI7RUFBTyxZQUFBO0NEa1doMUI7QUNsVzYxQjtFQUFPLFlBQUE7Q0RxV3AyQjtBQ3JXaTNC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akJEO0FFM2pCRDtFQUNFLGdCQUFBO0NGNmpCRDtBRTFqQkQ7RUFDRSxnQkFBQTtDRjRqQkQ7QUV6akJEO0VBQ0UsZ0JBQUE7Q0YyakJEO0FFeGpCRDtFQUNFLGdCQUFBO0NGMGpCRDtBRXZqQkQ7RUFDRSxnQkFBQTtDRnlqQkQ7QUV0akJEO0VBQ0UsZ0JBQUE7Q0Z3akJEO0FFcmpCRDtFQUNFLGdCQUFBO0NGdWpCRDtBRXBqQkQ7RUFDRSxnQkFBQTtDRnNqQkQ7QUVuakJEO0VBQ0UsZ0JBQUE7Q0ZxakJEO0FFbGpCRDtFQUNFLGdCQUFBO0NGb2pCRDtBRWpqQkQ7RUFDRSxnQkFBQTtDRm1qQkQ7QUVoakJEO0VBQ0UsZ0JBQUE7Q0ZrakJEO0FFL2lCRDtFQUNFLGdCQUFBO0NGaWpCRDtBRTlpQkQ7RUFDRSxnQkFBQTtDRmdqQkQ7QUU3aUJEO0VBQ0UsZ0JBQUE7Q0YraUJEO0FFNWlCRDtFQUNFLGdCQUFBO0NGOGlCRDtBRTNpQkQ7RUFDRSxnQkFBQTtDRjZpQkQ7QUUxaUJEO0VBQ0UsZ0JBQUE7Q0Y0aUJEO0FFemlCRDtFQUNFLGdCQUFBO0NGMmlCRDtBRXhpQkQ7RUFDRSxnQkFBQTtDRjBpQkQ7QUV2aUJEO0VBQ0UsZ0JBQUE7Q0Z5aUJEO0FFdGlCRDtFQUNFLGdCQUFBO0NGd2lCRDtBRXJpQkQ7RUFDRSxnQkFBQTtDRnVpQkQ7QUVwaUJEO0VBQ0UsZ0JBQUE7Q0ZzaUJEO0FFbmlCRDtFQUNFLGdCQUFBO0NGcWlCRDtBRWxpQkQ7RUFDRSxnQkFBQTtDRm9pQkQ7QUVqaUJEO0VBQ0UsZ0JBQUE7Q0ZtaUJEO0FFaGlCRDtFQUNFLGdCQUFBO0NGa2lCRDtBRS9oQkQ7RUFDRSxnQkFBQTtDRmlpQkQ7QUU5aEJEO0VBQ0UsZ0JBQUE7Q0ZnaUJEO0FFN2hCRDtFQUNFLGdCQUFBO0NGK2hCRDtBRTVoQkQ7RUFDRSxnQkFBQTtDRjhoQkQ7QUUzaEJEO0VBQ0UsZ0JBQUE7Q0Y2aEJEO0FFMWhCRDtFQUNFLGdCQUFBO0NGNGhCRDtBRXpoQkQ7RUFDRSxnQkFBQTtDRjJoQkQ7QUV4aEJEO0VBQ0UsZ0JBQUE7Q0YwaEJEO0FFdmhCRDtFQUNFLGdCQUFBO0NGeWhCRDtBRXRoQkQ7RUFDRSxnQkFBQTtDRndoQkQ7QUVyaEJEO0VBQ0UsZ0JBQUE7Q0Z1aEJEO0FFcGhCRDtFQUNFLGdCQUFBO0NGc2hCRDtBRW5oQkQ7RUFDRSxnQkFBQTtDRnFoQkQ7QUVsaEJEO0VBQ0UsZ0JBQUE7Q0ZvaEJEO0FFamhCRDtFQUNFLGdCQUFBO0NGbWhCRDtBRWhoQkQ7RUFDRSxnQkFBQTtDRmtoQkQ7QUUvZ0JEO0VBQ0UsZ0JBQUE7Q0ZpaEJEO0FFOWdCRDtFQUNFLGdCQUFBO0NGZ2hCRDtBRTdnQkQ7RUFDRSxnQkFBQTtDRitnQkQ7QUU1Z0JEO0VBQ0UsZ0JBQUE7Q0Y4Z0JEO0FFM2dCRDtFQUNFLGdCQUFBO0NGNmdCRDtBRTFnQkQ7RUFDRSxnQkFBQTtDRjRnQkQ7QUV6Z0JEO0VBQ0UsZ0JBQUE7Q0YyZ0JEO0FFeGdCRDtFQUNFLGdCQUFBO0NGMGdCRDtBRXZnQkQ7RUFDRSxnQkFBQTtDRnlnQkQ7QUV0Z0JEO0VBQ0UsZ0JBQUE7Q0Z3Z0JEO0FFcmdCRDtFQUNFLGdCQUFBO0NGdWdCRDtBRXBnQkQ7RUFDRSxnQkFBQTtDRnNnQkQ7QUVuZ0JEO0VBQ0UsZ0JBQUE7Q0ZxZ0JEO0FFbGdCRDtFQUNFLGdCQUFBO0NGb2dCRDtBRWpnQkQ7RUFDRSxnQkFBQTtDRm1nQkQ7QUVoZ0JEO0VBQ0UsZ0JBQUE7Q0ZrZ0JEO0FFL2ZEO0VBQ0UsZ0JBQUE7Q0ZpZ0JEO0FFOWZEO0VBQ0UsZ0JBQUE7Q0ZnZ0JEO0FFN2ZEO0VBQ0UsZ0JBQUE7Q0YrZkQ7QUU1ZkQ7RUFDRSxnQkFBQTtDRjhmRDtBRTNmRDtFQUNFLGdCQUFBO0NGNmZEO0FFMWZEO0VBQ0UsZ0JBQUE7Q0Y0ZkQ7QUV6ZkQ7RUFDRSxnQkFBQTtDRjJmRDtBRXhmRDtFQUNFLGdCQUFBO0NGMGZEO0FFdmZEO0VBQ0UsZ0JBQUE7Q0Z5ZkQ7QUV0ZkQ7RUFDRSxnQkFBQTtDRndmRDtBRXJmRDtFQUNFLGdCQUFBO0NGdWZEO0FFcGZEO0VBQ0UsZ0JBQUE7Q0ZzZkQ7QUVuZkQ7RUFDRSxnQkFBQTtD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TDVCO0E0QmgvTEQ7RUFBZ0IsWUFBQTtFQUFjLHNCQUFBO0VBQXdCLG9DQUFBO0M1QnEvTHJEO0E0QnAvTEQ7RUFBb0IsWUFBQTtFQUFjLGtCQUFBO0VBQW9CLHlCQUFBO0VBQTJCLGdDQUFBO0VBQWtDLGlCQUFBO0VBQW1CLGVBQUE7QzVCNC9Mckk7QTRCMy9MRDtFQUFvQixvQkFBQTtDNUI4L0xuQjtBNEI3L0xEO0VBQWlDLG1CQUFBO0M1QmdnTWhDO0E0Qi8vTEQ7RUFBNEIsV0FBQTtDNUJrZ00zQiIsImZpbGUiOiJ5bGx1aS95bGx1aS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJodG1sLGJvZHksaDEsaDIsaDMsaDQsaDUsaDYsZGl2LGRsLGR0LGRkLHVsLG9sLGxpLHAsYmxvY2txdW90ZSxwcmUsaHIsZmlndXJlLHRhYmxlLGNhcHRpb24sdGgsdGQsZm9ybSxmaWVsZHNldCxsZWdlbmQsaW5wdXQsYnV0dG9uLHRleHRhcmVhLG1lbnV7bWFyZ2luOjA7cGFkZGluZzowOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTt9XHJcbmhlYWRlcixmb290ZXIsc2VjdGlvbixhcnRpY2xlLGFzaWRlLG5hdixoZ3JvdXAsYWRkcmVzcyxmaWd1cmUsZmlnY2FwdGlvbixtZW51LGRldGFpbHN7ZGlzcGxheTpibG9jazt9XHJcbnRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowO31cclxuY2FwdGlvbix0aHt0ZXh0LWFsaWduOmxlZnQ7Zm9udC13ZWlnaHQ6bm9ybWFsO31cclxuaHRtbCxib2R5LGZpZWxkc2V0LGltZyxpZnJhbWUsYWJicntib3JkZXI6MDt9XHJcbmksY2l0ZSxlbSx2YXIsYWRkcmVzcyxkZm57Zm9udC1zdHlsZTpub3JtYWw7fVxyXG5baGlkZWZvY3VzXSxzdW1tYXJ5e291dGxpbmU6MDt9XHJcbnVsLG9sLGxpe2xpc3Qtc3R5bGU6bm9uZTt9XHJcbmgxLGgyLGgzLGg0LGg1LGg2LHNtYWxse2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXNpemU6MTAwJTtmb250LWZhbWlseTpcIk1pY3Jvc29mdCBZYUhlaVwiLFwiUGluZ0ZhbmcgU0NcIixcIkFyaWFsXCI7fVxyXG5zdXAsc3Vie2ZvbnQtc2l6ZTo4MyU7fVxyXG5wcmUsY29kZSxrYmQsc2FtcHtmb250LWZhbWlseTppbmhlcml0O31cclxucTpiZWZvcmUscTphZnRlcntjb250ZW50Om5vbmU7fVxyXG50ZXh0YXJlYXtvdmVyZmxvdzphdXRvO3Jlc2l6ZTpub25lO31cclxubGFiZWwsc3VtbWFyeXtjdXJzb3I6ZGVmYXVsdDt9XHJcbmEsYnV0dG9ue2N1cnNvcjpwb2ludGVyO31cclxuZGVsLGlucyx1LHMsYSxhOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lO31cclxuYm9keSx0ZXh0YXJlYSxpbnB1dCxidXR0b24sc2VsZWN0LGtleWdlbixsZWdlbmR7Y29sb3I6IzUyNTg2NjtvdXRsaW5lOjA7fVxyXG5ib2R5e2ZvbnQtZmFtaWx5OlwiTWljcm9zb2Z0IFlhSGVpXCIsXCJQaW5nRmFuZyBTQ1wiLHNhbnMtc2VyaWYsQXJpYWwsU2ltU3VuOyBsaW5lLWhlaWdodDoxLjI7IGZvbnQtc2l6ZTo2Mi41JTt9XHJcbmF7Y29sb3I6IzUyNTg2Njt9XHJcbmE6bGlua3t9XHJcbmE6dmlzaXRlZHt9XHJcbmE6aG92ZXJ7Y29sb3I6IzA4ODJkZDt9XHJcbmE6YWN0aXZle31cclxuaW1ne3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt9XHJcbjo6c2VsZWN0aW9uIHtiYWNrZ3JvdW5kLWNvbG9yOiMwOWY7IGNvbG9yOiNmZmY7fVxyXG46Oi1tb3otc2VsZWN0aW9uIHsgYmFja2dyb3VuZDojMDlmOyBjb2xvcjojZmZmO31cclxuOjotd2Via2l0LXNlbGVjdGlvbiB7IGJhY2tncm91bmQ6IzA5ZjsgY29sb3I6I2ZmZjt9XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDo4cHg7IGhlaWdodDo4cHg7fVxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlIHsgYmFja2dyb3VuZDojZGRkO2JvcmRlci1yYWRpdXM6NXB4O31cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7IGJhY2tncm91bmQ6I2JiYjsgYm9yZGVyLXJhZGl1czo1cHg7fSIsImh0bWwsXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5ocixcbmZpZ3VyZSxcbnRhYmxlLFxuY2FwdGlvbixcbnRoLFxudGQsXG5mb3JtLFxuZmllbGRzZXQsXG5sZWdlbmQsXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxubWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuaGVhZGVyLFxuZm9vdGVyLFxuc2VjdGlvbixcbmFydGljbGUsXG5hc2lkZSxcbm5hdixcbmhncm91cCxcbmFkZHJlc3MsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxubWVudSxcbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5jYXB0aW9uLFxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuaHRtbCxcbmJvZHksXG5maWVsZHNldCxcbmltZyxcbmlmcmFtZSxcbmFiYnIge1xuICBib3JkZXI6IDA7XG59XG5pLFxuY2l0ZSxcbmVtLFxudmFyLFxuYWRkcmVzcyxcbmRmbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbltoaWRlZm9jdXNdLFxuc3VtbWFyeSB7XG4gIG91dGxpbmU6IDA7XG59XG51bCxcbm9sLFxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuc21hbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk1pY3Jvc29mdCBZYUhlaVwiLCBcIlBpbmdGYW5nIFNDXCIsIFwiQXJpYWxcIjtcbn1cbnN1cCxcbnN1YiB7XG4gIGZvbnQtc2l6ZTogODMlO1xufVxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IG5vbmU7XG59XG5sYWJlbCxcbnN1bW1hcnkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5hLFxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuZGVsLFxuaW5zLFxudSxcbnMsXG5hLFxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmJvZHksXG50ZXh0YXJlYSxcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxua2V5Z2VuLFxubGVnZW5kIHtcbiAgY29sb3I6ICM1MjU4NjY7XG4gIG91dGxpbmU6IDA7XG59XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTWljcm9zb2Z0IFlhSGVpXCIsIFwiUGluZ0ZhbmcgU0NcIiwgc2Fucy1zZXJpZiwgQXJpYWwsIFNpbVN1bjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cbmEge1xuICBjb2xvcjogIzUyNTg2Njtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogIzA4ODJkZDtcbn1cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOWY7XG4gIGNvbG9yOiAjZmZmO1xufVxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwOWY7XG4gIGNvbG9yOiAjZmZmO1xufVxuOjotd2Via2l0LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwOWY7XG4gIGNvbG9yOiAjZmZmO1xufVxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xufVxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZSB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjYmJiO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4vKiBmdW5jdGlvbiBzdGFydCAqL1xuLmYtY2Ige1xuICAqem9vbTogMTtcbn1cbi5mLWNiOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZi1kbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mLWRiIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5mLWZsIHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbi5mLWZyIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4uZi10YyB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmYtdHIge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuLmYtaHIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEuNXJlbSBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmYtZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG59XG4vKiBmdW5jdGlvbiBlbmQgKi9cbi53cmFwIHtcbiAgd2lkdGg6IDExOTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gICp6b29tOiAxO1xufVxuLndyYXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qIHdpZHRoLXB4IHN0YXJ0ICovXG4udzEwIHtcbiAgd2lkdGg6IDEwcHg7XG59XG4udzIwIHtcbiAgd2lkdGg6IDIwcHg7XG59XG4udzMwIHtcbiAgd2lkdGg6IDMwcHg7XG59XG4udzQwIHtcbiAgd2lkdGg6IDQwcHg7XG59XG4udzUwIHtcbiAgd2lkdGg6IDUwcHg7XG59XG4udzYwIHtcbiAgd2lkdGg6IDYwcHg7XG59XG4udzcwIHtcbiAgd2lkdGg6IDcwcHg7XG59XG4udzgwIHtcbiAgd2lkdGg6IDgwcHg7XG59XG4udzkwIHtcbiAgd2lkdGg6IDkwcHg7XG59XG4udzEwMCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi53MTEwIHtcbiAgd2lkdGg6IDExMHB4O1xufVxuLncxMjAge1xuICB3aWR0aDogMTIwcHg7XG59XG4udzEzMCB7XG4gIHdpZHRoOiAxMzBweDtcbn1cbi53MTQwIHtcbiAgd2lkdGg6IDE0MHB4O1xufVxuLncxNTAge1xuICB3aWR0aDogMTUwcHg7XG59XG4udzE2MCB7XG4gIHdpZHRoOiAxNjBweDtcbn1cbi53MTcwIHtcbiAgd2lkdGg6IDE3MHB4O1xufVxuLncxODAge1xuICB3aWR0aDogMTgwcHg7XG59XG4udzE5MCB7XG4gIHdpZHRoOiAxOTBweDtcbn1cbi53MjAwIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuLncyMTAge1xuICB3aWR0aDogMjEwcHg7XG59XG4udzIyMCB7XG4gIHdpZHRoOiAyMjBweDtcbn1cbi53MjMwIHtcbiAgd2lkdGg6IDIzMHB4O1xufVxuLncyNDAge1xuICB3aWR0aDogMjQwcHg7XG59XG4udzI1MCB7XG4gIHdpZHRoOiAyNTBweDtcbn1cbi53MjYwIHtcbiAgd2lkdGg6IDI2MHB4O1xufVxuLncyNzAge1xuICB3aWR0aDogMjcwcHg7XG59XG4udzI4MCB7XG4gIHdpZHRoOiAyODBweDtcbn1cbi53MjkwIHtcbiAgd2lkdGg6IDI5MHB4O1xufVxuLnczMDAge1xuICB3aWR0aDogMzAwcHg7XG59XG4udzMxMCB7XG4gIHdpZHRoOiAzMTBweDtcbn1cbi53MzIwIHtcbiAgd2lkdGg6IDMyMHB4O1xufVxuLnczMzAge1xuICB3aWR0aDogMzMwcHg7XG59XG4udzM0MCB7XG4gIHdpZHRoOiAzNDBweDtcbn1cbi53MzUwIHtcbiAgd2lkdGg6IDM1MHB4O1xufVxuLnczNjAge1xuICB3aWR0aDogMzYwcHg7XG59XG4udzM3MCB7XG4gIHdpZHRoOiAzNzBweDtcbn1cbi53MzgwIHtcbiAgd2lkdGg6IDM4MHB4O1xufVxuLnczOTAge1xuICB3aWR0aDogMzkwcHg7XG59XG4udzQwMCB7XG4gIHdpZHRoOiA0MDBweDtcbn1cbi53NDEwIHtcbiAgd2lkdGg6IDQxMHB4O1xufVxuLnc0MjAge1xuICB3aWR0aDogNDIwcHg7XG59XG4udzQzMCB7XG4gIHdpZHRoOiA0MzBweDtcbn1cbi53NDQwIHtcbiAgd2lkdGg6IDQ0MHB4O1xufVxuLnc0NTAge1xuICB3aWR0aDogNDUwcHg7XG59XG4udzQ2MCB7XG4gIHdpZHRoOiA0NjBweDtcbn1cbi53NDcwIHtcbiAgd2lkdGg6IDQ3MHB4O1xufVxuLnc0ODAge1xuICB3aWR0aDogNDgwcHg7XG59XG4udzQ5MCB7XG4gIHdpZHRoOiA0OTBweDtcbn1cbi53NTAwIHtcbiAgd2lkdGg6IDUwMHB4O1xufVxuLnc1MTAge1xuICB3aWR0aDogNTEwcHg7XG59XG4udzUyMCB7XG4gIHdpZHRoOiA1MjBweDtcbn1cbi53NTIwIHtcbiAgd2lkdGg6IDUyMHB4O1xufVxuLnc1MzAge1xuICB3aWR0aDogNTMwcHg7XG59XG4udzU0MCB7XG4gIHdpZHRoOiA1NDBweDtcbn1cbi53NTUwIHtcbiAgd2lkdGg6IDU1MHB4O1xufVxuLnc1NjAge1xuICB3aWR0aDogNTYwcHg7XG59XG4udzU3MCB7XG4gIHdpZHRoOiA1NzBweDtcbn1cbi53NTgwIHtcbiAgd2lkdGg6IDU4MHB4O1xufVxuLnc1OTAge1xuICB3aWR0aDogNTkwcHg7XG59XG4udzYwMCB7XG4gIHdpZHRoOiA2MDBweDtcbn1cbi8qIHdpZHRoLXB4IGVuZCAqL1xuLyogd2lkdGgtJSBzdGFydCAqL1xuLncxMDBwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udzk5cCB7XG4gIHdpZHRoOiA5OSU7XG59XG4udzk4cCB7XG4gIHdpZHRoOiA5OCU7XG59XG4udzk3cCB7XG4gIHdpZHRoOiA5NyU7XG59XG4udzk2cCB7XG4gIHdpZHRoOiA5NiU7XG59XG4udzk1cCB7XG4gIHdpZHRoOiA5NSU7XG59XG4udzk0cCB7XG4gIHdpZHRoOiA5NCU7XG59XG4udzkzcCB7XG4gIHdpZHRoOiA5MyU7XG59XG4udzkycCB7XG4gIHdpZHRoOiA5MiU7XG59XG4udzkxcCB7XG4gIHdpZHRoOiA5MSU7XG59XG4udzkwcCB7XG4gIHdpZHRoOiA5MCU7XG59XG4udzg1cCB7XG4gIHdpZHRoOiA4NSU7XG59XG4udzgwcCB7XG4gIHdpZHRoOiA4MCU7XG59XG4udzUwcCB7XG4gIHdpZHRoOiA1MCU7XG59XG4vKiB3aWR0aC0lIGVuZCAqL1xuLyogYmctY29sb3Igc3RhcnQgKi9cbi5iZy1yZWQge1xuICBiYWNrZ3JvdW5kOiAjZDkwMDA3IWltcG9ydGFudDtcbn1cbi5iZy1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjYwIWltcG9ydGFudDtcbn1cbi5iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZmMwIWltcG9ydGFudDtcbn1cbi5iZy1ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICMwOWJiMDchaW1wb3J0YW50O1xufVxuLmJnLWN5YW4ge1xuICBiYWNrZ3JvdW5kOiAjMGNjIWltcG9ydGFudDtcbn1cbi5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzEwQUVGRiFpbXBvcnRhbnQ7XG59XG4uYmctcHVycGxlIHtcbiAgYmFja2dyb3VuZDogIzYwZiFpbXBvcnRhbnQ7XG59XG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQ6ICM5OTkhaW1wb3J0YW50O1xufVxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZiFpbXBvcnRhbnQ7XG59XG4vKiBiZy1jb2xvciBlbmQgKi9cbi8qIGZvbnQtY29sb3Igc3RhcnQgKi9cbi5mYy1yZWQge1xuICBjb2xvcjogI2Q5MDAwNyFpbXBvcnRhbnQ7XG59XG4uZmMtb3JhbmdlIHtcbiAgY29sb3I6ICNmNjAhaW1wb3J0YW50O1xufVxuLmZjLXllbGxvdyB7XG4gIGNvbG9yOiAjZmMwIWltcG9ydGFudDtcbn1cbi5mYy1ncmVlbiB7XG4gIGNvbG9yOiAjMDliYjA3IWltcG9ydGFudDtcbn1cbi5mYy1jeWFuIHtcbiAgY29sb3I6ICMwY2MhaW1wb3J0YW50O1xufVxuLmZjLWJsdWUge1xuICBjb2xvcjogIzEwQUVGRiFpbXBvcnRhbnQ7XG59XG4uZmMtcHVycGxlIHtcbiAgY29sb3I6ICM2MGYhaW1wb3J0YW50O1xufVxuLmZjLWdyYXkge1xuICBjb2xvcjogIzY2NiFpbXBvcnRhbnQ7XG59XG4uZmMtc25vdyB7XG4gIGNvbG9yOiAjOTk5IWltcG9ydGFudDtcbn1cbi5mYy13aGl0ZSB7XG4gIGNvbG9yOiAjOTk5IWltcG9ydGFudDtcbn1cbi5mYy1ibGFjayB7XG4gIGNvbG9yOiAjMjIyIWltcG9ydGFudDtcbn1cbi8qIGZvbnQtY29sb3IgZW5kICovXG4vKiB0ZXh0IHN0YXJ0ICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbmgyIHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuaDMge1xuICBmb250LXNpemU6IDIycHg7XG59XG5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5xdW90ZSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzAwNWNjYztcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLyogdGV4dCBlbmQgKi9cbi5qLWFkZG9uIC5qLWFkZG9uLWxheWVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5qLWFkZG9uLm9uIC5qLWFkZG9uLWxheWVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiAqL1xuLnRhYi1iZCAudGFiLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1iZCAudGFiLWl0ZW0ub24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5maXhlZGJhciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuLmZpeGVkYmFyIC5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xufVxuLmljb24tYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzg4ODtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJ5bGxpY29uXCI7XG4gIHNyYzogdXJsKCdmb250L2ljb25mb250LmVvdCcpO1xuICBzcmM6IHVybCgnZm9udC9pY29uZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJ2ZvbnQvaWNvbmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnZm9udC9pY29uZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnZm9udC9pY29uZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnZm9udC9pY29uZm9udC5zdmcjeWxsaWNvbicpIGZvcm1hdCgnc3ZnJyk7XG59XG4ueWxsaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcInlsbGljb25cIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uaWNvbnlhbmppbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDdcIjtcbn1cbi5pY29uZW1vamk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NGFcIjtcbn1cbi5pY29ub3RjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFhXCI7XG59XG4uaWNvbnJ4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFjXCI7XG59XG4uaWNvbmljb25mb250Y29sb3I1NDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhYVwiO1xufVxuLmljb25zaGVuaGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OWVcIjtcbn1cbi5pY29uc291c3VvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjEzXCI7XG59XG4uaWNvbmZlbmxlaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMlwiO1xufVxuLmljb250b25nemhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU3XCI7XG59XG4uaWNvbnhpYW94aTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxNFwiO1xufVxuLmljb25haTQ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmE3XCI7XG59XG4uaWNvbnR1cGlhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg3NFwiO1xufVxuLmljb25pY29uZm9udGd1YW5iaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0M1wiO1xufVxuLmljb25saW5nc2hlbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWRcIjtcbn1cbi5pY29uaHVpc2hvdXpoYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDRcIjtcbn1cbi5pY29uamluZ2dhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwOFwiO1xufVxuLmljb25QREY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzhcIjtcbn1cbi5pY29uaGV6dW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDlcIjtcbn1cbi5pY29ud2VpeGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE1XCI7XG59XG4uaWNvbnhpYW94aTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTZcIjtcbn1cbi5pY29uemhlbmdxdWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjFcIjtcbn1cbi5pY29udGFvYmFvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBhXCI7XG59XG4uaWNvbnR1aWNodTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDZcIjtcbn1cbi5pY29ubnZ4aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODVmXCI7XG59XG4uaWNvbnNoYW5nY2h1YW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGNcIjtcbn1cbi5pY29udXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMFwiO1xufVxuLmljb253ZWliaWFvdGktOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE3XCI7XG59XG4uaWNvbmxpZWJpYW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OGJcIjtcbn1cbi5pY29uZ29uZ25lbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGRcIjtcbn1cbi5pY29ueGlhb2ZlaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwMVwiO1xufVxuLmljb25mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE4XCI7XG59XG4uaWNvbnpoaWZ1YmFvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjMwXCI7XG59XG4uaWNvbnpoaWZ1YmFvMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZVwiO1xufVxuLmljb25ndWFubGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTlcIjtcbn1cbi5pY29ud2VuYmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI4XCI7XG59XG4uaWNvbm1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGZcIjtcbn1cbi5pY29ud2VpYmlhb3RpLS06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTBcIjtcbn1cbi5pY29uZGVsZXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjExXCI7XG59XG4uaWNvbndlaXhpbnpoaWZ1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFiXCI7XG59XG4uaWNvblBERjE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2Y2ZcIjtcbn1cbi5pY29uZmVueGlhbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWVcIjtcbn1cbi5pY29ucmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxZlwiO1xufVxuLmljb25zaG91Y2FuZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyMFwiO1xufVxuLmljb25pY29fQUQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTBcIjtcbn1cbi5pY29uZ291d3VjaGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjJcIjtcbn1cbi5pY29ueml5dWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjlhXCI7XG59XG4uaWNvbnNoaWppYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzFcIjtcbn1cbi5pY29uc2hvdWNhbmcxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjIzXCI7XG59XG4uaWNvbnR1aWNodXF1YW5waW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU4XCI7XG59XG4uaWNvbmppbmdnYW8xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI0XCI7XG59XG4uaWNvbnhpYW9jaGVuZ3h1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI1XCI7XG59XG4uaWNvbmxpYW5qaWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzRcIjtcbn1cbi5pY29ueGlhb3hpMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4OVwiO1xufVxuLmljb250aWFuamlhc2hpcGluaGVjaHVwaW50dWppYWhhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyNlwiO1xufVxuLmljb254aWFuZ3NoYW5neXVhbmppYW50b3VzaGFuZ2ppYW50b3V4aWFuZ3NoYW5neGlhbnhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZjNcIjtcbn1cbi5pY29ueGlhbmd6dW95dWFuamlhbnRvdXp1b2ppYW50b3V4aWFuZ3p1b3hpYW54aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGY3XCI7XG59XG4uaWNvbnlhbmppbmcxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI3XCI7XG59XG4uaWNvbnRvbmd6aGkxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJjXCI7XG59XG4uaWNvbnNoZXpoaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4ZFwiO1xufVxuLmljb255b25naHU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDFcIjtcbn1cbi5pY29uaHVpeXVhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0N1wiO1xufVxuLmljb25uYW54aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI5XCI7XG59XG4uaWNvbnpoZW5ncXVlLXpob25nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJhXCI7XG59XG4uaWNvbnhpYXphaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzNVwiO1xufVxuLmljb25zeC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YzZcIjtcbn1cbi5pY29uZG93bmxvYWQtMDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjlcIjtcbn1cbi5pY29ueGlhbmd6dW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGJcIjtcbn1cbi5pY29uc2hvdWNhbmcyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJiXCI7XG59XG4uaWNvbnVwbG9hZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0NVwiO1xufVxuLmljb253eC1tb21lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJkXCI7XG59XG4uaWNvbnR1cGlhbjE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmVcIjtcbn1cbi5pY29uc2hhbmNodTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0OVwiO1xufVxuLmljb25jaGFucGluZ3VhbmxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ4XCI7XG59XG4uaWNvbndlbnRpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjdkXCI7XG59XG4uaWNvbmxpZWJpYW8xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzAyXCI7XG59XG4uaWNvbmFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyZlwiO1xufVxuLmljb25xdWFucGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0MlwiO1xufVxuLmljb25oZXp1bzE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzJcIjtcbn1cbi5pY29uc2hvdWNhbmczOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQwXCI7XG59XG4uaWNvbndlbnppOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM4XCI7XG59XG4uaWNvbnhpYW5nc2hhbmd5dWFuamlhbnRvdXNoYW5namlhbnRvdXhpYW5nc2hhbmd4aWFueGluZzE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDJcIjtcbn1cbi5pY29uc2hpamlhbjE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODRcIjtcbn1cbi5pY29uZ29uZ25lbmcxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjhjXCI7XG59XG4uaWNvbmljb24wMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzM1wiO1xufVxuLmljb25iaWFvcWluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0ZVwiO1xufVxuLmljb25ndWFuYmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzRcIjtcbn1cbi5pY29ueGlhemFpMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczOFwiO1xufVxuLmljb250b29sYmFyLWdvbmduZW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjhhXCI7XG59XG4uaWNvbmdvdXd1Y2hla29uZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzNlwiO1xufVxuLmljb254aWFuZ3p1bzE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDNcIjtcbn1cbi5pY29ueGlhb2NoZW5neHUxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM3XCI7XG59XG4uaWNvbndlbnRpMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkMVwiO1xufVxuLmljb250aWFubWFvVDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzOVwiO1xufVxuLmljb25zaHVheGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjNhXCI7XG59XG4uaWNvbmRpYW56YW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2JcIjtcbn1cbi5pY29uYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2NcIjtcbn1cbi5pY29ub2ZmaWNlaWNvbl9leGNlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzZFwiO1xufVxuLmljb254aWFuZ3p1b3l1YW5qaWFudG91enVvamlhbnRvdXhpYW5nenVveGlhbnhpbmcxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA0XCI7XG59XG4uaWNvbnNoZXpoaS06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2VcIjtcbn1cbi5pY29uamljaHVndWFubGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2ZcIjtcbn1cbi5pY29uaHVhYmFuLTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2YVwiO1xufVxuLmljb25mZW54aWFuZzE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDFcIjtcbn1cbi5pY29uamluZ2dhbzI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzNcIjtcbn1cbi5pY29uZ29uZ25lbmcyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjUzXCI7XG59XG4uaWNvbnR1aWNodTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWFcIjtcbn1cbi5pY29uZ3VhbmJpMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1NlwiO1xufVxuLmljb25kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG59XG4uaWNvbmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNlwiO1xufVxuLyogIOiDjOaZryAqL1xuLyogaGVhZGVyICAqL1xuLyogbmF2ICAqL1xuLyog5oyJ6ZKuICovXG4vKiDooajmoLwgICovXG4vKiB1LWJ0biBzdGFydCovXG4udS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDdweCAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC4ycztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLypidG4tY29sb3IqL1xuLnUtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkZWUxO1xufVxuLnUtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMwMDVjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwNWNjYztcbn1cbi51LWJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDhjZjA7XG4gIGJvcmRlci1jb2xvcjogIzJkOGNmMDtcbn1cbi51LWJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1M2ExZjM7XG4gIGJvcmRlci1jb2xvcjogIzUzYTFmMztcbn1cbi51LWJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOWJlNmI7XG4gIGJvcmRlci1jb2xvcjogIzE5YmU2Yjtcbn1cbi51LWJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZWUxN2Y7XG4gIGJvcmRlci1jb2xvcjogIzFlZTE3Zjtcbn1cbi51LWJ0bi1lcnJvciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQzZjE0O1xuICBib3JkZXItY29sb3I6ICNlZDNmMTQ7XG59XG4udS1idG4tZXJyb3I6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNWUzYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjA1ZTNhO1xufVxuLnUtYnRuLWRpc2FibGVkLFxuLnUtYnRuLWRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6ICNiYmJlYzQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RkZGVlMTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi8qYnRuLWNvbG9yKi9cbi8qYnRuLXNpemUqL1xuLnUtYnRuLWxnIHtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi51LWJ0bi1zbSB7XG4gIHBhZGRpbmc6IDJweCA3cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnUtYnRuLXhzIHtcbiAgcGFkZGluZzogMCAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnUtYnRuLWZsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKmJ0bi1zaXplKi9cbi8qIHUtYnRuIGVuZCovXG4vKiDmoIXmoLzljJbluIPlsYBcbiAg6YeH55SoMTLmoIXmoLzluIPlsYDvvIzlrprkuYnkuobvvJpcbiAg6KGMLmctcm93XG4gIOWIly5nLWNvbFxuICDlrrnlmaguZy1hcmVhXG4qL1xuLmctcm93IHtcbiAgKnpvb206IDE7XG59XG4uZy1yb3c6OmFmdGVyIHtcbiAgY29udGVudDogJy4nO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmctY29sLTEsXG4uZy1jb2wtMixcbi5nLWNvbC0zLFxuLmctY29sLTQsXG4uZy1jb2wtNSxcbi5nLWNvbC02LFxuLmctY29sLTcsXG4uZy1jb2wtOCxcbi5nLWNvbC05LFxuLmctY29sLTEwLFxuLmctY29sLTExLFxuLmctY29sLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZy1jb2wtMSB7XG4gIHdpZHRoOiA4LjMzMzMlO1xufVxuLmctY29sLTIge1xuICB3aWR0aDogMTYuNjY2NyU7XG59XG4uZy1jb2wtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4uZy1jb2wtNCB7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbn1cbi5nLWNvbC01IHtcbiAgd2lkdGg6IDQxLjY2NjclO1xufVxuLmctY29sLTYge1xuICB3aWR0aDogNTAlO1xufVxuLmctY29sLTcge1xuICB3aWR0aDogNTguMzMzMyU7XG59XG4uZy1jb2wtOCB7XG4gIHdpZHRoOiA2Ni42NjY3JTtcbn1cbi5nLWNvbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5nLWNvbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzJTtcbn1cbi5nLWNvbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY3JTtcbn1cbi5nLWNvbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmctY29sLXNwYWNlMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cHg7XG4gIG1hcmdpbi1yaWdodDogLTAuNXB4O1xufVxuLmctY29sLXNwYWNlMSA+ICoge1xuICBwYWRkaW5nOiAuNXB4O1xufVxuLmctY29sLXNwYWNlMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4uZy1jb2wtc3BhY2UyID4gKiB7XG4gIHBhZGRpbmc6IDFweDtcbn1cbi5nLWNvbC1zcGFjZTMge1xuICBtYXJnaW4tbGVmdDogLTEuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVweDtcbn1cbi5nLWNvbC1zcGFjZTMgPiAqIHtcbiAgcGFkZGluZzogMS41cHg7XG59XG4uZy1jb2wtc3BhY2U0IHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbn1cbi5nLWNvbC1zcGFjZTQgPiAqIHtcbiAgcGFkZGluZzogMnB4O1xufVxuLmctY29sLXNwYWNlNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMi41cHg7XG4gIG1hcmdpbi1yaWdodDogLTIuNXB4O1xufVxuLmctY29sLXNwYWNlNSA+ICoge1xuICBwYWRkaW5nOiAyLjVweDtcbn1cbi5nLWNvbC1zcGFjZTEwIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbn1cbi5nLWNvbC1zcGFjZTEwID4gKiB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5nLWNvbC1zcGFjZTIwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuLmctY29sLXNwYWNlMjAgPiAqIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5nLWFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmctYXJlYSAuZy1hcmVhLWhkIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlYWVlO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmctYXJlYSAuZy1hcmVhLWJkIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuLmctYXJlYSAuZy1hcmVhLWhkLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4vKiBcbiAqIHRleHRcbiAqL1xuLnUtdGV4dCxcbi51LXRleHRhcmVhIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi51LXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiA4cHggMCA4cHggOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udS10ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsICdNaWNyb3NvZnQgWWFIZWknO1xufVxuLnUtdGV4dDpmb2N1cyxcbi51LXRleHRhcmVhOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwOWY7XG59XG4udS10ZXh0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwOWY7XG59XG4vKiBcbiAqIGRhdGVcbiAqL1xuLnUtd2RhdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvV2RhdGUucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuLyogXG4gKiBzZWxlY3RcbiAqL1xuLnUtc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLyogc2VsZWN0Mi1zaW5nbGUgKi9cbi51LXNlbGVjdDIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGluZS1oZWlnaHQ6IDM0cHghaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogMzRweCAhaW1wb3J0YW50O1xufVxuLyogc2VsZWN0Mi1tdWx0aXBsZSAqL1xuLnUtc2VsZWN0Mi1tdWx0aXBsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZSFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoIHtcbiAgbGluZS1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNSFpbXBvcnRhbnQ7XG59XG4vKiBzZWxlY3QyLW9wZW4gKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA5ZiFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDAgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA5ZiFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHggIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwOWYhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLyogXG4gKiByYWRpb1xuICovXG4udS1yYWRpbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi51LXJhZGlvIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG59XG4udS1yYWRpbyAudS1yYWRpby1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZWUxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udS1yYWRpbyAudS1yYWRpby1pY29uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMnB4O1xuICB0b3A6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDlmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi51LXJhZGlvIC51LXJhZGlvLWljb24gKyAqIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi51LXJhZGlvOmhvdmVyIC51LXJhZGlvLWljb24ge1xuICBib3JkZXItY29sb3I6ICMwMDk5ZmY7XG59XG4udS1yYWRpbyBpbnB1dDpjaGVja2VkICsgLnUtcmFkaW8taWNvbixcbi51LXJhZGlvIC51LXJhZGlvLWljb24uY2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwOTlmZjtcbn1cbi51LXJhZGlvIGlucHV0OmNoZWNrZWQgKyAudS1yYWRpby1pY29uOjphZnRlcixcbi51LXJhZGlvIC51LXJhZGlvLWljb24uY2hlY2tlZDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi51LXJhZGlvIGlucHV0OmRpc2FibGVkICsgLnUtcmFkaW8taWNvbixcbi51LXJhZGlvIC51LXJhZGlvLWljb24uZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG4udS1yYWRpbyBpbnB1dFtjaGVja2VkXVtkaXNhYmxlZF0gKyAudS1yYWRpby1pY29uOjphZnRlcixcbi51LXJhZGlvIC51LXJhZGlvLWljb24uY2hlY2tlZC5kaXNhYmxlZDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OWZmO1xufVxuLyogXG4gKiBjaGVja2JveFxuICovXG4udS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi51LWNoZWNrYm94IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG59XG4udS1jaGVja2JveCAudS1jaGVja2JveC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZWUxO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4udS1jaGVja2JveCAudS1jaGVja2JveC1pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4udS1jaGVja2JveCAudS1jaGVja2JveC1pY29uICsgKiB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4udS1jaGVja2JveDpob3ZlciAudS1jaGVja2JveC1pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5OWZmO1xufVxuLnUtY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIC51LWNoZWNrYm94LWljb24sXG4udS1jaGVja2JveCAudS1jaGVja2JveC1pY29uLmNoZWNrZWQge1xuICBib3JkZXItY29sb3I6ICMwMDk5ZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ZmY7XG59XG4udS1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgLnUtY2hlY2tib3gtaWNvbjo6YWZ0ZXIsXG4udS1jaGVja2JveCAudS1jaGVja2JveC1pY29uLmNoZWNrZWQ6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi51LWNoZWNrYm94IGlucHV0OmRpc2FibGVkICsgLnUtY2hlY2tib3gtaWNvbixcbi51LWNoZWNrYm94IC51LWNoZWNrYm94LWljb24uZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG4udS1jaGVja2JveCBpbnB1dFtjaGVja2VkXVtkaXNhYmxlZF0gKyAudS1jaGVja2JveC1pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuLnUtY2hlY2tib3ggaW5wdXRbY2hlY2tlZF1bZGlzYWJsZWRdICsgLnUtY2hlY2tib3gtaWNvbjo6YWZ0ZXIsXG4udS1jaGVja2JveCAudS1jaGVja2JveC1pY29uLmNoZWNrZWQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgYm9yZGVyLWNvbG9yOiAjMDA5OWZmO1xufVxuLyogXG4gKiBzd2l0Y2hcbiAqL1xuLnUtc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnUtc3dpdGNoIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgb3BhY2l0eTogMDtcbn1cbi51LXN3aXRjaCAudS1zd2l0Y2gtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogLjEwcyBsaW5lYXI7XG59XG4udS1zd2l0Y2ggLnUtc3dpdGNoLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgdHJhbnNpdGlvbjogLjExcyBsaW5lYXI7XG59XG4udS1zd2l0Y2ggLnUtc3dpdGNoLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogLjFzIGxpbmVhcjtcbn1cbi51LXN3aXRjaCAudS1zd2l0Y2gtaWNvbiAub24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnUtc3dpdGNoIC51LXN3aXRjaC1pY29uIC5vZmYge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG4udS1zd2l0Y2ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgLnUtc3dpdGNoLWljb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA5OWZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OWZmO1xufVxuLnUtc3dpdGNoIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIC51LXN3aXRjaC1pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHJpZ2h0OiA0cHg7XG4gIGxlZnQ6IGF1dG87XG59XG4udS1zd2l0Y2ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgLnUtc3dpdGNoLWljb24gLm9mZiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udS1zd2l0Y2ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgLnUtc3dpdGNoLWljb24gLm9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgY29sb3I6ICNmZmY7XG59XG4vKiBcbiAqIGZpbGVcbiAqL1xuLnUtZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnUtZmlsZSBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xufVxuLnUtZmlsZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi51LWZpbGUgc3BhbiB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4udS1maWxlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWVhZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWVhZWU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi51LWZpbGUtaW1nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjhmYjtcbiAgYm9yZGVyLWNvbG9yOiAjZjRmOGZiO1xufVxuLnUtZmlsZS1pbWcgLnUtZmlsZS1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIHBhZGRpbmc6IDM1cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi51LWZpbGUtaW1nIC51LWZpbGUtYnRuIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG59XG4udS1maWxlLWltZyAudS1maWxlLWJ0biAudS1maWxlLWljb24ge1xuICBjb2xvcjogIzJkOGNmMDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuLnUtZmlsZS1pbWcgLnUtZmlsZS1idG4gcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cbi51LWZpbGUtaW1nIC51LWZpbGUtdGhydW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi51LWZpbGUtaW1nIC51LWZpbGUtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7XG59XG4udS1maWxlLWltZyAudS1maWxlLWNsb3NlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjJzO1xufVxuLnUtZmlsZS1pbWcgLnUtZmlsZS1jbG9zZSBhOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBiYWNrZ3JvdW5kOiAjZjAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qIOS4iuS8oOWbvueJh+WIl+ihqCovXG4ubS11cGxvYWQgLmZvcm0tdGVhbSB7XG4gIHdpZHRoOiA4MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tLXVwbG9hZCAudXBsb2FkLWl0ZW06bnRoLWxhc3QtY2hpbGQobisyKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubS11cGxvYWQgLnNldCB7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm0tdXBsb2FkIC5zZXQgYSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLm0tdXBsb2FkIC5zZXQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMGM1YWRiO1xufVxuLm0tdXBsb2FkIC5uYW1lIHtcbiAgbWluLWhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5tLXVwbG9hZCAucGljLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLm0tdXBsb2FkIC5waWMtaXRlbSAuaWNvbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjJzO1xufVxuLm0tdXBsb2FkIC5maWxlLWl0ZW0ge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLm0tdXBsb2FkIC5maWxlLWl0ZW0gLmljb24tY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICByaWdodDogLTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjJzO1xufVxuLm0tdXBsb2FkIC5mb3JtLXRlYW0gLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5tLXVwbG9hZCAuaWNvbi1jbG9zZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYmFja2dyb3VuZDogI2YwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4vKiB0YWJsZSBzdGFydCovXG4ubS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlYWVlO1xufVxuLm0tdGFibGUgdGgge1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZWFlZTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5tLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWVhZWU7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubS10YWJsZSB0ciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGFibGUtbm9ib3JkZXIgdGgge1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4udGFibGUtbm9ib3JkZXIgdGQge1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4udGFibGUtZXZlbiB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuLnRhYmxlLWhvdmVyIHRib2R5IHRyIC5tLXNldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJmN2ZmO1xufVxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIC5tLXNldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm0tc2V0IC51LWJ0biB7XG4gIG1hcmdpbjogMCAzcHggM3B4IDA7XG59XG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4ubS10YWJsZS10b29sIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZWFlZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5tLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZWFlZTtcbn1cbi5tLXNlYXJjaCAubS1mb3JtIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4vKiB0YWJsZSBlbmQqL1xuLyogbS1mb3JtIHN0YXJ0Ki9cbi5tLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubS1mb3JtIC5mb3JtLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5tLWZvcm0gLmZvcm0taW5wdXQge1xuICBwYWRkaW5nLXRvcDogMzZweDtcbn1cbi5tLWZvcm0gLmlucHV0LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tLWZvcm0gLmlucHV0LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubS1mb3JtIC5pbnB1dC1taWQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubS1mb3JtIC5pbnB1dC1hdXgge1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cbi5tLWZvcm0uZm9ybS1yb3cge1xuICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xufVxuLm0tZm9ybS5mb3JtLXJvdyAuZm9ybS1sYWJlbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm0tZm9ybS5mb3JtLXJvdyAuZm9ybS1pbnB1dCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm0tZm9ybS5mb3JtLXJvdyAuZm9ybS1pbnB1dCArIC5mb3JtLWlucHV0IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4ubS1mb3JtIC5mb3JtLWlucHV0LmlucHV0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tLWZvcm0gLmZvcm0tbGFiZWwgLnJlcXVpcmVkIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmb250LWZhbWlseTogc2ltc3VuO1xuICBjb2xvcjogI2YwMDtcbn1cbi8qIG0tZm9ybSBlbmQqL1xuLyogbS1wb3B1cCBzdGFydCovXG4ucG9wdXAtaHRtbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9wdXAtbWFzayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAuNDtcbn1cbi5tLXBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLm0tcG9wdXAgLnBvcHVwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYW5pbWF0aW9uOiBhbi1wb3B1cC1jZW50ZXIgMC4zcyAwcyBlYXNlLW91dCBmb3J3YXJkcztcbn1cbi5tLXBvcHVwIC5wb3B1cC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubS1wb3B1cCAucG9wdXAtY2xvc2Ugc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM4ODg7XG59XG4ucG9wdXAtMDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBvcHVwLTAxIC5tZXNzYWdlYSB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLnBvcHVwLTAxIC5tZXNzYWdlYSBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5wb3B1cC0wMSB7XG4gIHdpZHRoOiA1MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiA1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnBvcHVwLTAxIC5wb3B1cC1oZCB7XG4gIGhlaWdodDogMzVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZWVmYTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5wb3B1cC0wMSAucG9wdXAtYmQge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweDtcbn1cbi5wb3B1cC0wMSAubS1mb3JtLmZvcm0tcm93IHtcbiAgcGFkZGluZy1sZWZ0OiAxMzBweDtcbn1cbi5wb3B1cC0wMSAuZm9ybS1sYWJlbCB7XG4gIHdpZHRoOiAxMTBweDtcbn1cbi8qIG0tcG9wdXAgZW5kKi9cbkAtd2Via2l0LWtleWZyYW1lcyBhbi1wb3B1cC1jZW50ZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuQGtleWZyYW1lcyBhbi1wb3B1cC1jZW50ZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuLm0tcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9ncmVzcy1yYWRpdXMsXG4ucHJvZ3Jlc3MtcmFkaXVzIC5wcm9ncmVzcy1iYXIge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLnByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIG1pbi1oZWlnaHQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9ncmVzcy10eHQge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnByb2dyZXNzLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjNjJhOGVhO1xufVxuLnByb2dyZXNzLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjNDZiZThhO1xufVxuLnByb2dyZXNzLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZjJhNjU0O1xufVxuLnByb2dyZXNzLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjNTdjN2Q0O1xufVxuLnByb2dyZXNzLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNmOTY4Njg7XG59XG4ucHJvZ3Jlc3MtemVicmEgLnByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItemVicmEgMnMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHByb2dyZXNzLWJhci16ZWJyYSAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXplYnJhIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItemVicmEge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBwcm9ncmVzcy1iYXItemVicmEge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItemVicmEge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuLm0tc3RlcCB7XG4gIHdpZHRoOiA4NzBweDtcbiAgcGFkZGluZzogMjVweCAwIDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm0tc3RlcCBvbCB7XG4gICp6b29tOiAxO1xufVxuLm0tc3RlcCBvbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tLXN0ZXAgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgY29sb3I6ICM5OTk7XG59XG4ubS1zdGVwIGxpOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDcwcHg7XG59XG4ubS1zdGVwIC5zdHBlLXRpdCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTMycHg7XG59XG4ubS1zdGVwIGxpIGg0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogSW1wYWN0LCBIYWV0dGVuc2Nod2VpbGVyLCBcIkZyYW5rbGluIEdvdGhpYyBCb2xkXCIsIFwiQXJpYWwgQmxhY2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogI2FhYTtcbn1cbi5tLXN0ZXAgbGkgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ubS1zdGVwIGxpLnRoaXMge1xuICBiYWNrZ3JvdW5kOiAjMDlmO1xufVxuLm0tc3RlcCBsaS50aGlzIGg0IHtcbiAgYmFja2dyb3VuZDogIzA5ZjtcbiAgY29sb3I6ICNmZmY7XG59XG4ubS1zdGVwIGxpLnRoaXMgcCB7XG4gIGNvbG9yOiAjMDlmO1xufVxuLyogbS10YWIgc3RhcnQgKi9cbi5tLXRhYiAudGFiLWhkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWVhZWU7XG59XG4ubS10YWIgLnRhYi1oZCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgKnpvb206IDE7XG59XG4ubS10YWIgLnRhYi1oZCB1bDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tLXRhYiAudGFiLWhkIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubS10YWIgLnRhYi1oZCBsaS5vbiB7XG4gIGJvcmRlci1jb2xvcjogI2U1ZWFlZTtcbn1cbi5tLXRhYiAudGFiLWhkIGxpLm9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm0tdGFiIC50YWItYmQge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLm0tdGFiIC50YWItYmQgLnRhYi1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tLXRhYi50YWItdGxpbmUgLnRhYi1oZCBsaS5vbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMyZDhjZjA7XG59XG4ubS10YWIudGFiLWxpbmUgLnRhYi1oZCBsaSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW46IDAgMTVweDtcbn1cbi5tLXRhYi50YWItbGluZSAudGFiLWhkIGxpLm9uIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tLXRhYi50YWItbGluZSAudGFiLWhkIGxpLm9uOmFmdGVyIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMyZDhjZjA7XG59XG4vKiBtLXRhYiBlbmQgKi9cbi8qIG0tdHJlZSBzdGFydCovXG4ubS10cmVlLWJyYW5jaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLm0tdHJlZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ubS10cmVlLWl0ZW0gLml0ZW0taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ubS10cmVlLWl0ZW0gLml0ZW0taWNvbjo6YmVmb3JlLFxuLm0tdHJlZS1pdGVtIC5pdGVtLWljb246OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLm0tdHJlZS1pdGVtIC5pdGVtLWljb246OmJlZm9yZSB7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5tLXRyZWUtaXRlbSAuaXRlbS1pY29uOjphZnRlciB7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAycHg7XG59XG4ubS10cmVlLWl0ZW0gLml0ZW0tdHh0IHtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5tLXRyZWUtaXRlbSAuaXRlbS1zZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwcHg7XG59XG4ubS10cmVlLWl0ZW0gLml0ZW0tc2V0IGEge1xuICBtYXJnaW46IDAgM3B4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzA5Zjtcbn1cbi5tLXRyZWUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmY3ZmY7XG59XG4ubS10cmVlLWZvbGQgLml0ZW0taWNvbi5vbiB7XG4gIGJvcmRlci1jb2xvcjogIzA5ZjtcbiAgYmFja2dyb3VuZDogIzA5Zjtcbn1cbi5tLXRyZWUtZm9sZCAuaXRlbS1pY29uLm9uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm0tdHJlZS1mb2xkIC5pdGVtLWljb24ub246OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5tLXRyZWUtdW5mb2xkIC5pdGVtLWljb24ge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubS10cmVlLXVuZm9sZCAuaXRlbS1pY29uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm0tdHJlZS11bmZvbGQgLml0ZW0taWNvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xufVxuLyogbS10cmVlIGVuZCovXG4vKiBtLWFyZWEgc3RhcnQqL1xuLm0tYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tLWFyZWEgdWwge1xuICAqem9vbTogMTtcbn1cbi5tLWFyZWEgdWw6OmFmdGVyIHtcbiAgY29udGVudDogJy4nO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm0tYXJlYSBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm0tYXJlYSAuYXJlYS10cnVuayA+IGxpIHtcbiAgd2lkdGg6IDMzLjMzMzMlO1xufVxuLm0tYXJlYSAuYXJlYS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4O1xufVxuLm0tYXJlYSAuYXJlYS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjdmZjtcbn1cbi5tLWFyZWEgLmFyZWEtaXRlbSAuaXRlbS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tLWFyZWEgLmFyZWEtYnJhbmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubS1hcmVhIC5hcmVhLWJyYW5jaCBsaSB7XG4gIHdpZHRoOiAyNSU7XG59XG4ubS1hcmVhIC5vcGVuIC5hcmVhLWJyYW5jaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm0tYXJlYSAub3BlbiAuaXRlbS1idG4gLmljb24tYXJyb3cge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbn1cbi8qIG0tYXJlYSBlbmQqL1xuLyohXG4gKiBhbmltYXRlLmNzcyAtaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuICogVmVyc2lvbiAtIDMuNS4xXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE2IERhbmllbCBFZGVuXG4gKi9cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG4uYW5pbWF0ZWQuaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG4uYW5pbWF0ZWQuZmxpcE91dFgsXG4uYW5pbWF0ZWQuZmxpcE91dFksXG4uYW5pbWF0ZWQuYm91bmNlSW4sXG4uYW5pbWF0ZWQuYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICA0MCUsXG4gIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA1MyUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLFxuICA1MCUsXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSxcbiAgNTAlLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbn1cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uaGVhZFNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sXG4gIDExLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG4uamVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDUwJSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cbi5ib3VuY2VPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG4uYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgMjAlLFxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xufVxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufVxuLm0tcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCA2MDBtcztcbn1cbi5tLXBhZ2UgLnBhZ2UtaW5mbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzk5OTtcbn1cbi5tLXBhZ2UgLnBhZ2UtaW5mbyAudS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLm0tcGFnZSAucGFnZS1udW0ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubS1wYWdlIC5wYWdlLW51bSBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm0tcGFnZSAucGFnZS1udW0gbGkgYSxcbi5tLXBhZ2UgLnBhZ2UtbnVtIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTFweCAxNXB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZWVmYTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm0tcGFnZSAucGFnZS1udW0gbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzA4ODJkZDtcbn1cbi5tLXBhZ2UgLnBhZ2UtbnVtIGxpLmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4ODJkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA4ODJkZDtcbiAgY29sb3I6ICNmZmY7XG59XG4vKiAubS1wYWdlIC5wYWdlLW51bSBsaSBhOmhvdmVyIHsgYmFja2dyb3VuZDogIzA4ODJkZDsgYm9yZGVyOiAxcHggc29saWQgIzA4ODJkZDsgY29sb3I6ICNmZmY7fSAqL1xuLm0tcGFnZSAucGFnZS1udW0gbGkuZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLm0tcGFnZSAucGFnZS1udW0gbGkuZGlzYWJsZWQgc3BhbiB7XG4gIGNvbG9yOiAjYTNhZmNjO1xufVxuLm0tcGFnZSAucGFnZS1udW0gbGk6Zmlyc3QtY2hpbGQgYSxcbi5tLXBhZ2UgLnBhZ2UtbnVtIGxpOmZpcnN0LWNoaWxkIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbn1cbi5tLXBhZ2UgLnBhZ2UtbnVtIGxpOmxhc3QtY2hpbGQgYSxcbi5tLXBhZ2UgLnBhZ2UtbnVtIGxpOmxhc3QtY2hpbGQgc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xufVxuLyptLWZpeGVkdG9vbCBiZWdpbiovXG4ubS1maXhlZHRvb2wge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDEwMHB4O1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbi5tLWZpeGVkdG9vbCB1bCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDg4MmRkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubS1maXhlZHRvb2wgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDhweCByZ2JhKDI3LCA2MSwgMTM1LCAwLjE1KTtcbn1cbi5tLWZpeGVkdG9vbCAudG9vbC1idG4ge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjYTNhZmNjO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tLWZpeGVkdG9vbCAudG9vbC1idG4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuLm0tZml4ZWR0b29sIC50b29sLWJ0biBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm0tZml4ZWR0b29sIGxpLmdvdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLm0tZml4ZWR0b29sIGxpLm9uIC50b29sLWJ0biB7XG4gIGJhY2tncm91bmQ6ICMxMThmZWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm0tZml4ZWR0b29sIGxpLm9uIC50b29sLXBvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm0tZml4ZWR0b29sIC50b29sLXBvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNzVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZWVmYTtcbiAgYm94LXNoYWRvdzogMCA1cHggOHB4IHJnYmEoMjcsIDYxLCAxMzUsIDAuMTUpO1xuICBhbmltYXRpb246IGFuLXRvb2wtcG9wIDAuM3MgMHMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG4ubS1maXhlZHRvb2wgLnRvb2wtcG9wOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAtMTZweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tLWZpeGVkdG9vbCAudG9vbC1wb3A6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTRweDtcbiAgYm90dG9tOiAyNXB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDdweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xuICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coM3B4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coM3B4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG4ubS1maXhlZHRvb2wgLnRvb2wtcG9wIC53ZWNoYXQgaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLm0tZml4ZWR0b29sIC50b29sLXBvcCAud2VjaGF0IHAge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjYTNhZmNjO1xufVxuLm0tZml4ZWR0b29sIC50b29sLXBvcCAudGVsIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjMTE4ZmVkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLyptLWZpeGVkdG9vbCBlbmQqL1xuQGtleWZyYW1lcyBhbi10b29sLXBvcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xuICB9XG59XG4ubS1zZWFyY2gge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIG1lbnUgYmVnaW4gKi9cbi5tLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODgyZGQ7XG59XG4ubS1tZW51IC5tZW51LWl0ZW0ge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbn1cbi5tLW1lbnUgLm1lbnUtaXRlbSArIC5tZW51LWl0ZW0ge1xuICBoZWlnaHQ6IDU5cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubS1tZW51IC5tZW51LWl0ZW0gaDMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbi5tLW1lbnUgLm1lbnUtaXRlbSBoMyBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tLW1lbnUgLm1lbnUtaXRlbSBoMyBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjODRjMWVlO1xuICBmb250LXNpemU6IDI2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubS1tZW51IC5tZW51LWl0ZW0gcCB7XG4gIGhlaWdodDogMjJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4ubS1tZW51IC5tZW51LWl0ZW0gcCBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubS1tZW51IC5tZW51LWl0ZW0gcCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubS1tZW51IC5tZW51LWl0ZW0gLm1lbnUtcG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDIzMHB4O1xuICB6LWluZGV4OiA5OTtcbn1cbi5tLW1lbnUgLm1lbnUtaXRlbS5vbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMThmZWQ7XG59XG4ubS1tZW51IC5tZW51LWl0ZW0ub24gLm1lbnUtcG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubS1tZW51IC5tZW51LXN1YiB7XG4gIHdpZHRoOiA2OThweDtcbiAgaGVpZ2h0OiA0MjhweDtcbiAgcGFkZGluZzogMjBweCAzMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMThmZWQ7XG4gIGJveC1zaGFkb3c6IDVweCA1cHggOHB4IHJnYmEoMjcsIDYxLCAxMzUsIDAuMTUpO1xufVxuLm0tbWVudSAubWVudS1zdWIgZGwge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5tLW1lbnUgLm1lbnUtc3ViIGRsICsgZGwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZThlZDtcbn1cbi5tLW1lbnUgLm1lbnUtc3ViIGR0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tLW1lbnUgLm1lbnUtc3ViIGRkIHtcbiAgaGVpZ2h0OiAyMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbi5tLW1lbnUgLm1lbnUtc3ViIGRkIGEge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4vKiBtZW51IGVuZCAqL1xuLm0tc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm0tc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ubS1zbGlkZXIgLnN3aXBlci1zbGlkZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLm0tc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggMjJweDtcbn1cbi5tLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IC01OTVweDtcbn1cbi5tLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtNTk1cHg7XG59XG4ubS1zbGlkZXI6aG92ZXIgLnN3aXBlci1idXR0b24tcHJldixcbi5tLXNsaWRlcjpob3ZlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubS1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cbi5tLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cbi5tLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4vKiBzd2lwZXIgYmVnaW4qL1xuLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4vKiBzd2lwZXIgZW5kKi9cbi8qIG0tY3J1bWIgYmVnaW4gKi9cbi5tLWNydW1iIHtcbiAgcGFkZGluZzogMjBweCAwIDEwcHg7XG59XG4ubS1jcnVtYiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLyogbS1jcnVtYiBlbmQgKi9cbi5tLXNvcnQge1xuICBwYWRkaW5nOiA4cHggN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZjO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNlNmVlZmE7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xufVxuLm0tc29ydCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmVlZmE7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubS1zb3J0IGE6aG92ZXIge1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItY29sb3I6ICNmMjA7XG4gIGNvbG9yOiAjZjIwO1xufVxuLm0tZmlsdGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2U2ZWVmYTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5tLWZpbHRlciBkbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYztcbn1cbi5tLWZpbHRlciBkbCArIGRsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmVlZmE7XG59XG4ubS1maWx0ZXIgZHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5tLWZpbHRlciBkZCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5tLWZpbHRlciAuZmlsdGVyLWxpc3Qge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi5tLWZpbHRlciAuZmlsdGVyLWxpc3QgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDExMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubS1maWx0ZXIgLmZpbHRlci1saXN0IGxpIGEge1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm0tZmlsdGVyIC5tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubS1maWx0ZXIgLm1vcmUgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm0tZmlsdGVyIGRkLm9wZW4gLmZpbHRlci1saXN0IHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5tLWZpbHRlciBkZC5vcGVuIC5tb3JlIHNwYW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLyogbS1saXN0IGJlZ2luICovXG4ubS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5tLWxpc3QgLnRhZyB7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmVlZmE7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmM7XG59XG4ubS1saXN0IC50YWcgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLm0tbGlzdCAudGFnIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmVlZmE7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubS1saXN0IC50YWcgbGkgLmRlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMCAwIDJweCAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmVlZmE7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjYTNhZmNjO1xufVxuLm0tbGlzdCAudGFnIGxpIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwODgyZGQ7XG59XG4ubS1saXN0IC50YWcgbGkgYTpob3ZlciAuZGVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4ODJkZDtcbiAgY29sb3I6ICNmZmY7XG59XG4udGFibGUgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWJsZSB0YWJsZSAudzExMCB7XG4gIHdpZHRoOiAxMTBweDtcbn1cbi50YWJsZSB0YWJsZSAudzE1MCB7XG4gIHdpZHRoOiAxNTBweDtcbn1cbi50YWJsZSB0YWJsZSAudzE5MCB7XG4gIHdpZHRoOiAxOTBweDtcbn1cbi50YWJsZSB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZjO1xufVxuLnRhYmxlIHRhYmxlIHRoLFxudGQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlZWZhO1xufVxuLnRhYmxlIHRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnRhYmxlIHRhYmxlIHRkID4gcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cbi50YWJsZSAucHJvZHVjdC1taW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogOTRweDtcbiAgaGVpZ2h0OiA4NHB4O1xufVxuLnRhYmxlIC5wcm9kdWN0LW1pbiAuaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZWVmYTtcbn1cbi50YWJsZSAucHJvZHVjdC1taW4gaDMge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi50YWJsZSAucHJvZHVjdC1taW4gaDMgYSB7XG4gIGNvbG9yOiAjMDg4MmRkO1xufVxuLnRhYmxlIC5wcm9kdWN0LW1pbiBoMyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udGFibGUgLnByb2R1Y3QtbWluIHAge1xuICBoZWlnaHQ6IDIycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjODg4O1xufVxuLnRhYmxlIC5vcmRlci1udW0gbGkge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cbi50YWJsZSAub3JkZXItbnVtIHNwYW4ge1xuICBjb2xvcjogIzA4ODJkZDtcbn1cbi50YWJsZSAucHJpY2Uge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmMjIwMDtcbn1cbi50YWJsZSAucHJpY2Ugc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG4udGFibGUgLnNhbGVzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cbi50YWJsZSAuYnRuLXdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGFibGUgLmJ0bi13cmFwIC51LWJ0biB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnRhYmxlIC5idG4td3JhcCAuYnRuLXR4dCB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLnRhYmxlIC5idG4td3JhcCAuYnRuLXR4dCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwODgyZGQ7XG59XG4udGFibGUgLnNvcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFibGUgLnNvcnQtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLnRhYmxlIC5zb3J0LWJ0biBhIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjYTNhZmNjO1xufVxuLnRhYmxlIC5zb3J0LWJ0biBhOmhvdmVyIHtcbiAgY29sb3I6ICMwODgyZGQ7XG59XG4udGFibGUgLnNvcnQtYnRuIHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4vKiBtLWxpc3QgZW5kICovXG4uZ29vZHMtbGlzdCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjM0cHg7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmdvb2RzLWl0ZW0ge1xuICB3aWR0aDogMjE2cHg7XG4gIHBhZGRpbmc6IDhweCA4cHggMTVweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5nb29kcy1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCAjZjhmOGY4O1xufVxuLmdvb2RzLWl0ZW0gLmdvb2RzLWltZyB7XG4gIGhlaWdodDogMjE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nb29kcy1pdGVtIC5nb29kcy1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5nb29kcy1pdGVtIC5nb29kcy1pbWcgYTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmdvb2RzLWl0ZW0gLmdvb2RzLXByaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uZ29vZHMtaXRlbSAuZ29vZHMtcHJpY2UgLnUtcHJpY2Uge1xuICBmb250LWZhbWlseTogVmVyZGFuYTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2YyMDtcbn1cbi5nb29kcy1pdGVtIC5nb29kcy1wcmljZSAudS1wcmljZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmdvb2RzLWl0ZW0gLmdvb2RzLW5hbWUge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5nb29kcy1pdGVtIC5nb29kcy1pY29uIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmdvb2RzLWl0ZW0gLmdvb2RzLW9wZXJhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmdvb2RzLWl0ZW0gLmdvb2RzLW9wZXJhdGUgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5nb29kcy1pdGVtIC5nb29kcy1vcGVyYXRlIGE6aG92ZXIge1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItY29sb3I6ICNmMjA7XG4gIGNvbG9yOiAjZjIwO1xufVxuLmdvb2RzLWl0ZW0gLmdvb2RzLW9wZXJhdGUgYS5idG4tYWRkY2FydCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBjb2xvcjogI2YyMDtcbn1cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA4cHg7XG4gIHBhZGRpbmc6IDNweCA2cHggMnB4O1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjIwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJhZGdlLmJhZGdlLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjkzOTtcbn1cbi5iYWRnZS5iYWRnZS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjIwO1xufVxuLmJhZGdlLmJhZGdlLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFmO1xufVxuLyogcHJvZHVjdC1wcmV2aWV3IGJlZ2luICovXG4ubWVkaW1nIHtcbiAgd2lkdGg6IDM1MHB4O1xuICBoZWlnaHQ6IDM1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlZWZhO1xufVxuLm1lZGltZyBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZWRpbWcgbGkuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1lZGltZyAuem9vbWRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVkaW1nIC5qcVpvb21QdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogbW92ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy96b29tcHVwLnBuZyk7XG59XG4uYmlnaW1nIHtcbiAgd2lkdGg6IDgwMHB4O1xuICBoZWlnaHQ6IDgwMHB4O1xufVxuLm1pbmltZyB7XG4gIGhlaWdodDogNjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5taW5pbWcgdWwge1xuICB3aWR0aDogMTE1JTtcbn1cbi5taW5pbWcgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZWVmYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1pbmltZyBsaSBpbWcge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLm1pbmltZyBsaS5ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzA4ODJkZDtcbn1cbi5wcm9kdWN0LXByZXZpZXcgLnRpcHMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjYTNhZmNjO1xufVxuLyogcHJvZHVjdC1wcmV2aWV3IGVuZCAqL1xuLnUtcmF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cbi51LXJhdGUgbGFiZWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udS1yYXRlIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xufVxuLnUtcmF0ZSBsYWJlbCAuaWNvbi1yYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjRmJztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2I4ZDZlMDtcbn1cbi51LXJhdGUgbGFiZWw6aG92ZXIgLmljb24tcmF0ZTo6YmVmb3JlLFxuLnUtcmF0ZSBsYWJlbDpob3ZlciB+IGxhYmVsIC5pY29uLXJhdGU6OmJlZm9yZSxcbi51LXJhdGUgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIC5pY29uLXJhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2NTEnO1xuICBjb2xvcjogI2Y2MDtcbn1cbi51LXJhdGUgbGFiZWw6YWN0aXZlIC5pY29uLXJhdGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG4udS1yYXRlLnJhdGUtbG9jayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm0tY29tbWVudCAuY29tbWVudEhkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG4ubS1jb21tZW50IC5jb21tZW50SGQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuLm0tY29tbWVudCAuY29tbWVudEhkIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuLm0tY29tbWVudCAuY29tbWVudEhkIC5tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLm0tY29tbWVudCAuY29tbWVudEhkIC5tb3JlIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjM0E3NkZDO1xufVxuLm0tY29tbWVudCAuY29tbWVudEhkIC5tb3JlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tLWNvbW1lbnQgLmNvbW1lbnRGb3JtIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2YwZjBmMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5tLWNvbW1lbnQgLmNvbW1lbnRGb3JtIC50ZXh0YXJlYSB7XG4gIGhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuLm0tY29tbWVudCAuY29tbWVudEZvcm0gLnRleHRhcmVhIHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzMzM7XG59XG4ubS1jb21tZW50IC5jb21tZW50Rm9ybSAuYnRuIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLm0tY29tbWVudCAuY29tbWVudEZvcm0gLmJ0biBpbnB1dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQTc2RkM7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm0tY29tbWVudCAuY29tbWVudEZvcm0gLmJ0biBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg4ZmY7XG59XG4ubS1jb21tZW50IC5jb21tZW50TGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMjBweCAwIDIwcHggMTYwcHg7XG59XG4ubS1jb21tZW50IC5jb21tZW50TGlzdCBsaSArIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG4ubS1jb21tZW50IC5jb21tZW50VXNlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTQwcHg7XG59XG4ubS1jb21tZW50IC5jb21tZW50VXNlciAuY29tbWVudFVzZXJwaWMge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cbi5tLWNvbW1lbnQgLmNvbW1lbnRVc2VyIC5jb21tZW50VXNlcnBpYyBpbWcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLm0tY29tbWVudCAuY29tbWVudFVzZXIgLmNvbW1lbnRVc2VybmFtZSB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLm0tY29tbWVudCAuY29tbWVudENvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuLm0tY29tbWVudCAuY29tbWVudFRpbWUge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cbi5tLWNvbW1lbnQgLnJlcGx5IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuLm0tY29tbWVudCAucmVwbHlVc2VyIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5tLWNvbW1lbnQgLnJlcGx5VXNlciAucmVwbHlVc2VybmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm0tY29tbWVudCAucmVwbHlDb250ZW50IHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuLm0tY29tbWVudCAucmVwbHlUaW1lIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG4vKiBuZXdzLXNob3cgYmVnaW4qL1xuLm5ld3MtY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4ubS1hcnRpY2xlIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICM1MjU4NjY7XG59XG4ubS1hcnRpY2xlIC5pbmZvIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2EzYWZjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmVlZmE7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLm0tYXJ0aWNsZSAuaW5mbyBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5tLWFydGljbGUgLmFydGljbGUtdGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuLm0tYXJ0aWNsZSAuYXJ0aWNsZS10ZXh0IHAge1xuICBtYXJnaW46IDIwcHggMDtcbn1cbi5tLWFydGljbGUgLmFydGljbGUtdGV4dCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5tLW5leHQtcHJlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZWVmYTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG4ubS1uZXh0LXByZSBwIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogI2EzYWZjYztcbn1cbi8qIG5ld3Mtc2hvdyBlbmQqL1xuLm0tbXNnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDAgMzBweCAyMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmRmMjtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNmZmU1NjI7XG59XG4ubS1tc2cgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEzMHB4O1xuICB0b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNDAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tLW1zZyBwIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5tLW1zZyBwIHNwYW4ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2YyMDtcbn1cbi8qIG92ZXJsYXllciBiZWdpbiovXG4ub3ZlcmxheWVyLWh0bWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm92ZXJsYXllciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4ub3ZlcmxheWVyIC5vdmVybGF5ZXItbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAuNjtcbn1cbi5vdmVybGF5ZXIgLm92ZXJsYXllci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC8qIHBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICNmZmY7Ki9cbn1cbi5vdmVybGF5ZXIgLm92ZXJsYXllci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3ZlcmxheWVyIC5vdmVybGF5ZXItY2xvc2Ugc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM4ODg7XG59XG4ub3ZlcmxheWVyLTAwIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5vdmVybGF5ZXItMDAgLmltZyB7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiAyNDBweDtcbn1cbi5vdmVybGF5ZXItMDAgLmltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm92ZXJsYXllci0wMCBwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLm92ZXJsYXllci0wMSAubWVzc2FnZWEge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5vdmVybGF5ZXItMDEgLm1lc3NhZ2VhIGgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuLm92ZXJsYXllci0wMSB7XG4gIHdpZHRoOiA1MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiA1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLm92ZXJsYXllci0wMSAuaGQge1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmVlZmE7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ub3ZlcmxheWVyLTAxIC5iZCB7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xufVxuLm92ZXJsYXllci0wMSAubS1mb3JtLmZvcm0tcm93IHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbn1cbi5vdmVybGF5ZXItMDEgLmZvcm0tbGFiZWwge1xuICB3aWR0aDogOTBweDtcbn1cbi8qIG92ZXJsYXllciBlbmQqL1xuIiwiLyogZnVuY3Rpb24gc3RhcnQgKi9cclxuLmYtY2IgeyAqem9vbTogMTsgfVxyXG4uZi1jYjphZnRlcnsgY29udGVudDogXCIuXCI7ICBkaXNwbGF5OiBibG9jazsgY2xlYXI6IGJvdGg7IGhlaWdodDogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbi5mLWRuIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbi5mLWRiIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG4uZi1mbCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuLmYtZnIgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4uZi10YyB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O31cclxuLmYtdHIgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O31cclxuLmYtaHIgeyBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgaGVpZ2h0OiAwOyBtYXJnaW46IDEuNXJlbSBhdXRvOyBvdmVyZmxvdzogaGlkZGVuO31cclxuLmYtZGlzYWJsZWR7Y29sb3I6Izk5OSAhaW1wb3J0YW50O2N1cnNvcjpub3QtYWxsb3dlZCAhaW1wb3J0YW50O31cclxuLyogZnVuY3Rpb24gZW5kICovXHJcbi53cmFwIHsgd2lkdGg6IDExOTBweDsgbWFyZ2luOiAwIGF1dG87ICp6b29tOiAxO31cclxuLndyYXA6YWZ0ZXJ7IGNvbnRlbnQ6IFwiLlwiOyAgZGlzcGxheTogYmxvY2s7IGNsZWFyOiBib3RoOyBoZWlnaHQ6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4ucm93OmFmdGVyeyBjb250ZW50OiBcIi5cIjsgIGRpc3BsYXk6IGJsb2NrOyBjbGVhcjogYm90aDsgaGVpZ2h0OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IG92ZXJmbG93OiBoaWRkZW47IH1cclxuLyogd2lkdGgtcHggc3RhcnQgKi9cclxuLncxMHsgd2lkdGg6MTBweDt9LncyMHsgd2lkdGg6MjBweDt9LnczMHsgd2lkdGg6MzBweDt9Lnc0MHsgd2lkdGg6NDBweDt9Lnc1MHsgd2lkdGg6NTBweDt9Lnc2MHsgd2lkdGg6NjBweDt9Lnc3MHsgd2lkdGg6NzBweDt9Lnc4MHsgd2lkdGg6ODBweDt9Lnc5MHsgd2lkdGg6OTBweDt9LncxMDB7IHdpZHRoOjEwMHB4O30udzExMHsgd2lkdGg6MTEwcHg7fS53MTIweyB3aWR0aDoxMjBweDt9LncxMzB7IHdpZHRoOjEzMHB4O30udzE0MHsgd2lkdGg6MTQwcHg7fS53MTUweyB3aWR0aDoxNTBweDt9LncxNjB7IHdpZHRoOjE2MHB4O30udzE3MHsgd2lkdGg6MTcwcHg7fS53MTgweyB3aWR0aDoxODBweDt9LncxOTB7IHdpZHRoOjE5MHB4O30udzIwMHsgd2lkdGg6MjAwcHg7fS53MjEweyB3aWR0aDoyMTBweDt9LncyMjB7IHdpZHRoOjIyMHB4O30udzIzMHsgd2lkdGg6MjMwcHg7fS53MjQweyB3aWR0aDoyNDBweDt9LncyNTB7IHdpZHRoOjI1MHB4O30udzI2MHsgd2lkdGg6MjYwcHg7fS53MjcweyB3aWR0aDoyNzBweDt9LncyODB7IHdpZHRoOjI4MHB4O30udzI5MHsgd2lkdGg6MjkwcHg7fS53MzAweyB3aWR0aDozMDBweDt9LnczMTB7IHdpZHRoOjMxMHB4O30udzMyMHsgd2lkdGg6MzIwcHg7fS53MzMweyB3aWR0aDozMzBweDt9LnczNDB7IHdpZHRoOjM0MHB4O30udzM1MHsgd2lkdGg6MzUwcHg7fS53MzYweyB3aWR0aDozNjBweDt9LnczNzB7IHdpZHRoOjM3MHB4O30udzM4MHsgd2lkdGg6MzgwcHg7fS53MzkweyB3aWR0aDozOTBweDt9Lnc0MDB7IHdpZHRoOjQwMHB4O30udzQxMHsgd2lkdGg6NDEwcHg7fS53NDIweyB3aWR0aDo0MjBweDt9Lnc0MzB7IHdpZHRoOjQzMHB4O30udzQ0MHsgd2lkdGg6NDQwcHg7fS53NDUweyB3aWR0aDo0NTBweDt9Lnc0NjB7IHdpZHRoOjQ2MHB4O30udzQ3MHsgd2lkdGg6NDcwcHg7fS53NDgweyB3aWR0aDo0ODBweDt9Lnc0OTB7IHdpZHRoOjQ5MHB4O30udzUwMHsgd2lkdGg6NTAwcHg7fS53NTEweyB3aWR0aDo1MTBweDt9Lnc1MjB7IHdpZHRoOjUyMHB4O30udzUyMHsgd2lkdGg6NTIwcHg7fS53NTMweyB3aWR0aDo1MzBweDt9Lnc1NDB7IHdpZHRoOjU0MHB4O30udzU1MHsgd2lkdGg6NTUwcHg7fS53NTYweyB3aWR0aDo1NjBweDt9Lnc1NzB7IHdpZHRoOjU3MHB4O30udzU4MHsgd2lkdGg6NTgwcHg7fS53NTkweyB3aWR0aDo1OTBweDt9Lnc2MDB7IHdpZHRoOjYwMHB4O31cclxuLyogd2lkdGgtcHggZW5kICovXHJcblxyXG4vKiB3aWR0aC0lIHN0YXJ0ICovXHJcbi53MTAwcHt3aWR0aDoxMDAlO30udzk5cHt3aWR0aDo5OSU7fS53OThwe3dpZHRoOjk4JTt9Lnc5N3B7d2lkdGg6OTclO30udzk2cHt3aWR0aDo5NiU7fS53OTVwe3dpZHRoOjk1JTt9Lnc5NHB7d2lkdGg6OTQlO30udzkzcHt3aWR0aDo5MyU7fS53OTJwe3dpZHRoOjkyJTt9Lnc5MXB7d2lkdGg6OTElO30udzkwcHt3aWR0aDo5MCU7fS53ODVwe3dpZHRoOjg1JTt9Lnc4MHB7d2lkdGg6ODAlO30udzUwcHt3aWR0aDo1MCU7fVxyXG4vKiB3aWR0aC0lIGVuZCAqL1xyXG5cclxuLyogYmctY29sb3Igc3RhcnQgKi9cclxuLmJnLXJlZCB7YmFja2dyb3VuZDogI2Q5MDAwNyFpbXBvcnRhbnQ7IH1cclxuLmJnLW9yYW5nZSB7YmFja2dyb3VuZDogI2Y2MCFpbXBvcnRhbnQ7IH1cclxuLmJnLXllbGxvdyB7YmFja2dyb3VuZDogI2ZjMCFpbXBvcnRhbnQ7IH1cclxuLmJnLWdyZWVue2JhY2tncm91bmQ6ICMwOWJiMDchaW1wb3J0YW50OyB9XHJcbi5iZy1jeWFuIHtiYWNrZ3JvdW5kOiAjMGNjIWltcG9ydGFudDsgfVxyXG4uYmctYmx1ZSB7YmFja2dyb3VuZDogIzEwQUVGRiFpbXBvcnRhbnQ7IH1cclxuLmJnLXB1cnBsZSB7YmFja2dyb3VuZDogIzYwZiFpbXBvcnRhbnQ7IH1cclxuLmJnLWdyYXl7YmFja2dyb3VuZDogIzk5OSFpbXBvcnRhbnQ7IH1cclxuLmJnLXdoaXRlIHtiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDt9XHJcbi8qIGJnLWNvbG9yIGVuZCAqL1xyXG5cclxuLyogZm9udC1jb2xvciBzdGFydCAqL1xyXG4uZmMtcmVkIHtjb2xvcjogI2Q5MDAwNyFpbXBvcnRhbnQ7fVxyXG4uZmMtb3JhbmdlIHtjb2xvcjogI2Y2MCFpbXBvcnRhbnQ7fVxyXG4uZmMteWVsbG93e2NvbG9yOiAjZmMwIWltcG9ydGFudDt9XHJcbi5mYy1ncmVlbntjb2xvcjojMDliYjA3IWltcG9ydGFudDt9XHJcbi5mYy1jeWFue2NvbG9yOiMwY2MhaW1wb3J0YW50O31cclxuLmZjLWJsdWUge2NvbG9yOiAjMTBBRUZGIWltcG9ydGFudDt9XHJcbi5mYy1wdXJwbGV7Y29sb3I6ICM2MGYhaW1wb3J0YW50O31cclxuLmZjLWdyYXkge2NvbG9yOiAjNjY2IWltcG9ydGFudDt9XHJcbi5mYy1zbm93e2NvbG9yOiAjOTk5IWltcG9ydGFudDt9XHJcbi5mYy13aGl0ZSB7Y29sb3I6ICM5OTkhaW1wb3J0YW50O31cclxuLmZjLWJsYWNrIHtjb2xvcjogIzIyMiFpbXBvcnRhbnQ7fVxyXG4vKiBmb250LWNvbG9yIGVuZCAqL1xyXG5cclxuLyogdGV4dCBzdGFydCAqL1xyXG5oMSB7IGZvbnQtc2l6ZTogMzBweDt9XHJcbmgyIHsgZm9udC1zaXplOiAyNnB4O31cclxuaDMgeyBmb250LXNpemU6IDIycHg7fVxyXG5oNCB7IGZvbnQtc2l6ZTogMThweDt9XHJcbmJsb2NrcXVvdGUge31cclxuLnF1b3RlIHsgcGFkZGluZzogMTVweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDA1Y2NjOyBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgbGluZS1oZWlnaHQ6IDIycHg7fVxyXG5jb2RlIHt9XHJcbi5jb2RlIHt9XHJcbi8qIHRleHQgZW5kICovXHJcblxyXG4uai1hZGRvbiAuai1hZGRvbi1sYXllciB7IGRpc3BsYXk6IG5vbmU7IGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsMCwwLC4yKTt9XHJcbi5qLWFkZG9uLm9uIC5qLWFkZG9uLWxheWVyIHsgZGlzcGxheTogYmxvY2s7fVxyXG4vKiAqL1xyXG4udGFiLWJkIC50YWItaXRlbSB7IGRpc3BsYXk6IG5vbmU7fVxyXG4udGFiLWJkIC50YWItaXRlbS5vbiB7IGRpc3BsYXk6IGJsb2NrO31cclxuLmZpeGVkYmFyIHsgbWluLWhlaWdodDogMTAwcHg7fVxyXG4uZml4ZWRiYXIgLmZpeGVkIHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7fVxyXG4iLCIvLyAuaWNvbi1hcnJvdyB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyByaWdodDogNTAlOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBtYXJnaW46IC00cHggLTNweCAwIDA7IGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4OyBjdXJzb3I6IHBvaW50ZXI7fVxyXG4vLyAub3BlbiAuaWNvbi1hcnJvdyB7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDsgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O31cclxuLmljb24tYXJyb3cgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDhweDsgaGVpZ2h0OiA4cHg7IGJvcmRlci1zdHlsZTogc29saWQ7IGJvcmRlci1jb2xvcjogIzg4ODsgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTsgfVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwieWxsaWNvblwiO1xyXG4gIHNyYzogdXJsKCcuL2ZvbnQvaWNvbmZvbnQuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4vZm9udC9pY29uZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICB1cmwoJy4vZm9udC9pY29uZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgdXJsKCcuL2ZvbnQvaWNvbmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICB1cmwoJy4vZm9udC9pY29uZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgIHVybCgnLi9mb250L2ljb25mb250LnN2ZyN5bGxpY29uJykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG5cclxuLnlsbGljb24ge1xyXG4gIGZvbnQtZmFtaWx5OiBcInlsbGljb25cIiAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljb255YW5qaW5nOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2MDdcIjtcclxufVxyXG5cclxuLmljb25lbW9qaTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjRhXCI7XHJcbn1cclxuXHJcbi5pY29ub3RjOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2MWFcIjtcclxufVxyXG5cclxuLmljb25yeDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjFjXCI7XHJcbn1cclxuXHJcbi5pY29uaWNvbmZvbnRjb2xvcjU0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2YWFcIjtcclxufVxyXG5cclxuLmljb25zaGVuaGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTY5ZVwiO1xyXG59XHJcblxyXG4uaWNvbnNvdXN1bzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjEzXCI7XHJcbn1cclxuXHJcbi5pY29uZmVubGVpOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2MTJcIjtcclxufVxyXG5cclxuLmljb250b25nemhpOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2NTdcIjtcclxufVxyXG5cclxuLmljb254aWFveGk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYxNFwiO1xyXG59XHJcblxyXG4uaWNvbmFpNDk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTZhN1wiO1xyXG59XHJcblxyXG4uaWNvbnR1cGlhbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlODc0XCI7XHJcbn1cclxuXHJcbi5pY29uaWNvbmZvbnRndWFuYmk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTY0M1wiO1xyXG59XHJcblxyXG4uaWNvbmxpbmdzaGVuZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjFkXCI7XHJcbn1cclxuXHJcbi5pY29uaHVpc2hvdXpoYW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTY0NFwiO1xyXG59XHJcblxyXG4uaWNvbmppbmdnYW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYwOFwiO1xyXG59XHJcblxyXG4uaWNvblBERjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjM4XCI7XHJcbn1cclxuXHJcbi5pY29uaGV6dW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYwOVwiO1xyXG59XHJcblxyXG4uaWNvbndlaXhpbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjE1XCI7XHJcbn1cclxuXHJcbi5pY29ueGlhb3hpMTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjE2XCI7XHJcbn1cclxuXHJcbi5pY29uemhlbmdxdWU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYyMVwiO1xyXG59XHJcblxyXG4uaWNvbnRhb2JhbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjBhXCI7XHJcbn1cclxuXHJcbi5pY29udHVpY2h1MzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjQ2XCI7XHJcbn1cclxuXHJcbi5pY29ubnZ4aW5nOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU4NWZcIjtcclxufVxyXG5cclxuLmljb25zaGFuZ2NodWFuOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2MGNcIjtcclxufVxyXG5cclxuLmljb251c2VyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2MDBcIjtcclxufVxyXG5cclxuLmljb253ZWliaWFvdGktOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2MTdcIjtcclxufVxyXG5cclxuLmljb25saWViaWFvOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2OGJcIjtcclxufVxyXG5cclxuLmljb25nb25nbmVuZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjBkXCI7XHJcbn1cclxuXHJcbi5pY29ueGlhb2ZlaTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNzAxXCI7XHJcbn1cclxuXHJcbi5pY29uZnVsbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjE4XCI7XHJcbn1cclxuXHJcbi5pY29uemhpZnViYW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYzMFwiO1xyXG59XHJcblxyXG4uaWNvbnpoaWZ1YmFvMTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjBlXCI7XHJcbn1cclxuXHJcbi5pY29uZ3VhbmxpOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2MTlcIjtcclxufVxyXG5cclxuLmljb253ZW5iZW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYyOFwiO1xyXG59XHJcblxyXG4uaWNvbm1haWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYwZlwiO1xyXG59XHJcblxyXG4uaWNvbndlaWJpYW90aS0tOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2MTBcIjtcclxufVxyXG5cclxuLmljb25kZWxldGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYxMVwiO1xyXG59XHJcblxyXG4uaWNvbndlaXhpbnpoaWZ1OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2MWJcIjtcclxufVxyXG5cclxuLmljb25QREYxOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2Y2ZcIjtcclxufVxyXG5cclxuLmljb25mZW54aWFuZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjFlXCI7XHJcbn1cclxuXHJcbi5pY29ucmVmcmVzaDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjFmXCI7XHJcbn1cclxuXHJcbi5pY29uc2hvdWNhbmc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYyMFwiO1xyXG59XHJcblxyXG4uaWNvbmljb19BRDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjUwXCI7XHJcbn1cclxuXHJcbi5pY29uZ291d3VjaGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYyMlwiO1xyXG59XHJcblxyXG4uaWNvbnppeXVhbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjlhXCI7XHJcbn1cclxuXHJcbi5pY29uc2hpamlhbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjMxXCI7XHJcbn1cclxuXHJcbi5pY29uc2hvdWNhbmcxOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2MjNcIjtcclxufVxyXG5cclxuLmljb250dWljaHVxdWFucGluZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjU4XCI7XHJcbn1cclxuXHJcbi5pY29uamluZ2dhbzE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYyNFwiO1xyXG59XHJcblxyXG4uaWNvbnhpYW9jaGVuZ3h1OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2MjVcIjtcclxufVxyXG5cclxuLmljb25saWFuamllOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2NzRcIjtcclxufVxyXG5cclxuLmljb254aWFveGkyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2ODlcIjtcclxufVxyXG5cclxuLmljb250aWFuamlhc2hpcGluaGVjaHVwaW50dWppYWhhbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjI2XCI7XHJcbn1cclxuXHJcbi5pY29ueGlhbmdzaGFuZ3l1YW5qaWFudG91c2hhbmdqaWFudG91eGlhbmdzaGFuZ3hpYW54aW5nOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU4ZjNcIjtcclxufVxyXG5cclxuLmljb254aWFuZ3p1b3l1YW5qaWFudG91enVvamlhbnRvdXhpYW5nenVveGlhbnhpbmc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZThmN1wiO1xyXG59XHJcblxyXG4uaWNvbnlhbmppbmcxOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2MjdcIjtcclxufVxyXG5cclxuLmljb250b25nemhpMTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjJjXCI7XHJcbn1cclxuXHJcbi5pY29uc2hlemhpOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2OGRcIjtcclxufVxyXG5cclxuLmljb255b25naHU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYwMVwiO1xyXG59XHJcblxyXG4uaWNvbmh1aXl1YW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTY0N1wiO1xyXG59XHJcblxyXG4uaWNvbm5hbnhpbmc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYyOVwiO1xyXG59XHJcblxyXG4uaWNvbnpoZW5ncXVlLXpob25nOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2MmFcIjtcclxufVxyXG5cclxuLmljb254aWF6YWk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYzNVwiO1xyXG59XHJcblxyXG4uaWNvbnN4LXVwbG9hZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlN2M2XCI7XHJcbn1cclxuXHJcbi5pY29uZG93bmxvYWQtMDE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTZiOVwiO1xyXG59XHJcblxyXG4uaWNvbnhpYW5nenVvOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2MGJcIjtcclxufVxyXG5cclxuLmljb25zaG91Y2FuZzI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYyYlwiO1xyXG59XHJcblxyXG4uaWNvbnVwbG9hZGluZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjQ1XCI7XHJcbn1cclxuXHJcbi5pY29ud3gtbW9tZW50czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjJkXCI7XHJcbn1cclxuXHJcbi5pY29udHVwaWFuMTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjJlXCI7XHJcbn1cclxuXHJcbi5pY29uc2hhbmNodTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjQ5XCI7XHJcbn1cclxuXHJcbi5pY29uY2hhbnBpbmd1YW5saTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjQ4XCI7XHJcbn1cclxuXHJcbi5pY29ud2VudGk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTY3ZFwiO1xyXG59XHJcblxyXG4uaWNvbmxpZWJpYW8xOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU3MDJcIjtcclxufVxyXG5cclxuLmljb25hZGQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYyZlwiO1xyXG59XHJcblxyXG4uaWNvbnF1YW5waW5nOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2NDJcIjtcclxufVxyXG5cclxuLmljb25oZXp1bzE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYzMlwiO1xyXG59XHJcblxyXG4uaWNvbnNob3VjYW5nMzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjQwXCI7XHJcbn1cclxuXHJcbi5pY29ud2Vuemk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTZjOFwiO1xyXG59XHJcblxyXG4uaWNvbnhpYW5nc2hhbmd5dWFuamlhbnRvdXNoYW5namlhbnRvdXhpYW5nc2hhbmd4aWFueGluZzE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYwMlwiO1xyXG59XHJcblxyXG4uaWNvbnNoaWppYW4xOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2ODRcIjtcclxufVxyXG5cclxuLmljb25nb25nbmVuZzE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTY4Y1wiO1xyXG59XHJcblxyXG4uaWNvbmljb24wMjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjMzXCI7XHJcbn1cclxuXHJcbi5pY29uYmlhb3Fpbmc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTY0ZVwiO1xyXG59XHJcblxyXG4uaWNvbmd1YW5iaTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjM0XCI7XHJcbn1cclxuXHJcbi5pY29ueGlhemFpMTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNzM4XCI7XHJcbn1cclxuXHJcbi5pY29udG9vbGJhci1nb25nbmVuZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjhhXCI7XHJcbn1cclxuXHJcbi5pY29uZ291d3VjaGVrb25nOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2MzZcIjtcclxufVxyXG5cclxuLmljb254aWFuZ3p1bzE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYwM1wiO1xyXG59XHJcblxyXG4uaWNvbnhpYW9jaGVuZ3h1MTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjM3XCI7XHJcbn1cclxuXHJcbi5pY29ud2VudGkxOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2ZDFcIjtcclxufVxyXG5cclxuLmljb250aWFubWFvVDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjM5XCI7XHJcbn1cclxuXHJcbi5pY29uc2h1YXhpbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjNhXCI7XHJcbn1cclxuXHJcbi5pY29uZGlhbnphbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjNiXCI7XHJcbn1cclxuXHJcbi5pY29uYWxlcnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYzY1wiO1xyXG59XHJcblxyXG4uaWNvbm9mZmljZWljb25fZXhjZWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYzZFwiO1xyXG59XHJcblxyXG4uaWNvbnhpYW5nenVveXVhbmppYW50b3V6dW9qaWFudG91eGlhbmd6dW94aWFueGluZzE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYwNFwiO1xyXG59XHJcblxyXG4uaWNvbnNoZXpoaS06YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYzZVwiO1xyXG59XHJcblxyXG4uaWNvbmppY2h1Z3VhbmxpOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2M2ZcIjtcclxufVxyXG5cclxuLmljb25odWFiYW4tOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2NmFcIjtcclxufVxyXG5cclxuLmljb25mZW54aWFuZzE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTY0MVwiO1xyXG59XHJcblxyXG4uaWNvbmppbmdnYW8yOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2NzNcIjtcclxufVxyXG5cclxuLmljb25nb25nbmVuZzI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTY1M1wiO1xyXG59XHJcblxyXG4uaWNvbnR1aWNodTQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTY1YVwiO1xyXG59XHJcblxyXG4uaWNvbmd1YW5iaTE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTY1NlwiO1xyXG59XHJcblxyXG4uaWNvbmRvd246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYwNVwiO1xyXG59XHJcblxyXG4uaWNvbmVlbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjA2XCI7XHJcbn1cclxuXHJcbiIsIkBpbXBvcnQgXCIwOS1za2luLmxlc3NcIjsgXHJcbi8qIHUtYnRuIHN0YXJ0Ki9cclxuLnUtYnRuIHtkaXNwbGF5OmlubGluZS1ibG9jazsgcGFkZGluZzo3cHggMTZweDsgbWFyZ2luLWJvdHRvbTowOyBmb250LXNpemU6MTRweDsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6MjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTsgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgY3Vyc29yOiBwb2ludGVyOyAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAtbW96LXVzZXItc2VsZWN0OiBub25lOyAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IHVzZXItc2VsZWN0OiBub25lOyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgdmVydGljYWwtYWxpZ246YmFzZWxpbmU7dHJhbnNpdGlvbjphbGwgZWFzZS1pbiAuMnM7Ym9yZGVyLXJhZGl1czozcHg7Ym94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbi8qYnRuLWNvbG9yKi9cclxuLnUtYnRueyBiYWNrZ3JvdW5kLWNvbG9yOiBAdS1idG4tYmc7IGJvcmRlci1jb2xvcjogQHUtYnRuLWJvciB9XHJcbi51LWJ0bjpob3ZlcnsgY29sb3I6ICMwMDVjY2M7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1jb2xvcjogIzAwNWNjYzt9XHJcbi51LWJ0bi1wcmltYXJ5IHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5OyBib3JkZXItY29sb3I6QHByaW1hcnl9XHJcbi51LWJ0bi1wcmltYXJ5OmhvdmVyIHsgY29sb3I6ICNmZmY7YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAcHJpbWFyeSwgOCUpOyBib3JkZXItY29sb3I6IGxpZ2h0ZW4oQHByaW1hcnksIDglKX1cclxuLnUtYnRuLXN1Y2Nlc3N7Y29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IEBzdWNjZXNzO2JvcmRlci1jb2xvcjogQHN1Y2Nlc3M7fVxyXG4udS1idG4tc3VjY2Vzczpob3ZlciB7IGNvbG9yOiAjZmZmO2JhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQHN1Y2Nlc3MsIDglKTsgYm9yZGVyLWNvbG9yOiBsaWdodGVuKEBzdWNjZXNzLCA4JSl9XHJcbi51LWJ0bi1lcnJvcntjb2xvcjogI2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiBAZXJyb3I7Ym9yZGVyLWNvbG9yOiBAZXJyb3I7fVxyXG4udS1idG4tZXJyb3I6aG92ZXIgeyBjb2xvcjogI2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBlcnJvciwgOCUpOyBib3JkZXItY29sb3I6IGxpZ2h0ZW4oQGVycm9yLCA4JSl9XHJcbi51LWJ0bi1kaXNhYmxlZCwudS1idG4tZGlzYWJsZWQ6aG92ZXJ7Y29sb3I6I2JiYmVjNDtiYWNrZ3JvdW5kLWNvbG9yOiBAdS1idG4tYmc7Ym9yZGVyLWNvbG9yOiBAdS1idG4tYm9yO2N1cnNvcjpub3QtYWxsb3dlZDt9XHJcbi8qYnRuLWNvbG9yKi9cclxuLypidG4tc2l6ZSovXHJcbi51LWJ0bi1sZ3twYWRkaW5nOiAxMHB4IDMwcHg7Zm9udC1zaXplOiAxNHB4O2JvcmRlci1yYWRpdXM6NHB4O31cclxuLnUtYnRuLXNte3BhZGRpbmc6IDJweCA3cHg7Zm9udC1zaXplOiAxMnB4O2JvcmRlci1yYWRpdXM6IDNweDt9XHJcbi51LWJ0bi14c3twYWRkaW5nOjAgM3B4O2ZvbnQtc2l6ZToxMnB4O2JvcmRlci1yYWRpdXM6M3B4O31cclxuLnUtYnRuLWZseyB3aWR0aDogMTAwJTt9XHJcbi8qYnRuLXNpemUqL1xyXG4vKiB1LWJ0biBlbmQqL1xyXG4iLCIvKiDmoIXmoLzljJbluIPlsYBcclxuICDph4fnlKgxMuagheagvOW4g+WxgO+8jOWumuS5ieS6hu+8mlxyXG4gIOihjC5nLXJvd1xyXG4gIOWIly5nLWNvbFxyXG4gIOWuueWZqC5nLWFyZWFcclxuKi9cclxuLy/ljIXoo7lcclxuLmctd3JhcCB7IH1cclxuLy/ooYxcclxuLmctcm93IHsqem9vbTogMTt9XHJcbi5nLXJvdzo6YWZ0ZXIgeyBjb250ZW50OiAnLic7IGRpc3BsYXk6IGJsb2NrOyBjbGVhcjogYm90aDsgaGVpZ2h0OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47fVxyXG4vL+WIl1xyXG4uZy1jb2wtMSwuZy1jb2wtMiwuZy1jb2wtMywuZy1jb2wtNCwuZy1jb2wtNSwuZy1jb2wtNiwuZy1jb2wtNywuZy1jb2wtOCwuZy1jb2wtOSwuZy1jb2wtMTAsLmctY29sLTExLC5nLWNvbC0xMiB7IGZsb2F0OiBsZWZ0OyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLmctY29sLTEgeyB3aWR0aDogOC4zMzMzJTt9XHJcbi5nLWNvbC0yIHsgd2lkdGg6IDE2LjY2NjclO31cclxuLmctY29sLTMgeyB3aWR0aDogMjUlO31cclxuLmctY29sLTQgeyB3aWR0aDogMzMuMzMzMyU7fVxyXG4uZy1jb2wtNSB7IHdpZHRoOiA0MS42NjY3JTt9XHJcbi5nLWNvbC02IHsgd2lkdGg6IDUwJTt9XHJcbi5nLWNvbC03IHsgd2lkdGg6IDU4LjMzMzMlO31cclxuLmctY29sLTggeyB3aWR0aDogNjYuNjY2NyU7fVxyXG4uZy1jb2wtOSB7IHdpZHRoOiA3NSU7fVxyXG4uZy1jb2wtMTAgeyB3aWR0aDogODMuMzMzMyU7fVxyXG4uZy1jb2wtMTEgeyB3aWR0aDogOTEuNjY2NyU7fVxyXG4uZy1jb2wtMTIgeyB3aWR0aDogMTAwJTt9XHJcbi8v5YiX6Ze06LedXHJcbi5nLWNvbC1zcGFjZTEgeyBtYXJnaW4tbGVmdDogLS41cHg7IG1hcmdpbi1yaWdodDogLS41cHg7fVxyXG4uZy1jb2wtc3BhY2UxPiogeyBwYWRkaW5nOiAuNXB4O31cclxuLmctY29sLXNwYWNlMiB7IG1hcmdpbi1sZWZ0OiAtMXB4OyBtYXJnaW4tcmlnaHQ6IC0xcHg7fVxyXG4uZy1jb2wtc3BhY2UyPiogeyBwYWRkaW5nOiAxcHg7fVxyXG4uZy1jb2wtc3BhY2UzIHsgbWFyZ2luLWxlZnQ6IC0xLjVweDsgbWFyZ2luLXJpZ2h0OiAtMS41cHg7fVxyXG4uZy1jb2wtc3BhY2UzPiogeyBwYWRkaW5nOiAxLjVweDt9XHJcbi5nLWNvbC1zcGFjZTQgeyBtYXJnaW4tbGVmdDogLTJweDttYXJnaW4tcmlnaHQ6IC0ycHg7fVxyXG4uZy1jb2wtc3BhY2U0PiogeyBwYWRkaW5nOiAycHg7fVxyXG4uZy1jb2wtc3BhY2U1IHsgbWFyZ2luLWxlZnQ6IC0yLjVweDsgbWFyZ2luLXJpZ2h0OiAtMi41cHg7fVxyXG4uZy1jb2wtc3BhY2U1PiogeyBwYWRkaW5nOiAyLjVweDt9XHJcbi5nLWNvbC1zcGFjZTEwIHsgbWFyZ2luLWxlZnQ6IC01cHg7IG1hcmdpbi1yaWdodDogLTVweDt9XHJcbi5nLWNvbC1zcGFjZTEwPiogeyBwYWRkaW5nOiA1cHg7fVxyXG4uZy1jb2wtc3BhY2UyMCB7IG1hcmdpbi1sZWZ0OiAtMTBweDsgbWFyZ2luLXJpZ2h0OiAtMTBweDt9XHJcbi5nLWNvbC1zcGFjZTIwPiogeyBwYWRkaW5nOiAxMHB4O31cclxuLy/lrrnlmahcclxuLmctYXJlYSB7IG1hcmdpbi1ib3R0b206IDEwcHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7fVxyXG4uZy1hcmVhIC5nLWFyZWEtaGQgeyBoZWlnaHQ6IDQwcHg7IHBhZGRpbmc6IDAgMTVweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWVhZWU7IGxpbmUtaGVpZ2h0OiA0MHB4OyBmb250LXNpemU6IDE2cHg7fVxyXG4uZy1hcmVhIC5nLWFyZWEtYmQgeyBwYWRkaW5nOiAxMHB4IDE1cHg7fVxyXG4uZy1hcmVhIC5nLWFyZWEtaGQtYXV0byB7IGhlaWdodDogYXV0bzt9IiwiLyogXHJcbiAqIHRleHRcclxuICovXHJcbi51LXRleHQsLnUtdGV4dGFyZWF7Ym94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbi51LXRleHR7IHdpZHRoOiAxMDAlO2hlaWdodDozNnB4O3BhZGRpbmc6OHB4IDAgOHB4IDhweDtib3JkZXI6IDFweCBzb2xpZCAjZWVlO2JvcmRlci1yYWRpdXM6IDNweDtsaW5lLWhlaWdodDogMS41O31cclxuLnUtdGV4dGFyZWF7IHdpZHRoOjEwMCU7cGFkZGluZzo1cHg7Ym9yZGVyOiAxcHggc29saWQgI2VlZTtib3JkZXItcmFkaXVzOiAzcHg7bGluZS1oZWlnaHQ6MS44O2ZvbnQtc2l6ZTogMTRweDtmb250LWZhbWlseTogQXJpYWwsJ01pY3Jvc29mdCBZYUhlaSc7fVxyXG4udS10ZXh0OmZvY3VzLFxyXG4udS10ZXh0YXJlYTpmb2N1c3tjb2xvcjojMzMzOyBib3JkZXI6MXB4IHNvbGlkICMwOWY7fVxyXG4udS10ZXh0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiMwOWY7fVxyXG4vKiBcclxuICogZGF0ZVxyXG4gKi9cclxuLnUtd2RhdGV7IGJhY2tncm91bmQ6I2ZmZiB1cmwoLi4vaW1hZ2VzL1dkYXRlLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtwYWRkaW5nLXJpZ2h0OiAzMHB4O31cclxuLyogXHJcbiAqIHNlbGVjdFxyXG4gKi9cclxuLnUtc2VsZWN0e2JveC1zaXppbmc6IGJvcmRlci1ib3g7aGVpZ2h0OjM2cHg7cGFkZGluZzo0cHg7Ym9yZGVyOjFweCBzb2xpZCAjZWVlO2JvcmRlci1yYWRpdXM6IDNweDtjdXJzb3I6IHBvaW50ZXI7fVxyXG4vKiBzZWxlY3QyLXNpbmdsZSAqL1xyXG4udS1zZWxlY3QyIHsgd2lkdGg6IDEwMCU7fVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7IGhlaWdodDogMzZweCAhaW1wb3J0YW50OyBib3JkZXI6IDFweCBzb2xpZCAjZWVlIWltcG9ydGFudDsgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDt9XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkeyBsaW5lLWhlaWdodDogMzRweCFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTogMTRweDt9XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHsgaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7fVxyXG4vKiBzZWxlY3QyLW11bHRpcGxlICovXHJcbi51LXNlbGVjdDItbXVsdGlwbGUgeyB3aWR0aDogMTAwJTt9XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHsgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7IGJvcmRlcjogMXB4IHNvbGlkICNlZWUhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDt9XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaCB7IGxpbmUtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7fVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkeyBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50OyBmb250LXNpemU6IDE0cHg7fVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZXsgbWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7Ym9yZGVyOiAxcHggc29saWQgI2VlZSFpbXBvcnRhbnQ7YmFja2dyb3VuZDogI2Y1ZjVmNSFpbXBvcnRhbnQ7fVxyXG4vKiBzZWxlY3QyLW9wZW4gKi9cclxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24ge2JvcmRlcjogMXB4IHNvbGlkICMwOWYhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAxcHg7IGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwICFpbXBvcnRhbnQ7fVxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbiB7Ym9yZGVyOiAxcHggc29saWQgIzA5ZiFpbXBvcnRhbnQ7IGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDsgcGFkZGluZy10b3A6IDFweDsgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHggIWltcG9ydGFudDt9XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bnsgYm9yZGVyOiAxcHggc29saWQgIzA5ZiFpbXBvcnRhbnQ7fVxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtib3JkZXItdG9wOm5vbmUgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweCAhaW1wb3J0YW50O31cclxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7Ym9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweCAhaW1wb3J0YW50OyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7fVxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24geyBsaW5lLWhlaWdodDogMjRweDsgZm9udC1zaXplOiAxNHB4O31cclxuLyogXHJcbiAqIHJhZGlvXHJcbiAqL1xyXG4udS1yYWRpbyB7ZGlzcGxheTogaW5saW5lLWJsb2NrO3Bvc2l0aW9uOiByZWxhdGl2ZTtoZWlnaHQ6MzZweDtsaW5lLWhlaWdodDozNnB4O2ZvbnQtc2l6ZToxNHB4O3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7d2hpdGUtc3BhY2U6IG5vd3JhcDtjdXJzb3I6IHBvaW50ZXI7fVxyXG4udS1yYWRpbyBpbnB1dHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMXB4OyBoZWlnaHQ6IDFweDsgcGFkZGluZzogMDsgYm9yZGVyOjA7IG92ZXJmbG93OiBoaWRkZW47IG9wYWNpdHk6MDsgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuIGNsaXAtcGF0aDogaW5zZXQoNTAlKTt9XHJcbi51LXJhZGlvIC51LXJhZGlvLWljb257ZGlzcGxheTogaW5saW5lLWJsb2NrO2JveC1zaXppbmc6IGJvcmRlci1ib3g7d2lkdGg6IDE2cHg7aGVpZ2h0OiAxNnB4O3Bvc2l0aW9uOiByZWxhdGl2ZTt0b3A6M3B4O2xlZnQ6IDA7Ym9yZGVyOjFweCBzb2xpZCAjZGRkZWUxO2JvcmRlci1yYWRpdXM6IDUwJTtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO31cclxuLnUtcmFkaW8gLnUtcmFkaW8taWNvbjo6YWZ0ZXJ7cG9zaXRpb246IGFic29sdXRlO3dpZHRoOiAxMHB4O2hlaWdodDogMTBweDtsZWZ0OiAycHg7dG9wOiAycHg7Ym9yZGVyLXJhZGl1czogNnB4O2Rpc3BsYXk6dGFibGU7Ym9yZGVyLXRvcDogMDtib3JkZXItbGVmdDogMDtjb250ZW50OiBcIiBcIjtiYWNrZ3JvdW5kLWNvbG9yOiAjMDlmO29wYWNpdHk6MDt0cmFuc2Zvcm06IHNjYWxlKDApO3RyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7fVxyXG4udS1yYWRpbyAudS1yYWRpby1pY29uKyp7bWFyZ2luOjAgNXB4O31cclxuLnUtcmFkaW86aG92ZXIgLnUtcmFkaW8taWNvbiB7Ym9yZGVyLWNvbG9yOiAjMDA5OWZmO31cclxuLnUtcmFkaW8gaW5wdXQ6Y2hlY2tlZCArIC51LXJhZGlvLWljb24sXHJcbi51LXJhZGlvIC51LXJhZGlvLWljb24uY2hlY2tlZHtib3JkZXItY29sb3I6ICMwMDk5ZmY7fVxyXG4udS1yYWRpbyBpbnB1dDpjaGVja2VkICsgLnUtcmFkaW8taWNvbjo6YWZ0ZXIsXHJcbi51LXJhZGlvIC51LXJhZGlvLWljb24uY2hlY2tlZDo6YWZ0ZXJ7b3BhY2l0eTogMTt0cmFuc2Zvcm06IHNjYWxlKDEpO3RyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7fVxyXG4udS1yYWRpbyBpbnB1dDpkaXNhYmxlZCArIC51LXJhZGlvLWljb24sXHJcbi51LXJhZGlvIC51LXJhZGlvLWljb24uZGlzYWJsZWR7Ym9yZGVyLWNvbG9yOiAjZGRkZGRkO2JhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7fVxyXG4udS1yYWRpbyBpbnB1dFtjaGVja2VkXVtkaXNhYmxlZF0gKyAudS1yYWRpby1pY29uOjphZnRlcixcclxuLnUtcmFkaW8gLnUtcmFkaW8taWNvbi5jaGVja2VkLmRpc2FibGVkOjphZnRlcntvcGFjaXR5OiAxO2JhY2tncm91bmQtY29sb3I6ICMwMDk5ZmY7fVxyXG4vKiBcclxuICogY2hlY2tib3hcclxuICovXHJcbi51LWNoZWNrYm94IHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7cG9zaXRpb246IHJlbGF0aXZlO2hlaWdodDozNnB4O2xpbmUtaGVpZ2h0OjM2cHg7Zm9udC1zaXplOjE0cHg7dmVydGljYWwtYWxpZ246IG1pZGRsZTt3aGl0ZS1zcGFjZTogbm93cmFwO2N1cnNvcjogcG9pbnRlcjt9XHJcbi51LWNoZWNrYm94IGlucHV0eyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxcHg7IGhlaWdodDogMXB4OyBwYWRkaW5nOiAwOyBib3JkZXI6MDsgb3ZlcmZsb3c6IGhpZGRlbjsgb3BhY2l0eTowOyBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTt9XHJcbi51LWNoZWNrYm94IC51LWNoZWNrYm94LWljb257ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym94LXNpemluZzogYm9yZGVyLWJveDt3aWR0aDogMTZweDtoZWlnaHQ6IDE2cHg7cG9zaXRpb246IHJlbGF0aXZlO3RvcDozcHg7bGVmdDogMDtib3JkZXI6IDFweCBzb2xpZCAjZGRkZWUxO2JvcmRlci1yYWRpdXM6IDJweDtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO3RyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7fVxyXG4udS1jaGVja2JveCAudS1jaGVja2JveC1pY29uOjphZnRlcntjb250ZW50OiBcIlwiO2Rpc3BsYXk6IHRhYmxlO2JveC1zaXppbmc6IGJvcmRlci1ib3g7d2lkdGg6NnB4O2hlaWdodDogMTBweDtwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiAxcHg7bGVmdDogNHB4O2JvcmRlcjogMnB4IHNvbGlkICNmZmY7Ym9yZGVyLXRvcDowO2JvcmRlci1sZWZ0OjA7dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDApO3RyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7fVxyXG4udS1jaGVja2JveCAudS1jaGVja2JveC1pY29uKyp7bWFyZ2luOjAgNXB4O31cclxuLnUtY2hlY2tib3g6aG92ZXIgLnUtY2hlY2tib3gtaWNvbiB7Ym9yZGVyLWNvbG9yOiAjMDA5OWZmO31cclxuLnUtY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIC51LWNoZWNrYm94LWljb24sXHJcbi51LWNoZWNrYm94IC51LWNoZWNrYm94LWljb24uY2hlY2tlZHtib3JkZXItY29sb3I6ICMwMDk5ZmY7YmFja2dyb3VuZC1jb2xvcjogIzAwOTlmZjt9XHJcbi51LWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAudS1jaGVja2JveC1pY29uOjphZnRlcixcclxuLnUtY2hlY2tib3ggLnUtY2hlY2tib3gtaWNvbi5jaGVja2VkOjphZnRlcntvcGFjaXR5OiAxO3RyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgxKTt0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O31cclxuLnUtY2hlY2tib3ggaW5wdXQ6ZGlzYWJsZWQgKyAudS1jaGVja2JveC1pY29uLFxyXG4udS1jaGVja2JveCAudS1jaGVja2JveC1pY29uLmRpc2FibGVke2JvcmRlci1jb2xvcjogI2RkZGRkZDtiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO31cclxuLnUtY2hlY2tib3ggaW5wdXRbY2hlY2tlZF1bZGlzYWJsZWRdICsgLnUtY2hlY2tib3gtaWNvbiB7Ym9yZGVyLWNvbG9yOiAjZGRkZGRkO2JhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7fVxyXG4udS1jaGVja2JveCBpbnB1dFtjaGVja2VkXVtkaXNhYmxlZF0gKyAudS1jaGVja2JveC1pY29uOjphZnRlcixcclxuLnUtY2hlY2tib3ggLnUtY2hlY2tib3gtaWNvbi5jaGVja2VkLmRpc2FibGVkOjphZnRlcntvcGFjaXR5OiAxO2JhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7Ym9yZGVyLWNvbG9yOiAjMDA5OWZmO31cclxuLyogXHJcbiAqIHN3aXRjaFxyXG4gKi9cclxuLnUtc3dpdGNoe3Bvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbi51LXN3aXRjaCBpbnB1dHtwb3NpdGlvbjogYWJzb2x1dGU7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgbWFyZ2luLXRvcDotMnB4OyBtYXJnaW4tcmlnaHQ6M3B4O29wYWNpdHk6MDt9XHJcbi51LXN3aXRjaCAudS1zd2l0Y2gtaWNvbntkaXNwbGF5OmlubGluZS1ibG9jaztib3gtc2l6aW5nOiBib3JkZXItYm94O21pbi13aWR0aDogNTBweDtsaW5lLWhlaWdodDogMjRweDsgYm9yZGVyLXJhZGl1czogMjBweDsgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtiYWNrZ3JvdW5kOiAjZmZmO3BhZGRpbmc6MCAxMHB4O3Bvc2l0aW9uOiByZWxhdGl2ZTtjdXJzb3I6IHBvaW50ZXI7dHJhbnNpdGlvbjogLjEwcyBsaW5lYXI7fVxyXG4udS1zd2l0Y2ggLnUtc3dpdGNoLWljb246OmJlZm9yZSB7Y29udGVudDogXCJcIjt3aWR0aDogMTZweDtoZWlnaHQ6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7cG9zaXRpb246IGFic29sdXRlO3RvcDogNHB4O2xlZnQ6IDRweDt0cmFuc2l0aW9uOiAuMTFzIGxpbmVhcjt9XHJcbi51LXN3aXRjaCAudS1zd2l0Y2gtaWNvbiBpe2ZvbnQtc2l6ZToxNHB4O3RyYW5zaXRpb246IC4xcyBsaW5lYXI7fVxyXG4udS1zd2l0Y2ggLnUtc3dpdGNoLWljb24gLm9ue2Rpc3BsYXk6IG5vbmU7fVxyXG4udS1zd2l0Y2ggLnUtc3dpdGNoLWljb24gLm9mZnttYXJnaW4tbGVmdDogMTVweDtjb2xvcjogIzg4ODg4ODt9XHJcbi51LXN3aXRjaCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyAudS1zd2l0Y2gtaWNvbiB7Ym9yZGVyOiAxcHggc29saWQgIzAwOTlmZjtiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OWZmO30gXHJcbi51LXN3aXRjaCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyAudS1zd2l0Y2gtaWNvbjpiZWZvcmUge2JhY2tncm91bmQtY29sb3I6ICNmZmY7cmlnaHQ6IDRweDtsZWZ0OiBhdXRvO31cclxuLnUtc3dpdGNoIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIC51LXN3aXRjaC1pY29uIC5vZmYge2Rpc3BsYXk6IG5vbmU7fVxyXG4udS1zd2l0Y2ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgLnUtc3dpdGNoLWljb24gLm9uIHtkaXNwbGF5OiBibG9jazttYXJnaW4tcmlnaHQ6IDE1cHg7Y29sb3I6ICNmZmY7fVxyXG4vKiBcclxuICogZmlsZVxyXG4gKi9cclxuLnUtZmlsZXsgcG9zaXRpb246IHJlbGF0aXZlOyBjdXJzb3I6cG9pbnRlcjt9XHJcbi51LWZpbGUgaW5wdXRbdHlwZT1cImZpbGVcIl0geyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxcHg7IGhlaWdodDogMXB4OyBwYWRkaW5nOiAwOyBib3JkZXI6MDsgb3ZlcmZsb3c6IGhpZGRlbjsgb3BhY2l0eTowOyBjbGlwOiByZWN0KDAgMCAwIDApOyBjbGlwLXBhdGg6IGluc2V0KDUwJSk7fVxyXG4udS1maWxlIHAgeyBsaW5lLWhlaWdodDogMzBweDsgZm9udC1zaXplOiAxNHB4O31cclxuLnUtZmlsZSBzcGFuIHttYXJnaW46MCA1cHg7fVxyXG4udS1maWxlLWltZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHdpZHRoOiAxMjBweDsgaGVpZ2h0OiAxMjBweDsgYmFja2dyb3VuZC1jb2xvcjojZTVlYWVlOyBib3JkZXI6MXB4IHNvbGlkICNlNWVhZWU7IGJvcmRlci1yYWRpdXM6IDNweDt9XHJcbi51LWZpbGUtaW1nOmhvdmVyIHsgIGJhY2tncm91bmQtY29sb3I6ICNmNGY4ZmI7IGJvcmRlci1jb2xvcjogI2Y0ZjhmYjt9XHJcbi51LWZpbGUtaW1nIC51LWZpbGUtYnRuIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMjBweDsgaGVpZ2h0OiA5MHB4OyBwYWRkaW5nOiAzNXB4IDAgMDsgdGV4dC1hbGlnbjogY2VudGVyOyBjdXJzb3I6cG9pbnRlcjt9XHJcbi51LWZpbGUtaW1nIC51LWZpbGUtYnRuIGlucHV0IHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMXB4OyBoZWlnaHQ6IDFweDsgcGFkZGluZzogMDsgYm9yZGVyOjA7IG92ZXJmbG93OiBoaWRkZW47IG9wYWNpdHk6MDsgY2xpcDogcmVjdCgwIDAgMCAwKTsgY2xpcC1wYXRoOiBpbnNldCg1MCUpO31cclxuLnUtZmlsZS1pbWcgLnUtZmlsZS1idG4gLnUtZmlsZS1pY29uIHsgY29sb3I6ICMyZDhjZjA7IGZvbnQtc2l6ZTogMzBweDt9IFxyXG4udS1maWxlLWltZyAudS1maWxlLWJ0biBwIHsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjODg4O31cclxuLnUtZmlsZS1pbWcgLnUtZmlsZS10aHJ1bWIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgei1pbmRleDogMjsgY3Vyc29yOiBwb2ludGVyO31cclxuLnUtZmlsZS1pbWcgLnUtZmlsZS1jbG9zZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgei1pbmRleDogMzt9XHJcbi51LWZpbGUtaW1nIC51LWZpbGUtY2xvc2UgYSB7IGRpc3BsYXk6YmxvY2s7d2lkdGg6MjBweDtoZWlnaHQ6MjBweDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEpO2xpbmUtaGVpZ2h0OjIwcHg7dGV4dC1hbGlnbjogY2VudGVyOyB0cmFuc2l0aW9uOmFsbCBlYXNlLWluIC4yczt9XHJcbi51LWZpbGUtaW1nIC51LWZpbGUtY2xvc2UgYTpob3ZlciB7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7YmFja2dyb3VuZDojZjAwO2NvbG9yOiNmZmY7fVxyXG4vKiDkuIrkvKDlm77niYfliJfooagqL1xyXG4ubS11cGxvYWQgLmZvcm0tdGVhbXt3aWR0aDo4MCU7ZGlzcGxheTppbmxpbmUtYmxvY2s7fVxyXG4ubS11cGxvYWQgLnVwbG9hZC1pdGVtOm50aC1sYXN0LWNoaWxkKG4rMil7bWFyZ2luLWJvdHRvbToxMHB4O31cclxuLm0tdXBsb2FkIC5zZXR7aGVpZ2h0OjIwcHg7bWluLWhlaWdodDoyMHB4O2xpbmUtaGVpZ2h0OjEuNTtmb250LXNpemU6MTJweDt9XHJcbi5tLXVwbG9hZCAuc2V0IGF7Y29sb3I6Izk5OTt9XHJcbi5tLXVwbG9hZCAuc2V0IGE6aG92ZXJ7Y29sb3I6IzBjNWFkYjt9XHJcbi5tLXVwbG9hZCAubmFtZXttaW4taGVpZ2h0OjA7bGluZS1oZWlnaHQ6MS41O31cclxuLm0tdXBsb2FkIC5waWMtaXRlbXtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDo5MHB4O2Zsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoxMHB4O31cclxuLm0tdXBsb2FkIC5waWMtaXRlbSAuaWNvbi1jbG9zZXtwb3NpdGlvbjogYWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDtkaXNwbGF5OmJsb2NrO3dpZHRoOjIwcHg7aGVpZ2h0OjIwcHg7bGluZS1oZWlnaHQ6MjBweDt0ZXh0LWFsaWduOiBjZW50ZXI7Y3Vyc29yOiBwb2ludGVyO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSk7dHJhbnNpdGlvbjphbGwgZWFzZS1pbiAuMnM7fVxyXG4ubS11cGxvYWQgLmZpbGUtaXRlbXttaW4td2lkdGg6MTAwcHg7cGFkZGluZy1yaWdodDoyMHB4O31cclxuLm0tdXBsb2FkIC5maWxlLWl0ZW0gLmljb24tY2xvc2V7cG9zaXRpb246cmVsYXRpdmU7dG9wOjFweDtyaWdodDotNHB4O2N1cnNvcjpwb2ludGVyO3RyYW5zaXRpb246YWxsIGVhc2UtaW4gLjJzO31cclxuLm0tdXBsb2FkIC5mb3JtLXRlYW0gLmZvcm0taXRlbXttYXJnaW4tYm90dG9tOjVweDt9XHJcbi5tLXVwbG9hZCAuaWNvbi1jbG9zZTpob3Zlcnt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtiYWNrZ3JvdW5kOiNmMDA7Y29sb3I6I2ZmZjt9XHJcbiIsIi8qIHRhYmxlIHN0YXJ0Ki9cclxuLm0tdGFibGUge3dpZHRoOjEwMCU7IGJhY2tncm91bmQ6I2ZmZjsgYm9yZGVyOiAxcHggc29saWQgI2U1ZWFlZTt9XHJcbi5tLXRhYmxlIHRoIHsgcGFkZGluZzogOHB4IDEwcHg7IGJhY2tncm91bmQ6ICNmNWY1ZjU7IGJvcmRlcjogMXB4IHNvbGlkICNlNWVhZWU7IGxpbmUtaGVpZ2h0OiAyMnB4OyBmb250LXNpemU6IDE0cHg7fVxyXG4ubS10YWJsZSB0ZCB7IHBhZGRpbmc6IDhweCAxMHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZTVlYWVlOyBsaW5lLWhlaWdodDogMjJweDsgZm9udC1zaXplOiAxNHB4O31cclxuLm0tdGFibGUgdHIgeyBvdmVyZmxvdzogaGlkZGVuO31cclxuLnRhYmxlLW5vYm9yZGVyIHRoIHsgYm9yZGVyLXdpZHRoOjAgMCAxcHg7IH1cclxuLnRhYmxlLW5vYm9yZGVyIHRkIHsgYm9yZGVyLXdpZHRoOjAgMCAxcHg7IH1cclxuLnRhYmxlLWV2ZW4gdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHsgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxyXG4udGFibGUtaG92ZXIgdGJvZHkgdHIgLm0tc2V0IHsgZGlzcGxheTogbm9uZTt9XHJcbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7IGJhY2tncm91bmQ6ICNlYmY3ZmY7fVxyXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIgLm0tc2V0IHsgZGlzcGxheTogYmxvY2s7fVxyXG4ubS1zZXQgLnUtYnRuIHsgbWFyZ2luOiAwIDNweCAzcHggMDt9XHJcblxyXG4vLyAubS10YWJsZSAudS1yYWRpbyB7IGhlaWdodDogMjJweDsgbGluZS1oZWlnaHQ6IDIycHg7fVxyXG4vLyAubS10YWJsZSAudS1jaGVja2JveCB7IGhlaWdodDogMjJweDsgbGluZS1oZWlnaHQ6IDIycHg7fVxyXG5cclxuLnRhYmxlLXJlc3BvbnNpdmUge292ZXJmbG93LXg6IGF1dG87fVxyXG5cclxuLm0tdGFibGUtdG9vbCB7IHBhZGRpbmc6IDEwcHg7IGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IGJvcmRlcjogMXB4IHNvbGlkICNlNWVhZWU7IGJvcmRlci1ib3R0b206bm9uZTt9XHJcblxyXG4ubS1zZWFyY2ggeyBwYWRkaW5nOiAyMHB4IDAgMTBweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWVhZWU7fVxyXG4ubS1zZWFyY2ggLm0tZm9ybSB7IGZsb2F0OiBsZWZ0O31cclxuLyogdGFibGUgZW5kKi8iLCIvKiBtLWZvcm0gc3RhcnQqL1xyXG4ubS1mb3JtIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiAxMHB4O31cclxuLm0tZm9ybSAuZm9ybS1sYWJlbCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwcHg7IGxpbmUtaGVpZ2h0OiAzNnB4OyBmb250LXNpemU6IDE0cHg7fVxyXG4ubS1mb3JtIC5mb3JtLWlucHV0IHsgcGFkZGluZy10b3A6IDM2cHg7fVxyXG4ubS1mb3JtIC5pbnB1dC1ibG9jayB7IHBvc2l0aW9uOnJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazt9XHJcbi5tLWZvcm0gLmlucHV0LWlubGluZSB7IHBvc2l0aW9uOnJlbGF0aXZlOyBkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luLXJpZ2h0OjEwcHg7fVxyXG4ubS1mb3JtIC5pbnB1dC1taWQgeyBmb250LXNpemU6IDE0cHg7fVxyXG4ubS1mb3JtIC5pbnB1dC1hdXggeyBsaW5lLWhlaWdodDogMzZweDsgdmVydGljYWwtYWxpZ246IHRvcDsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzg4ODt9XHJcbi5tLWZvcm0uZm9ybS1yb3cgeyBwYWRkaW5nLWxlZnQ6IDExMHB4OyB9XHJcbi5tLWZvcm0uZm9ybS1yb3cgLmZvcm0tbGFiZWwgeyB0ZXh0LWFsaWduOiByaWdodDt9XHJcbi5tLWZvcm0uZm9ybS1yb3cgLmZvcm0taW5wdXQgeyBwYWRkaW5nLXRvcDogMDt9XHJcbi5tLWZvcm0uZm9ybS1yb3cgLmZvcm0taW5wdXQgKyAuZm9ybS1pbnB1dCB7IHBhZGRpbmctdG9wOiAxMHB4O31cclxuLm0tZm9ybSAuZm9ybS1pbnB1dC5pbnB1dC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4ubS1mb3JtIC5mb3JtLWxhYmVsIC5yZXF1aXJlZCB7IHBhZGRpbmctcmlnaHQ6IDVweDsgZm9udC1mYW1pbHk6IHNpbXN1bjsgY29sb3I6ICNmMDA7fVxyXG4vKiBtLWZvcm0gZW5kKi9cclxuIiwiLyogbS1wb3B1cCBzdGFydCovIFxyXG4ucG9wdXAtaHRtbCB7IGRpc3BsYXk6IG5vbmU7fVxyXG4ucG9wdXAtbWFzayB7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBvcGFjaXR5OiAuNDt9XHJcbi5tLXBvcHVwIHsgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGZpeGVkOyB6LWluZGV4OiA5OTk5OTsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO31cclxuLm0tcG9wdXAgLnBvcHVwLWNvbnRlbnQge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAyMCU7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyBhbmltYXRpb246IGFuLXBvcHVwLWNlbnRlciAuM3MgMHMgZWFzZS1vdXQgZm9yd2FyZHM7fVxyXG4ubS1wb3B1cCAucG9wdXAtY2xvc2UgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTEwcHg7IHJpZ2h0OiAtMTBweDsgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDsgYmFja2dyb3VuZDogI2VlZTsgYm9yZGVyLXJhZGl1czogMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMzBweDsgY3Vyc29yOiBwb2ludGVyO31cclxuLm0tcG9wdXAgLnBvcHVwLWNsb3NlIHNwYW4geyBmb250LXNpemU6IDEycHg7IGNvbG9yOiAjODg4O31cclxuLnBvcHVwLTAxIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjt9XHJcbi5wb3B1cC0wMSAubWVzc2FnZWEgeyBwYWRkaW5nLWxlZnQ6IDEwMHB4OyBwYWRkaW5nLWJvdHRvbTogMzBweDt9XHJcbi5wb3B1cC0wMSAubWVzc2FnZWEgaDMgeyBmb250LXNpemU6IDIycHg7fVxyXG4ucG9wdXAtMDEgeyB3aWR0aDogNTAwcHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjo1cHggc29saWQgcmdiYSgwLCAwLCAwLCAuMik7fVxyXG4ucG9wdXAtMDEgLnBvcHVwLWhkIHsgaGVpZ2h0OiAzNXB4OyBwYWRkaW5nLWxlZnQ6IDIwcHg7IGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmM7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlZWZhOyBsaW5lLWhlaWdodDogMzVweDsgZm9udC1zaXplOiAxNHB4O31cclxuLnBvcHVwLTAxIC5wb3B1cC1iZCB7IHBhZGRpbmc6IDIwcHggMjBweCAxMHB4O31cclxuLnBvcHVwLTAxIC5tLWZvcm0uZm9ybS1yb3cgeyBwYWRkaW5nLWxlZnQ6IDEzMHB4O31cclxuLnBvcHVwLTAxIC5mb3JtLWxhYmVsIHsgd2lkdGg6IDExMHB4O31cclxuLyogbS1wb3B1cCBlbmQqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFuLXBvcHVwLWNlbnRlciB7XHJcbiAgMCV7b3BhY2l0eTouNTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguNSk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXI7fVxyXG4gIDYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXI7fVxyXG4gIDEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgY2VudGVyO31cclxufVxyXG5Aa2V5ZnJhbWVzIGFuLXBvcHVwLWNlbnRlciB7XHJcbiAgMCV7b3BhY2l0eTouNTt0cmFuc2Zvcm06c2NhbGUoLjUpO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcjt9XHJcbiAgNjAle29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgY2VudGVyO31cclxuICAxMDAle29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgY2VudGVyO31cclxufSIsIi5tLXByb2dyZXNze3dpZHRoOiAxMDAlO2JhY2tncm91bmQ6ICNlNWU1ZTU7b3ZlcmZsb3c6IGhpZGRlbjt9XHJcbi5wcm9ncmVzcy1yYWRpdXMsLnByb2dyZXNzLXJhZGl1cyAucHJvZ3Jlc3MtYmFye2JvcmRlci1yYWRpdXM6IDIwcHg7fVxyXG4ucHJvZ3Jlc3MtYmFye2JhY2tncm91bmQ6ICM2NjY7bWluLWhlaWdodDogNXB4O2xpbmUtaGVpZ2h0OiA1cHg7Y29sb3I6ICNmZmY7dGV4dC1hbGlnbjogY2VudGVyO31cclxuLnByb2dyZXNzLXR4dHtsaW5lLWhlaWdodDoxLjU7fVxyXG5cclxuXHJcbi5wcm9ncmVzcy1wcmltYXJ5e2JhY2tncm91bmQ6ICM2MmE4ZWE7fVxyXG4ucHJvZ3Jlc3Mtc3VjY2Vzc3tiYWNrZ3JvdW5kOiAjNDZiZThhO31cclxuLnByb2dyZXNzLXdhcm5pbmd7YmFja2dyb3VuZDogI2YyYTY1NDt9XHJcbi5wcm9ncmVzcy1pbmZve2JhY2tncm91bmQ6ICM1N2M3ZDQ7fVxyXG4ucHJvZ3Jlc3MtZGFuZ2Vye2JhY2tncm91bmQ6ICNmOTY4Njg7fVxyXG5cclxuLnByb2dyZXNzLXplYnJhIC5wcm9ncmVzcy1iYXJ7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZyxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLHRyYW5zcGFyZW50IDI1JSx0cmFuc3BhcmVudCA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLHRyYW5zcGFyZW50IDc1JSx0cmFuc3BhcmVudCk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQoNDVkZWcscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSx0cmFuc3BhcmVudCA3NSUsdHJhbnNwYXJlbnQpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KDQ1ZGVnLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsdHJhbnNwYXJlbnQgNzUlLHRyYW5zcGFyZW50KTstd2Via2l0LWJhY2tncm91bmQtc2l6ZTo0MHB4IDQwcHg7YmFja2dyb3VuZC1zaXplOjQwcHggNDBweDt9XHJcbi5wcm9ncmVzcy1iYXIuYWN0aXZley13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItemVicmEgMnMgbGluZWFyIGluZmluaXRlOy1vLWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXplYnJhIDJzIGxpbmVhciBpbmZpbml0ZTthbmltYXRpb246IHByb2dyZXNzLWJhci16ZWJyYSAycyBsaW5lYXIgaW5maW5pdGV9XHJcblxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci16ZWJyYSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDBcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwXHJcbiAgICB9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXplYnJhIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMFxyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDBcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItemVicmEge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwXHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMFxyXG4gICAgfVxyXG59XHJcbiIsIi5tLXN0ZXAge3dpZHRoOiA4NzBweDsgcGFkZGluZzogMjVweCAwIDUwcHg7IG1hcmdpbjogMCBhdXRvO31cclxuLm0tc3RlcCBvbHsqem9vbTogMTt9XHJcbi5tLXN0ZXAgb2w6OmFmdGVyIHtjb250ZW50OiBcIi5cIjsgIGRpc3BsYXk6IGJsb2NrOyBjbGVhcjogYm90aDsgaGVpZ2h0OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IG92ZXJmbG93OiBoaWRkZW47IH1cclxuLm0tc3RlcCBsaXsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA0MDBweDsgaGVpZ2h0OiA1cHg7IGJhY2tncm91bmQ6ICNlZWU7IGNvbG9yOiAjOTk5OyB9XHJcbi5tLXN0ZXAgbGk6Zmlyc3QtY2hpbGQgeyB3aWR0aDogNzBweDt9XHJcbi5tLXN0ZXAgLnN0cGUtdGl0IHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tdG9wOiAtMzJweDt9XHJcbi5tLXN0ZXAgbGkgaDQgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmY7IGJvcmRlci1yYWRpdXM6IDUwcHg7IGxpbmUtaGVpZ2h0OiA1MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtZmFtaWx5OiBJbXBhY3QsIEhhZXR0ZW5zY2h3ZWlsZXIsIFwiRnJhbmtsaW4gR290aGljIEJvbGRcIiwgXCJBcmlhbCBCbGFja1wiLHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMjRweDsgY29sb3I6ICNhYWE7fVxyXG4ubS1zdGVwIGxpIHAgeyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IDIwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxNnB4O31cclxuLm0tc3RlcCBsaS50aGlzIHsgYmFja2dyb3VuZDogIzA5Zjt9XHJcbi5tLXN0ZXAgbGkudGhpcyBoNCB7IGJhY2tncm91bmQ6ICMwOWY7IGNvbG9yOiAjZmZmO31cclxuLm0tc3RlcCBsaS50aGlzIHAgeyBjb2xvcjogIzA5Zjt9IiwiLyogbS10YWIgc3RhcnQgKi9cclxuLm0tdGFiIC50YWItaGR7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2U1ZWFlZTt9XHJcbi5tLXRhYiAudGFiLWhkIHVsIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyAqem9vbTogMTt9XHJcbi5tLXRhYiAudGFiLWhkIHVsOjphZnRlciB7IGNvbnRlbnQ6IFwiLlwiOyBkaXNwbGF5OiBibG9jazsgY2xlYXI6IGJvdGg7IGhlaWdodDogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbi5tLXRhYiAudGFiLWhkIGxpe3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTtmbG9hdDpsZWZ0O3BhZGRpbmc6MCAyMHB4O21hcmdpbi1sZWZ0Oi0xcHg7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDoxcHggMXB4IDAgMXB4O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtsaW5lLWhlaWdodDozNnB4O2ZvbnQtc2l6ZToxNHB4O2N1cnNvcjogcG9pbnRlcjt9XHJcbi5tLXRhYiAudGFiLWhkIGxpLm9ue2JvcmRlci1jb2xvcjojZTVlYWVlO31cclxuLm0tdGFiIC50YWItaGQgbGkub246OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OiBibG9jaztwb3NpdGlvbjogYWJzb2x1dGU7bGVmdDowO2JvdHRvbTotMXB4O3dpZHRoOjEwMCU7aGVpZ2h0OjFweDtiYWNrZ3JvdW5kOiNmZmY7fVxyXG4ubS10YWIgLnRhYi1iZCB7IHBhZGRpbmc6IDEwcHg7fVxyXG4ubS10YWIgLnRhYi1iZCAudGFiLWl0ZW0geyBkaXNwbGF5OiBub25lO31cclxuXHJcbi5tLXRhYi50YWItdGxpbmUgLnRhYi1oZCBsaS5vbjo6YmVmb3JlIHtjb250ZW50OlwiXCI7ZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMXB4OyBsZWZ0OjA7IHdpZHRoOjEwMCU7IGhlaWdodDoycHg7IGJhY2tncm91bmQ6IzJkOGNmMDsgfVxyXG5cclxuLm0tdGFiLnRhYi1saW5lIC50YWItaGQgbGkgeyBwYWRkaW5nOiAwIDVweDsgbWFyZ2luOiAwIDE1cHg7fVxyXG4ubS10YWIudGFiLWxpbmUgLnRhYi1oZCBsaS5vbiB7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O31cclxuLm0tdGFiLnRhYi1saW5lIC50YWItaGQgbGkub246YWZ0ZXIgeyBoZWlnaHQ6MnB4OyBiYWNrZ3JvdW5kOiMyZDhjZjA7IH1cclxuLyogbS10YWIgZW5kICovIiwiLyogbS10cmVlIHN0YXJ0Ki9cclxuLm0tdHJlZS1icmFuY2ggeyBkaXNwbGF5OiBub25lOyBtYXJnaW4tbGVmdDogMjBweDt9XHJcbi5tLXRyZWUtaXRlbSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OiA0MHB4OyBwYWRkaW5nLXJpZ2h0OiAxMHB4O31cclxuLm0tdHJlZS1pdGVtIC5pdGVtLWljb24geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTBweDsgbGVmdDogMTBweDsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyOjFweCBzb2xpZCAjZGRkOyBjdXJzb3I6IHBvaW50ZXI7dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDt9XHJcbi5tLXRyZWUtaXRlbSAuaXRlbS1pY29uOjpiZWZvcmUsLm0tdHJlZS1pdGVtIC5pdGVtLWljb246OmFmdGVyeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwcHg7IGhlaWdodDogMnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDlmOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDt9XHJcbi5tLXRyZWUtaXRlbSAuaXRlbS1pY29uOjpiZWZvcmUgeyB0b3A6IDZweDsgbGVmdDogMnB4OyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7fVxyXG4ubS10cmVlLWl0ZW0gLml0ZW0taWNvbjo6YWZ0ZXIgeyB0b3A6IDZweDsgbGVmdDogMnB4O31cclxuLm0tdHJlZS1pdGVtIC5pdGVtLXR4dCB7IGxpbmUtaGVpZ2h0OiAzNnB4OyBmb250LXNpemU6IDE0cHg7fVxyXG4ubS10cmVlLWl0ZW0gLml0ZW0tc2V0IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAxMHB4O31cclxuLm0tdHJlZS1pdGVtIC5pdGVtLXNldCBhIHsgbWFyZ2luOiAwIDNweDsgbGluZS1oZWlnaHQ6IDM2cHg7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICMwOWY7fVxyXG4ubS10cmVlLWl0ZW06aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmN2ZmO31cclxuLm0tdHJlZS1mb2xkIC5pdGVtLWljb24ub24geyBib3JkZXItY29sb3I6ICMwOWY7IGJhY2tncm91bmQ6ICMwOWY7fVxyXG4ubS10cmVlLWZvbGQgLml0ZW0taWNvbi5vbjo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTt9XHJcbi5tLXRyZWUtZm9sZCAuaXRlbS1pY29uLm9uOjphZnRlciB7IGJhY2tncm91bmQ6ICNmZmY7fVxyXG4ubS10cmVlLXVuZm9sZCAuaXRlbS1pY29uIHsgYm9yZGVyLWNvbG9yOiAjZGRkOyBiYWNrZ3JvdW5kOiAjZmZmO31cclxuLm0tdHJlZS11bmZvbGQgLml0ZW0taWNvbjo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTt9XHJcbi5tLXRyZWUtdW5mb2xkIC5pdGVtLWljb246OmFmdGVyIHsgYmFja2dyb3VuZDogI2RkZDt9XHJcbi8qIG0tdHJlZSBlbmQqL1xyXG5cclxuLyogbS1hcmVhIHN0YXJ0Ki9cclxuLm0tYXJlYSB7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbi5tLWFyZWEgdWwgeyAqem9vbTogMTt9XHJcbi5tLWFyZWEgdWw6OmFmdGVyIHsgY29udGVudDogJy4nOyBkaXNwbGF5OiBibG9jazsgY2xlYXI6IGJvdGg7IGhlaWdodDogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyBvdmVyZmxvdzogaGlkZGVuO31cclxuLm0tYXJlYSBsaSB7IGZsb2F0OiBsZWZ0O31cclxuLm0tYXJlYSAuYXJlYS10cnVuaz5saSB7IHdpZHRoOiAzMy4zMzMzJTt9XHJcbi5tLWFyZWEgLmFyZWEtaXRlbSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMCAyMHB4IDAgMTBweDt9XHJcbi5tLWFyZWEgLmFyZWEtaXRlbTpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogI2ViZjdmZjt9XHJcbi5tLWFyZWEgLmFyZWEtaXRlbSAuaXRlbS1idG4geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDM2cHg7IGN1cnNvcjogcG9pbnRlcjt9XHJcbi5tLWFyZWEgLmFyZWEtYnJhbmNoIHsgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyByaWdodDogMDsgei1pbmRleDogOTk5OyBwYWRkaW5nOiA1cHggMTBweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMCwwLDAsLjIpOyBtYXJnaW4tbGVmdDogMDsgfVxyXG4ubS1hcmVhIC5hcmVhLWJyYW5jaCBsaSB7IHdpZHRoOiAyNSU7fVxyXG4ubS1hcmVhIC5vcGVuIC5hcmVhLWJyYW5jaCB7IGRpc3BsYXk6IGJsb2NrO31cclxuLm0tYXJlYSAub3BlbiAuaXRlbS1idG4gLmljb24tYXJyb3cgeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7IGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDt9XHJcbi8qIG0tYXJlYSBlbmQqL1xyXG4iLCIvKiFcclxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcclxuICogVmVyc2lvbiAtIDMuNS4xXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcclxuICpcclxuICogQ29weXJpZ2h0IChjKSAyMDE2IERhbmllbCBFZGVuXHJcbiAqL1xyXG5cclxuLmFuaW1hdGVkIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG5cclxuLmFuaW1hdGVkLmluZmluaXRlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuaGluZ2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuZmxpcE91dFgsXHJcbi5hbmltYXRlZC5mbGlwT3V0WSxcclxuLmFuaW1hdGVkLmJvdW5jZUluLFxyXG4uYW5pbWF0ZWQuYm91bmNlT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcclxuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xyXG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDQzJSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2Uge1xyXG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDQzJSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XHJcbiAgZnJvbSwgNTAlLCB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMjUlLCA3NSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxhc2gge1xyXG4gIGZyb20sIDUwJSwgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDI1JSwgNzUlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxhc2gge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi5wdWxzZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICB9XHJcblxyXG4gIDY1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XHJcbiAgfVxyXG5cclxuICA2NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnJ1YmJlckJhbmQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XHJcbiAgZnJvbSwgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGFrZSB7XHJcbiAgZnJvbSwgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNoYWtlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcclxuICBhbmltYXRpb24tbmFtZTogc2hha2U7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgNi41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcclxuICB9XHJcblxyXG4gIDE4LjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XHJcbiAgfVxyXG5cclxuICAzMS41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDQzLjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICA2LjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTguNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcclxuICB9XHJcblxyXG4gIDMxLjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDMuNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkU2hha2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5zd2luZyB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDEwJSwgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDYwJSwgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdGFkYSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDEwJSwgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDYwJSwgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi50YWRhIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAxNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIDE1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgfVxyXG5cclxuICA0NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi53b2JibGUge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcclxuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xyXG4gIGZyb20sIDExLjElLCB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIDIyLjIlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzMuMyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDQ0LjQlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDU1LjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDY2LjYlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzcuNyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA4OC44JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBqZWxsbyB7XHJcbiAgZnJvbSwgMTEuMSUsIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgMjIuMiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XHJcbiAgfVxyXG5cclxuICAzMy4zJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDQuNCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNTUuNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjYuNiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA3Ny43JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDg4LjglIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uamVsbG8ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XHJcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxuXHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xyXG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcblxyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XHJcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJbkRvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XHJcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XHJcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gIH1cclxuXHJcbiAgNTAlLCA1NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICB9XHJcblxyXG4gIDUwJSwgNTUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDQ1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0RG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXRMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0UmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA0NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDQ1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dFVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluRG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluRG93bkJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkxlZnRCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJblJpZ2h0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluVXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJblVwQmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0RG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0RG93bkJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0TGVmdEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0UmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRSaWdodEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0VXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0VXBCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltYXRlZC5mbGlwIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcEluWCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwSW5YIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpcEluWSB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwT3V0WCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcE91dFkge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBPdXRZIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmxpZ2h0U3BlZWRJbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlnaHRTcGVlZE91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcclxuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5Eb3duTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJbkRvd25SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJblVwTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluVXBSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dERvd25MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXREb3duUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dFVwTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0VXBSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAyMCUsIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICA0MCUsIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGluZ2Uge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDIwJSwgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSwgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmhpbmdlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcclxuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb2xsSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5yb2xsSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcclxuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5yb2xsT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JbkRvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW5MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW5SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0RG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXRSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXRVcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVJbkRvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZUluTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZUluUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZUluVXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVPdXREb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVPdXRVcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcclxufVxyXG4iLCIubS1wYWdlIHttaW4taGVpZ2h0OjQwcHg7Y2xlYXI6IGJvdGg7cGFkZGluZzogMTBweCAwO2JhY2tncm91bmQ6ICNmZmY7IHRyYW5zaXRpb246YWxsIDYwMG1zO31cclxuLm0tcGFnZSAucGFnZS1pbmZvIHsgZmxvYXQ6IGxlZnQ7IGNvbG9yOiAjOTk5O31cclxuLm0tcGFnZSAucGFnZS1pbmZvIC51LXNlbGVjdHsgZGlzcGxheTogaW5saW5lOyB3aWR0aDogYXV0bzt9XHJcbi5tLXBhZ2UgLnBhZ2UtbnVtIHtmbG9hdDogcmlnaHQ7fVxyXG4ubS1wYWdlIC5wYWdlLW51bSBsaXtmbG9hdDogbGVmdDt9XHJcbi5tLXBhZ2UgLnBhZ2UtbnVtIGxpIGEsXHJcbi5tLXBhZ2UgLnBhZ2UtbnVtIGxpIHNwYW57IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOjExcHggMTVweDsgbWFyZ2luLWxlZnQ6IC0xcHg7IGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmM7IGJvcmRlcjogMXB4IHNvbGlkICNlNmVlZmE7IGZvbnQtc2l6ZTogMTRweDt9XHJcbi5tLXBhZ2UgLnBhZ2UtbnVtIGxpLmFjdGl2ZSB7IGJhY2tncm91bmQ6ICMwODgyZGQ7IH1cclxuLm0tcGFnZSAucGFnZS1udW0gbGkuYWN0aXZlIHNwYW57IGJhY2tncm91bmQtY29sb3I6ICMwODgyZGQ7IGJvcmRlcjogMXB4IHNvbGlkICMwODgyZGQ7IGNvbG9yOiAjZmZmO31cclxuLyogLm0tcGFnZSAucGFnZS1udW0gbGkgYTpob3ZlciB7IGJhY2tncm91bmQ6ICMwODgyZGQ7IGJvcmRlcjogMXB4IHNvbGlkICMwODgyZGQ7IGNvbG9yOiAjZmZmO30gKi9cclxuLm0tcGFnZSAucGFnZS1udW0gbGkuZGlzYWJsZWQgeyBjdXJzb3I6IG5vdC1hbGxvd2VkO31cclxuLm0tcGFnZSAucGFnZS1udW0gbGkuZGlzYWJsZWQgc3BhbiB7IGNvbG9yOiAjYTNhZmNjO31cclxuLm0tcGFnZSAucGFnZS1udW0gbGk6Zmlyc3QtY2hpbGQgYSxcclxuLm0tcGFnZSAucGFnZS1udW0gbGk6Zmlyc3QtY2hpbGQgc3BhbnsgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7fVxyXG4ubS1wYWdlIC5wYWdlLW51bSBsaTpsYXN0LWNoaWxkIGEsXHJcbi5tLXBhZ2UgLnBhZ2UtbnVtIGxpOmxhc3QtY2hpbGQgc3BhbnsgYm9yZGVyLXJhZGl1czowIDNweCAzcHggMDt9IiwiLyptLWZpeGVkdG9vbCBiZWdpbiovXHJcbi5tLWZpeGVkdG9vbCB7IHBvc2l0aW9uOmZpeGVkOyByaWdodDoyMHB4OyBib3R0b206IDEwMHB4OyB6LWluZGV4OiA5OTk5OTt9XHJcbi5tLWZpeGVkdG9vbCB1bCB7IGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDg4MmRkOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4ubS1maXhlZHRvb2wgbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJveC1zaGFkb3c6IDAgOHB4IDhweCByZ2JhKDI3LCA2MSwgMTM1LCAuMTUpO31cclxuLm0tZml4ZWR0b29sIC50b29sLWJ0biB7IHdpZHRoOjYwcHg7IGhlaWdodDogNjBweDsgYmFja2dyb3VuZDojZmZmOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjYTNhZmNjOyB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7IGN1cnNvcjogcG9pbnRlcjt9XHJcbi5tLWZpeGVkdG9vbCAudG9vbC1idG4gc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAxMHB4IDAgMDsgZm9udC1zaXplOiAyMnB4O31cclxuLm0tZml4ZWR0b29sIC50b29sLWJ0biBwIHsgZm9udC1zaXplOiAxNHB4O31cclxuLm0tZml4ZWR0b29sIGxpLmdvdG9wIHsgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgYm90dG9tOiAwO31cclxuLm0tZml4ZWR0b29sIGxpLm9uIC50b29sLWJ0biB7IGJhY2tncm91bmQ6IzExOGZlZDsgY29sb3I6ICNmZmY7fVxyXG4ubS1maXhlZHRvb2wgbGkub24gLnRvb2wtcG9wIHsgZGlzcGxheTogYmxvY2s7fVxyXG4ubS1maXhlZHRvb2wgLnRvb2wtcG9wIHsgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206MDsgcmlnaHQ6IDc1cHg7IHBhZGRpbmc6IDEwcHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNlNmVlZmE7IGJveC1zaGFkb3c6IDAgNXB4IDhweCByZ2JhKDI3LCA2MSwgMTM1LCAuMTUpOyBhbmltYXRpb246IGFuLXRvb2wtcG9wIC4zcyAwcyBlYXNlLW91dCBmb3J3YXJkczsgfVxyXG4ubS1maXhlZHRvb2wgLnRvb2wtcG9wOjpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxcHg7IHJpZ2h0OiAtMTZweDsgd2lkdGg6IDE1cHg7IGhlaWdodDogMTAwJTt9XHJcbi5tLWZpeGVkdG9vbCAudG9vbC1wb3A6OmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAtMTRweDsgYm90dG9tOiAyNXB4OyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBib3JkZXItd2lkdGg6IDdweDsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmOyAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coM3B4IDAgMXB4IHJnYmEoMCwgMCwgMCwgLjEpKTsgZmlsdGVyOiBkcm9wLXNoYWRvdygzcHggMCAxcHggcmdiYSgwLCAwLCAwLCAuMSkpO31cclxuLm0tZml4ZWR0b29sIC50b29sLXBvcCAud2VjaGF0IGltZyB7IHdpZHRoOiAxMDBweDsgaGVpZ2h0OiAxMDBweDt9XHJcbi5tLWZpeGVkdG9vbCAudG9vbC1wb3AgLndlY2hhdCBwIHsgcGFkZGluZy10b3A6IDVweDsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMThweDsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogI2EzYWZjYzt9XHJcbi5tLWZpeGVkdG9vbCAudG9vbC1wb3AgLnRlbCB7IGxpbmUtaGVpZ2h0OiA0MHB4OyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAyNnB4OyBjb2xvcjogIzExOGZlZDsgd2hpdGUtc3BhY2U6IG5vd3JhcDt9IFxyXG4vKm0tZml4ZWR0b29sIGVuZCovXHJcbkBrZXlmcmFtZXMgYW4tdG9vbC1wb3Age1xyXG4gICAgMCV7b3BhY2l0eTouNTt0cmFuc2Zvcm06c2NhbGUoLjUpO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHJpZ2h0O31cclxuICAgIDYwJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHJpZ2h0O31cclxuICAgIDEwMCV7b3BhY2l0eToxO3RyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciByaWdodDt9XHJcbn0iLCIubS1zZWFyY2ggeyBkaXNwbGF5OiBibG9jazt9IiwiLyogbWVudSBiZWdpbiAqL1xyXG4ubS1tZW51IHsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg4MmRkO31cclxuLm0tbWVudSAubWVudS1pdGVtIHsgaGVpZ2h0OiA2MHB4OyBwYWRkaW5nOiAxNXB4IDE1cHg7fVxyXG4ubS1tZW51IC5tZW51LWl0ZW0gKyAubWVudS1pdGVtIHsgaGVpZ2h0OiA1OXB4OyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSl9XHJcbi5tLW1lbnUgLm1lbnUtaXRlbSBoMyB7IG1hcmdpbi1ib3R0b206IDEwcHg7IGxpbmUtaGVpZ2h0OiAyNnB4O31cclxuLm0tbWVudSAubWVudS1pdGVtIGgzIGEgeyBmb250LXNpemU6IDE2cHg7IGNvbG9yOiAjZmZmO31cclxuLm0tbWVudSAubWVudS1pdGVtIGgzIHNwYW4geyBtYXJnaW4tcmlnaHQ6IDVweDsgY29sb3I6ICM4NGMxZWU7IGZvbnQtc2l6ZTogMjZweDsgdmVydGljYWwtYWxpZ246IHRvcDt9XHJcbi5tLW1lbnUgLm1lbnUtaXRlbSBwIHsgaGVpZ2h0OiAyMnB4OyBvdmVyZmxvdzogaGlkZGVuOyBsaW5lLWhlaWdodDogMjJweDt9XHJcbi5tLW1lbnUgLm1lbnUtaXRlbSBwIGEgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO31cclxuLm0tbWVudSAubWVudS1pdGVtIHAgYTpob3ZlciB7IGNvbG9yOiAjZmZmO31cclxuLm0tbWVudSAubWVudS1pdGVtIC5tZW51LXBvcCB7IGRpc3BsYXk6IG5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAyMzBweDsgei1pbmRleDogOTk7fVxyXG4ubS1tZW51IC5tZW51LWl0ZW0ub24geyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE4ZmVkO31cclxuLm0tbWVudSAubWVudS1pdGVtLm9uIC5tZW51LXBvcCB7IGRpc3BsYXk6IGJsb2NrO31cclxuLm0tbWVudSAubWVudS1zdWIgeyB3aWR0aDogNjk4cHg7IGhlaWdodDogNDI4cHg7IHBhZGRpbmc6IDIwcHggMzBweCAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjMTE4ZmVkOyBib3gtc2hhZG93OiA1cHggNXB4IDhweCByZ2JhKDI3LCA2MSwgMTM1LCAuMTUpO31cclxuLm0tbWVudSAubWVudS1zdWIgZGwgeyBwYWRkaW5nOiAxNXB4IDA7IGZvbnQtc2l6ZTogMTRweDt9XHJcbi5tLW1lbnUgLm1lbnUtc3ViIGRsICsgZGwgeyBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZThlZDt9XHJcbi5tLW1lbnUgLm1lbnUtc3ViIGR0IHsgbWFyZ2luLWJvdHRvbToxMHB4OyBmb250LXdlaWdodDogNzAwO31cclxuLm0tbWVudSAubWVudS1zdWIgZGQgeyBoZWlnaHQ6IDIycHg7IG92ZXJmbG93OiBoaWRkZW47IGxpbmUtaGVpZ2h0OiAyMnB4O31cclxuLm0tbWVudSAubWVudS1zdWIgZGQgYSB7IG1hcmdpbi1yaWdodDogMTBweDsgd2hpdGUtc3BhY2U6IG5vd3JhcDt9XHJcbi8qIG1lbnUgZW5kICovIiwiLm0tc2xpZGVyIHsgaGVpZ2h0OiAxMDAlO31cclxuLm0tc2xpZGVyIC5zd2lwZXItc2xpZGUgeyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7fVxyXG4ubS1zbGlkZXIgLnN3aXBlci1zbGlkZSBhIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMTAwJTt9XHJcbi5tLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4ubS1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCB7IGRpc3BsYXk6IG5vbmU7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDYwcHg7IG1hcmdpbi10b3A6IC0zMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4zKTsgYmFja2dyb3VuZC1zaXplOiAxM3B4IDIycHg7fVxyXG4ubS1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiB7IG1hcmdpbi1sZWZ0OiAtNTk1cHg7fVxyXG4ubS1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCB7IG1hcmdpbi1yaWdodDogLTU5NXB4O31cclxuLm0tc2xpZGVyOmhvdmVyIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbi5tLXNsaWRlcjpob3ZlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHsgZGlzcGxheTogYmxvY2s7fVxyXG4ubS1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgeyBib3R0b206IDIwcHggIWltcG9ydGFudDt9XHJcbi5tLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHsgd2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDt9XHJcbi5tLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7fVxyXG5cclxuLyogc3dpcGVyIGJlZ2luKi9cclxuLnN3aXBlci1idXR0b24tcHJldiB7IGxlZnQ6IDUwJTsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7fVxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHsgcmlnaHQ6IDUwJTsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7fVxyXG4vKiBzd2lwZXIgZW5kKi8iLCIvKiBtLWNydW1iIGJlZ2luICovXHJcbi5tLWNydW1iIHsgcGFkZGluZzogMjBweCAwIDEwcHg7fVxyXG4ubS1jcnVtYiBsaSB7IGZsb2F0OiBsZWZ0OyBsaW5lLWhlaWdodDogMjBweDsgZm9udC1zaXplOiAxNHB4O31cclxuLyogbS1jcnVtYiBlbmQgKi8iLCIubS1zb3J0IHsgcGFkZGluZzogOHB4IDdweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYzsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgYm9yZGVyLWNvbG9yOiAjZTZlZWZhOyBib3JkZXItd2lkdGg6IDFweCAwIDAgMDt9XHJcbi5tLXNvcnQgYSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDI1cHg7IHBhZGRpbmc6IDAgMTBweDsgbWFyZ2luLXJpZ2h0OiAtMXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjZTZlZWZhOyBsaW5lLWhlaWdodDogMjVweDsgZm9udC1zaXplOiAxNHB4O31cclxuLm0tc29ydCBhOmhvdmVyIHsgei1pbmRleDogMTsgYm9yZGVyLWNvbG9yOiAjZjIwOyBjb2xvcjogI2YyMDt9IiwiLm0tZmlsdGVyIHsgYm9yZGVyOiAycHggc29saWQgI2U2ZWVmYTsgbWFyZ2luLWJvdHRvbTogMTBweDt9XHJcbi5tLWZpbHRlciBkbCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OiAxMTBweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYzt9XHJcbi5tLWZpbHRlciBkbCArIGRsIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmVlZmE7fVxyXG4ubS1maWx0ZXIgZHQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTBweDsgbGVmdDogMjBweDsgbGluZS1oZWlnaHQ6IDQwcHg7IGZvbnQtc2l6ZTogMTRweDt9XHJcbi5tLWZpbHRlciBkZCB7IHBhZGRpbmc6IDEwcHggMjBweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjt9XHJcbi5tLWZpbHRlciAuZmlsdGVyLWxpc3QgeyBoZWlnaHQ6IDQwcHg7IG92ZXJmbG93LXk6IGhpZGRlbjt9XHJcbi5tLWZpbHRlciAuZmlsdGVyLWxpc3QgbGkgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDExMnB4OyBwYWRkaW5nLWxlZnQ6IDIwcHg7IG92ZXJmbG93OiBoaWRkZW47fVxyXG4ubS1maWx0ZXIgLmZpbHRlci1saXN0IGxpIGEgeyBsaW5lLWhlaWdodDogNDBweDsgZm9udC1zaXplOiAxNHB4OyB3aGl0ZS1zcGFjZTogbm93cmFwO31cclxuLm0tZmlsdGVyIC5tb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwcHg7IHJpZ2h0OiA2MHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBsaW5lLWhlaWdodDogNDBweDsgZm9udC1zaXplOiAxNHB4OyBjdXJzb3I6IHBvaW50ZXI7fVxyXG4ubS1maWx0ZXIgLm1vcmUgc3BhbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgZm9udC1zaXplOiAxMnB4O31cclxuLm0tZmlsdGVyIGRkLm9wZW4gLmZpbHRlci1saXN0IHsgaGVpZ2h0OiAxMjBweDsgb3ZlcmZsb3cteTogYXV0bzt9XHJcbi5tLWZpbHRlciBkZC5vcGVuIC5tb3JlIHNwYW4geyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO30iLCIvKiBtLWxpc3QgYmVnaW4gKi9cclxuLm0tbGlzdCB7IG1hcmdpbi1ib3R0b206IDIwcHg7fVxyXG4ubS1saXN0IC50YWcgeyBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4OyBib3JkZXI6MXB4IHNvbGlkICNlNmVlZmE7IGJvcmRlci1ib3R0b206IG5vbmU7IGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmM7fVxyXG4ubS1saXN0IC50YWcgbGkgeyBmbG9hdDogbGVmdDsgbWluLWhlaWdodDogMzBweDsgbWFyZ2luLXJpZ2h0OiAxMHB4O31cclxuLm0tbGlzdCAudGFnIGxpIGEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwIDE1cHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNlNmVlZmE7IGxpbmUtaGVpZ2h0OiAyOHB4OyBmb250LXNpemU6IDE0cHg7fVxyXG4ubS1saXN0IC50YWcgbGkgLmRlbCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgcGFkZGluZzogMCAwIDJweCAycHg7IGJhY2tncm91bmQtY29sb3I6ICNlNmVlZmE7IGxpbmUtaGVpZ2h0OiAxMHB4OyBmb250LXNpemU6IDEycHg7IGNvbG9yOiAjYTNhZmNjO31cclxuLm0tbGlzdCAudGFnIGxpIGE6aG92ZXIgeyBib3JkZXItY29sb3I6ICMwODgyZGQ7fVxyXG4ubS1saXN0IC50YWcgbGkgYTpob3ZlciAuZGVsIHsgYmFja2dyb3VuZC1jb2xvcjogIzA4ODJkZDsgY29sb3I6ICNmZmY7fVxyXG4udGFibGUgdGFibGUgeyB3aWR0aDogMTAwJTt9XHJcbi50YWJsZSB0YWJsZSAudzExMCB7IHdpZHRoOiAxMTBweDt9XHJcbi50YWJsZSB0YWJsZSAudzE1MCB7IHdpZHRoOiAxNTBweDt9XHJcbi50YWJsZSB0YWJsZSAudzE5MCB7IHdpZHRoOiAxOTBweDt9XHJcbi50YWJsZSB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbil7IGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmM7fVxyXG4udGFibGUgdGFibGUgdGgsdGQgeyBwYWRkaW5nOiAxMHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZTZlZWZhO31cclxuLnRhYmxlIHRhYmxlIHRoIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYzsgZm9udC1zaXplOiAxNnB4O31cclxuLnRhYmxlIHRhYmxlIHRkPnAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICM4ODg7fVxyXG4udGFibGUgLnByb2R1Y3QtbWluIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWxlZnQ6IDk0cHg7IGhlaWdodDogODRweDt9XHJcbi50YWJsZSAucHJvZHVjdC1taW4gLmltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogODBweDsgaGVpZ2h0OiA4MHB4OyBwYWRkaW5nOiAxcHg7IGJvcmRlcjoxcHggc29saWQgI2U2ZWVmYTt9XHJcbi50YWJsZSAucHJvZHVjdC1taW4gaDMgeyBoZWlnaHQ6IDMwcHg7IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbi1ib3R0b206IDVweDsgbGluZS1oZWlnaHQ6IDMwcHg7IGZvbnQtc2l6ZTogMTZweDt9XHJcbi50YWJsZSAucHJvZHVjdC1taW4gaDMgYSB7IGNvbG9yOiAjMDg4MmRkO31cclxuLnRhYmxlIC5wcm9kdWN0LW1pbiBoMyBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxyXG4udGFibGUgLnByb2R1Y3QtbWluIHAgeyBoZWlnaHQ6IDIycHg7IG92ZXJmbG93OiBoaWRkZW47IGxpbmUtaGVpZ2h0OiAyMnB4OyBmb250LXNpemU6IDEycHg7IGNvbG9yOiAjODg4O31cclxuLnRhYmxlIC5vcmRlci1udW0gbGkgeyBsaW5lLWhlaWdodDogMjRweDsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzg4ODt9XHJcbi50YWJsZSAub3JkZXItbnVtIHNwYW4geyBjb2xvcjogIzA4ODJkZDt9XHJcbi50YWJsZSAucHJpY2UgeyBsaW5lLWhlaWdodDogMzBweDsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogI2ZmMjIwMDt9XHJcbi50YWJsZSAucHJpY2Ugc3BhbiB7IHBhZGRpbmctbGVmdDogNXB4OyBmb250LXNpemU6IDI0cHg7fVxyXG4udGFibGUgLnNhbGVzIHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzg4ODt9XHJcbi50YWJsZSAuYnRuLXdyYXAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4udGFibGUgLmJ0bi13cmFwIC51LWJ0biB7IG1hcmdpbjogMCBhdXRvO31cclxuLnRhYmxlIC5idG4td3JhcCAuYnRuLXR4dCB7IGxpbmUtaGVpZ2h0OiAzMHB4O31cclxuLnRhYmxlIC5idG4td3JhcCAuYnRuLXR4dCBhIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICMwODgyZGQ7fVxyXG4udGFibGUgLnNvcnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4udGFibGUgLnNvcnQtYnRuIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwcHg7IHJpZ2h0OiAxMHB4O31cclxuLnRhYmxlIC5zb3J0LWJ0biBhIHsgcGFkZGluZzogMCA1cHg7IGNvbG9yOiAjYTNhZmNjO31cclxuLnRhYmxlIC5zb3J0LWJ0biBhOmhvdmVyIHsgY29sb3I6ICMwODgyZGQ7fVxyXG4udGFibGUgLnNvcnQtYnRuIHNwYW4geyBmb250LXNpemU6IDE4cHg7fVxyXG4vKiBtLWxpc3QgZW5kICovIiwiLmdvb2RzLWxpc3Qge31cclxuLmdvb2RzLWxpc3QgbGkgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDIzNHB4OyBwYWRkaW5nOiAwIDJweDsgbWFyZ2luLXRvcDogMTBweDt9XHJcbi5nb29kcy1pdGVtIHsgd2lkdGg6IDIxNnB4OyBwYWRkaW5nOiA4cHggOHB4IDE1cHg7IGJvcmRlci13aWR0aDogMXB4OyBib3JkZXItc3R5bGU6IHNvbGlkOyBib3JkZXItY29sb3I6ICNmZmY7fVxyXG4uZ29vZHMtaXRlbTpob3ZlciB7IGJvcmRlci1jb2xvcjogI2VlZTsgYm94LXNoYWRvdzogMCAwIDJweCAycHggI2Y4ZjhmODt9XHJcbi5nb29kcy1pdGVtIC5nb29kcy1pbWcgeyBoZWlnaHQ6IDIxNnB4OyBvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW4tYm90dG9tOiAxNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4uZ29vZHMtaXRlbSAuZ29vZHMtaW1nIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7fVxyXG4uZ29vZHMtaXRlbSAuZ29vZHMtaW1nIGE6aG92ZXIgaW1nIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTt9XHJcbi5nb29kcy1pdGVtIC5nb29kcy1wcmljZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAyMnB4OyBvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW4tYm90dG9tOiA4cHg7IGxpbmUtaGVpZ2h0OiAyMnB4OyB9XHJcbi5nb29kcy1pdGVtIC5nb29kcy1wcmljZSAudS1wcmljZSB7IGZvbnQtZmFtaWx5OiBWZXJkYW5hOyBmb250LXNpemU6IDIwcHg7IGNvbG9yOiAjZjIwO31cclxuLmdvb2RzLWl0ZW0gLmdvb2RzLXByaWNlIC51LXByaWNlIHNwYW4geyBmb250LXNpemU6IDE2cHg7fVxyXG4uZ29vZHMtaXRlbSAuZ29vZHMtbmFtZSB7IGhlaWdodDogNDBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luLWJvdHRvbTogOHB4OyBsaW5lLWhlaWdodDogMjBweDsgZm9udC1zaXplOiAxNHB4O31cclxuLmdvb2RzLWl0ZW0gLmdvb2RzLWljb24geyBoZWlnaHQ6IDIwcHg7IG1hcmdpbi1ib3R0b206IDE1cHg7fVxyXG4uZ29vZHMtaXRlbSAuZ29vZHMtb3BlcmF0ZSB7IG92ZXJmbG93OiBoaWRkZW47fVxyXG4uZ29vZHMtaXRlbSAuZ29vZHMtb3BlcmF0ZSBhIHsgcG9zaXRpb246IHJlbGF0aXZlOyBmbG9hdDogbGVmdDsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMjVweDsgcGFkZGluZzogMCAxMHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZWVlOyBsaW5lLWhlaWdodDogMjVweDsgZm9udC1zaXplOiAxNHB4O31cclxuLmdvb2RzLWl0ZW0gLmdvb2RzLW9wZXJhdGUgYTpob3ZlciB7IHotaW5kZXg6IDE7IGJvcmRlci1jb2xvcjogI2YyMDsgY29sb3I6ICNmMjA7fVxyXG4uZ29vZHMtaXRlbSAuZ29vZHMtb3BlcmF0ZSBhLmJ0bi1hZGRjYXJ0IHsgbWFyZ2luLWxlZnQ6IC0xcHg7IGNvbG9yOiAjZjIwO31cclxuXHJcbi5iYWRnZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWluLXdpZHRoOiA4cHg7IHBhZGRpbmc6IDNweCA2cHggMnB4OyBib3JkZXItcmFkaXVzOiAxOHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjIwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtZmFtaWx5OiBWZXJkYW5hOyBmb250LXNpemU6IDEycHg7IGNvbG9yOiAjZmZmOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cclxuLmJhZGdlLmJhZGdlLWdyZWVuIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwYjkzOTt9XHJcbi5iYWRnZS5iYWRnZS1yZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjIwO31cclxuLmJhZGdlLmJhZGdlLWJsdWUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFmO30iLCIvKiBwcm9kdWN0LXByZXZpZXcgYmVnaW4gKi9cclxuLm1lZGltZyB7IHdpZHRoOiAzNTBweDsgaGVpZ2h0OiAzNTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luLWJvdHRvbTogMTBweDsgYm9yZGVyOiAxcHggc29saWQgI2U2ZWVmYTt9XHJcbi5tZWRpbWcgbGkgeyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuLm1lZGltZyBsaS5zaG93IHsgZGlzcGxheTogYmxvY2s7fVxyXG4ubWVkaW1nIC56b29tZGl2IHsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxMDA7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcbi5tZWRpbWcgLmpxWm9vbVB1cCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgY3Vyc29yOiBtb3ZlOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWFnZXMvem9vbXB1cC5wbmcpO31cclxuLmJpZ2ltZyB7IHdpZHRoOiA4MDBweDsgaGVpZ2h0OiA4MDBweDt9XHJcbi5taW5pbWcgeyBoZWlnaHQ6IDY0cHg7IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbi1ib3R0b206IDE1cHg7fVxyXG4ubWluaW1nIHVsIHsgd2lkdGg6IDExNSU7fVxyXG4ubWluaW1nIGxpIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogOHB4OyBwYWRkaW5nOiAxcHg7IGJvcmRlcjoxcHggc29saWQgI2U2ZWVmYTsgY3Vyc29yOiBwb2ludGVyO31cclxuLm1pbmltZyBsaSBpbWcgeyB3aWR0aDogNjBweDsgaGVpZ2h0OiA2MHB4O31cclxuLm1pbmltZyBsaS5ob3ZlciB7IGJvcmRlci1jb2xvcjogIzA4ODJkZDt9XHJcbi5wcm9kdWN0LXByZXZpZXcgLnRpcHMgeyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjYTNhZmNjO31cclxuLyogcHJvZHVjdC1wcmV2aWV3IGVuZCAqLyIsIi51LXJhdGUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGhlaWdodDogMzZweDsgbGluZS1oZWlnaHQ6IDM2cHg7fVxyXG4udS1yYXRlIGxhYmVsIHsgZmxvYXQ6IHJpZ2h0OyBwYWRkaW5nOiAwIDNweDsgY3Vyc29yOiBwb2ludGVyO31cclxuLnUtcmF0ZSBpbnB1dCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDFweDsgaGVpZ2h0OiAxcHg7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgb3BhY2l0eTogMDsgY2xpcDogcmVjdCgwIDAgMCAwKTsgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7IGNsaXAtcGF0aDogaW5zZXQoNTAlKTt9XHJcbi51LXJhdGUgbGFiZWwgLmljb24tcmF0ZSB7fVxyXG4udS1yYXRlIGxhYmVsIC5pY29uLXJhdGU6OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU2NGYnOyBmb250LXNpemU6IDIwcHg7IGNvbG9yOiAjYjhkNmUwO31cclxuLnUtcmF0ZSBsYWJlbDpob3ZlciAuaWNvbi1yYXRlOjpiZWZvcmUsXHJcbi51LXJhdGUgbGFiZWw6aG92ZXIgfiBsYWJlbCAuaWNvbi1yYXRlOjpiZWZvcmUsXHJcbi51LXJhdGUgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIC5pY29uLXJhdGU6OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU2NTEnOyBjb2xvcjogI2Y2MDt9XHJcbi51LXJhdGUgbGFiZWw6YWN0aXZlIC5pY29uLXJhdGU6OmJlZm9yZSB7ICBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMnB4O30gXHJcbi51LXJhdGUucmF0ZS1sb2NrIHsgcG9pbnRlci1ldmVudHM6bm9uZTt9XHJcbi5tLWNvbW1lbnQgLmNvbW1lbnRIZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1ib3R0b206IDIwcHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO31cclxuLm0tY29tbWVudCAuY29tbWVudEhkIGgzIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgZm9udC1zaXplOiAxOHB4OyBjb2xvcjogIzMzMzt9XHJcbi5tLWNvbW1lbnQgLmNvbW1lbnRIZCBwIHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzg4ODt9XHJcbi5tLWNvbW1lbnQgLmNvbW1lbnRIZCAubW9yZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDt9XHJcbi5tLWNvbW1lbnQgLmNvbW1lbnRIZCAubW9yZSBhIHsgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogIzNBNzZGQzt9XHJcbi5tLWNvbW1lbnQgLmNvbW1lbnRIZCAubW9yZSBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxyXG4ubS1jb21tZW50IC5jb21tZW50Rm9ybSB7IGJvcmRlcjo0cHggc29saWQgI2YwZjBmMDsgbWFyZ2luLWJvdHRvbTogMzBweDt9XHJcbi5tLWNvbW1lbnQgLmNvbW1lbnRGb3JtIC50ZXh0YXJlYSB7IGhlaWdodDogMTUwcHg7IHBhZGRpbmc6IDEwcHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO31cclxuLm0tY29tbWVudCAuY29tbWVudEZvcm0gLnRleHRhcmVhIHRleHRhcmVhIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHJlc2l6ZTogbm9uZTsgbGluZS1oZWlnaHQ6IDI0cHg7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICMzMzM7fVxyXG4ubS1jb21tZW50IC5jb21tZW50Rm9ybSAuYnRuIHsgaGVpZ2h0OiAzNnB4OyBwYWRkaW5nOiAxMHB4O31cclxuLm0tY29tbWVudCAuY29tbWVudEZvcm0gLmJ0biBpbnB1dCB7IGZsb2F0OiByaWdodDsgd2lkdGg6IDEyMHB4OyBoZWlnaHQ6IDM2cHg7IGJvcmRlci1yYWRpdXM6IDM2cHg7IGJhY2tncm91bmQtY29sb3I6ICMzQTc2RkM7IGxpbmUtaGVpZ2h0OiAzNnB4OyBmb250LXNpemU6IDE2cHg7IGNvbG9yOiAjZmZmO31cclxuLm0tY29tbWVudCAuY29tbWVudEZvcm0gLmJ0biBpbnB1dDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMwMDg4ZmY7fVxyXG4ubS1jb21tZW50IC5jb21tZW50TGlzdCBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWluLWhlaWdodDogNjBweDsgcGFkZGluZzoyMHB4IDAgMjBweCAxNjBweDt9XHJcbi5tLWNvbW1lbnQgLmNvbW1lbnRMaXN0IGxpICsgbGkgeyBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTt9XHJcbi5tLWNvbW1lbnQgLmNvbW1lbnRVc2VyIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDIwcHg7IGxlZnQ6IDA7IHdpZHRoOiAxNDBweDt9XHJcbi5tLWNvbW1lbnQgLmNvbW1lbnRVc2VyIC5jb21tZW50VXNlcnBpYyB7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IG92ZXJmbG93OiBoaWRkZW47IGJvcmRlci1yYWRpdXM6IDUwJTsgbWFyZ2luLWJvdHRvbTogNXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO31cclxuLm0tY29tbWVudCAuY29tbWVudFVzZXIgLmNvbW1lbnRVc2VycGljIGltZyB7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7fVxyXG4ubS1jb21tZW50IC5jb21tZW50VXNlciAuY29tbWVudFVzZXJuYW1lIHsgbGluZS1oZWlnaHQ6IDIwcHg7fVxyXG4ubS1jb21tZW50IC5jb21tZW50Q29udGVudCB7IHBhZGRpbmc6IDEwcHggMDsgbGluZS1oZWlnaHQ6IDI2cHg7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICMzMzM7fVxyXG4ubS1jb21tZW50IC5jb21tZW50VGltZSB7IGxpbmUtaGVpZ2h0OiAyMHB4OyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjODg4O31cclxuLm0tY29tbWVudCAucmVwbHkgeyBtYXJnaW4tdG9wOiAxMHB4OyBwYWRkaW5nOiAxMHB4IDIwcHg7IGJhY2tncm91bmQtY29sb3I6ICNlZWU7fVxyXG4ubS1jb21tZW50IC5yZXBseVVzZXIgeyBsaW5lLWhlaWdodDogMjBweDsgZm9udC1zaXplOiAxNHB4O31cclxuLm0tY29tbWVudCAucmVwbHlVc2VyIC5yZXBseVVzZXJuYW1lIHsgZm9udC13ZWlnaHQ6IGJvbGQ7fVxyXG4ubS1jb21tZW50IC5yZXBseUNvbnRlbnQgeyBwYWRkaW5nOiA1cHggMDsgbGluZS1oZWlnaHQ6IDI2cHg7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICMzMzM7fSBcclxuLm0tY29tbWVudCAucmVwbHlUaW1lIHsgbGluZS1oZWlnaHQ6IDIwcHg7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICM4ODg7fSIsIi8qIG5ld3Mtc2hvdyBiZWdpbiovXHJcbi5uZXdzLWNvbnRlbnQgeyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XHJcbi5tLWFydGljbGUgaDEgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyBsaW5lLWhlaWdodDogNDBweDsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAzNnB4OyBjb2xvcjogIzUyNTg2Njt9XHJcbi5tLWFydGljbGUgLmluZm8geyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjYTNhZmNjOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZWVmYTsgcGFkZGluZy1ib3R0b206IDE1cHg7fVxyXG4ubS1hcnRpY2xlIC5pbmZvIHNwYW4geyBwYWRkaW5nLXJpZ2h0OiAxMHB4O31cclxuLm0tYXJ0aWNsZSAuYXJ0aWNsZS10ZXh0IHsgcGFkZGluZy1ib3R0b206IDIwcHg7IGxpbmUtaGVpZ2h0OiAzNnB4OyBmb250LXNpemU6IDE2cHg7IHRleHQtYWxpZ246IGp1c3RpZnk7fVxyXG4ubS1hcnRpY2xlIC5hcnRpY2xlLXRleHQgcCB7IG1hcmdpbjogMjBweCAwO31cclxuLm0tYXJ0aWNsZSAuYXJ0aWNsZS10ZXh0IGltZyB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0bzsgbWF4LXdpZHRoOiAxMDAlO31cclxuLm0tbmV4dC1wcmUgeyBmb250LXNpemU6IDE2cHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlZWZhOyBwYWRkaW5nLXRvcDogMTVweDt9XHJcbi5tLW5leHQtcHJlIHAgeyBwYWRkaW5nOiAxMHB4IDA7IGNvbG9yOiAjYTNhZmNjO31cclxuLyogbmV3cy1zaG93IGVuZCovIiwiLm0tbXNnIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAzMHB4IDAgMzBweCAyMDBweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmRmMjsgYm9yZGVyOjFweCBkYXNoZWQgI2ZmZTU2MjsgfVxyXG4ubS1tc2cgLmljb24geyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDEzMHB4OyB0b3A6IDMwcHg7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNDAwOyBib3JkZXItcmFkaXVzOiAxMDAlOyBsaW5lLWhlaWdodDogNTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogI2ZmZjt9XHJcbi5tLW1zZyBwIHsgbGluZS1oZWlnaHQ6IDI2cHg7IGZvbnQtc2l6ZTogMTRweDt9XHJcbi5tLW1zZyBwIHNwYW4geyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogI2YyMDt9IiwiLyogb3ZlcmxheWVyIGJlZ2luKi9cclxuLm92ZXJsYXllci1odG1sIHsgZGlzcGxheTogbm9uZTt9XHJcbi5vdmVybGF5ZXIgeyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogZml4ZWQ7IHotaW5kZXg6IDk5OTk5OTsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO31cclxuLm92ZXJsYXllciAub3ZlcmxheWVyLW1hc2sgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgYmFja2dyb3VuZDogIzAwMDsgb3BhY2l0eTogLjY7fVxyXG4ub3ZlcmxheWVyIC5vdmVybGF5ZXItY29udGVudCB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDIwJTsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7LyogcGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogI2ZmZjsqL31cclxuLm92ZXJsYXllciAub3ZlcmxheWVyLWNsb3NlIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC0xMHB4OyByaWdodDogLTEwcHg7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IGJhY2tncm91bmQ6ICNlZWU7IGJvcmRlci1yYWRpdXM6IDIwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDMwcHg7IGN1cnNvcjogcG9pbnRlcjt9XHJcbi5vdmVybGF5ZXIgLm92ZXJsYXllci1jbG9zZSBzcGFuIHsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogIzg4ODt9XHJcbi5vdmVybGF5ZXItMDAgeyBwYWRkaW5nOiAyMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO31cclxuLm92ZXJsYXllci0wMCAuaW1nIHsgd2lkdGg6IDI0MHB4OyBoZWlnaHQ6IDI0MHB4O31cclxuLm92ZXJsYXllci0wMCAuaW1nIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7fVxyXG4ub3ZlcmxheWVyLTAwIHAgeyBwYWRkaW5nLXRvcDogMTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDE2cHg7IH1cclxuLm92ZXJsYXllci0wMSAubWVzc2FnZWEgeyBwYWRkaW5nLWxlZnQ6IDEwMHB4OyBwYWRkaW5nLWJvdHRvbTogMzBweDt9XHJcbi5vdmVybGF5ZXItMDEgLm1lc3NhZ2VhIGgzIHsgZm9udC1zaXplOiAyMnB4O31cclxuLm92ZXJsYXllci0wMSB7IHdpZHRoOiA1MDBweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyOjVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTt9XHJcbi5vdmVybGF5ZXItMDEgLmhkIHsgaGVpZ2h0OiAzNXB4OyBwYWRkaW5nLWxlZnQ6IDIwcHg7IGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmM7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlZWZhOyBsaW5lLWhlaWdodDogMzVweDsgZm9udC1zaXplOiAxNHB4O31cclxuLm92ZXJsYXllci0wMSAuYmQgeyBwYWRkaW5nOiAyMHB4IDAgMTBweDt9XHJcbi5vdmVybGF5ZXItMDEgLm0tZm9ybS5mb3JtLXJvdyB7IHBhZGRpbmctbGVmdDogMTAwcHg7fVxyXG4ub3ZlcmxheWVyLTAxIC5mb3JtLWxhYmVsIHsgd2lkdGg6IDkwcHg7fVxyXG4vKiBvdmVybGF5ZXIgZW5kKi8iXX0= */
