/*!***************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./resources/css/main.css ***!
  \***************************************************************************************************************/
@charset "utf-8";

.main_top{ position: relative; color: #fff;}
.main_top .inbox{ position: absolute; top:0; left: 0; width:100%; height: 140px; background: url(/dist/images/bg_main.c11554b8.jpg); background-size: cover;}
.main_top .inbox2{ position: absolute; top:0; left: 0; width:100%; height: 60px; background: url(/dist/images/bg_main.c11554b8.jpg); background-size: cover;}
.main_top .blank{ height: 55px;}
.main_top .logo{ position: absolute; height: 22px; top:35px; left: 50%; transform: translate(-50%, -50%);}
.main_top .news{ display:none; position: absolute; height: 3.0rem; top:0.25rem ;left: 0.8rem}
.main_top .walk4{ position: absolute; top:15px; right: 15px; width: 40px;}
.main_top .login{position: absolute; top:24px; right: 15px; letter-spacing: -1px; text-align: right; font-size: 14px; line-height: 14px;}
.main_top .login span{ font-weight: bold; text-decoration: underline;}
.main_top .login .mjoin{ margin-left: 15px;}
.main_top .invite{ position: absolute; top:18px; right: 15px; letter-spacing: -1px; text-align: right; font-size: 14px; line-height: 14px;}
.main_top .invite .icon{ position: absolute; top:-2px; left: -38px;}
.main_top .invite .p{ font-weight: bold; letter-spacing: 0; color: #fffe96; font-size: 15px; text-decoration: underline;}
.main_top .invite { animation:inslide 2s ease infinite;}
@keyframes inslide {
    0%{ right:15px;}
    30%{ right:25px;}
    40%{ right:15px;}
    60%{ right:20px;}
    70%{ right:15px;}
    100%{ right:15px;}
}
.main_top .certification_btn{ position: absolute; top:20px; right: 15px; color: #fff; letter-spacing: -0.5px;}




.noticebox{ position: relative; height: 50px;}
.noticebox .tit{ line-height: 50px; font-size: 16px; font-weight: 600; letter-spacing: -1px; padding: 0 0 0 15px;}
.noticebox .list{ position: absolute; top:0; left: 55px; width:calc(100% - 85px); line-height: 50px;}
.noticebox .swiper-slide{overflow: hidden; display: -webkit-box;  -webkit-box-orient: vertical; word-break: break-all; -webkit-line-clamp: 1; text-overflow: ellipsis; color: #777;}
.noticebox::after{ content: ''; position: absolute; top:17px; right: 10px; width:14px; height: 14px; background: url(/dist/images/ico_arw_gray.4bc40a89.svg) no-repeat; background-size: contain; opacity: 0.5;}
.noticebox .noticelist{ position: relative; height: 50px;}

.challenge{ position: relative;}
.challenge .tit{ line-height: 50px; font-size: 16px; font-weight: 600; letter-spacing: -1px; padding: 0 0 0 15px;}
.challenge .tit::after{ content: ''; position: absolute; top:17px; right: 10px; width:14px; height: 14px; background: url(/dist/images/ico_arw_gray.4bc40a89.svg) no-repeat; background-size: contain; opacity: 0.5;}
.challenge .clist{ padding: 0 10px 5px 10px;}
.challenge .clist ul{ position: relative; padding: 0 0 15px 0;}
.challenge .clist ul .thumb{ position: relative; width:100%; height: 120px;}
.challenge .clist ul .thumb .img{ position: absolute; top:0; left: 0; bottom: 0; right: 0; border-radius: 10px; overflow: hidden;}
.challenge .clist ul .title{ font-size: 14px; font-weight: 600; margin: 10px 0 0 0; overflow: hidden; display: -webkit-box;  -webkit-box-orient: vertical; word-break: break-all; -webkit-line-clamp: 2; text-overflow: ellipsis;}
.challenge .clist ul .period{ font-size: 12px; color: #999; padding: 2px 0 0 0;}
.challenge .clist ul .joiner{ position: absolute; top: 143px; right: 0; font-size: 12px; color: #999; margin: 5px 0 0 0;}
.challenge .clist ul .joiner span{ position: relative; color: #009eff; font-weight: 600; margin-left: 18px;}
.challenge .clist ul .joiner span::before{ content: ''; position: absolute; top:0; left: -18px; width:14px; height: 14px; background: url(/dist/images/ico_joiner.762603b4.svg); background-size: contain;}
.challenge .clist ul .joiner.cm span::before{ display: none;}
.challenge .clist .swiper-wrapper{ padding-bottom: 20px;}

.goodroad{ position: relative;}
.goodroad .tit{ line-height: 50px; font-size: 16px; font-weight: 600; letter-spacing: -1px; padding: 0 0 0 15px;}
.goodroad .tit::after{ content: ''; position: absolute; top:17px; right: 10px; width:14px; height: 14px; background: url(/dist/images/ico_arw_gray.4bc40a89.svg) no-repeat; background-size: contain; opacity: 0.5;}
.goodroad .rlist{ padding: 0 10px 20px 10px;}
.goodroad .rlist ul{ position: relative; padding: 0 0 40px 0;}
.goodroad .rlist ul .thumb{ position: relative; width:100%;}
.goodroad .rlist ul .thumb::before{ content: ''; display: block; padding-top: 50%;}
.goodroad .rlist ul .thumb .img{ position: absolute; top:0; left: 0; bottom: 0; right: 0; border-radius: 10px; overflow: hidden;}
.goodroad .rlist ul .title{ font-size: 14px; font-weight: 600; margin: 10px 0 0 0; overflow: hidden; display: -webkit-box;  -webkit-box-orient: vertical; word-break: break-all; -webkit-line-clamp: 2; text-overflow: ellipsis;}
.goodroad .rlist ul .distance{ font-size: 12px; color: #999; padding: 2px 0 0 0;}
.goodroad .rlist ul .box{ position: relative; height: 105px; background-color: #e8ebf5; border-radius: 10px;}
.goodroad .rlist ul .box .inbox{ position: absolute; top:50%; left:10px; width:calc(100% - 20px); transform: translate(0, -50%); text-align: center;}
.goodroad .rlist ul .box .inbox .name{ color: #4d5662; font-family: 'CoreDream7', sans-serif; letter-spacing: -1px; font-size: 15px;}
.goodroad .rlist ul .box .inbox .addr{ color: #4d5662; opacity: 0.7; font-size: 11px; letter-spacing: -0.5px; line-height: 12px; padding: 5px 10px 0 10px;}
.goodroad .rlist ul .info{ font-size: 12px; color: #999; padding: 7px 0 0 0; text-align: center;}

.magazine{ position: relative; padding: 0 0 30px 0;}
.magazine .tit{ line-height: 50px; font-size: 16px; font-weight: 600; letter-spacing: -1px; padding: 0 0 0 15px;}
.magazine .comment{ padding: 0 15px 0 15px; color: #777;}
.magazine .banner{ position: relative; margin: 0 15px 0 15px; border-radius: 10px; overflow: hidden;}
.magazine .banner img{width:100%;}

.pop_bn_wrap .bg{ position:fixed; top:0; left: 0; width:100%; height: 100%; background-color: rgba(0,0,0,0.3); z-index: 2900;}
.pop_bn{ position:fixed; width:calc(100% - 40px); top:50%; left:50%; transform: translate(-50%, -50%); border-radius: 15px; overflow: hidden;}
.pop_bn img{ width:100%;}
.pop_bn .bot{ position:relative; height:50px; line-height:50px; background-color:#fff; color:#666; font-size:14px; text-align: center;}
.pop_bn .bot .check{ position:absolute; top:0; left:0; width:50%; cursor:pointer;}
.pop_bn .bot .btn{ position:absolute; top:0; right:0; width:calc(50% - 1px); border-left: solid 1px #eee; text-align:center; cursor:pointer;}

.walk_info{ position: relative; padding: 15px 15px 15px 15px;}
.walk_info .walk_point{ position: relative; padding: 0 0 18px 15px;}
.walk_info .walk_point .walk{ font-family: 'CoreDream1', sans-serif; font-size: 16px; line-height: 20px; font-weight: bold; letter-spacing: -1px; margin-left: 0;}
.walk_info .walk_point .walk span{ font-family: 'CoreDream7', sans-serif; font-size: 20px; letter-spacing: -1px; color: #009eff;}

.assistantBtn{ position: absolute; top:25px; left: 10px; width:55px;}
.assistantBtn .ltbox{ position: relative; width:40px; height: 40px; border-radius: 40px; overflow: hidden; background-color: #ccc; margin: 0 auto;}
.assistantBtn .lt{ position: absolute; top:-35px; left: -65px;}
.assistantBtn .t1{ font-size: 11px; text-align: center; padding: 3px 0 0 0; letter-spacing: -0.5px; color: #888;}

.reward_bar{ position: relative; height: 18px; width: calc(100% - 20px); margin: 0 0 0 11px;}
.reward_bar .bar{ position: absolute; bottom:20px; left: 0; height: 5px; border-radius: 15px;}
.reward_bar .bar.bg{ background-color: #f3f3f3; z-index: 10;}
.reward_bar .bar.progress{ background-color: #009eff; z-index: 20;}
.reward_bar .line1{ position: absolute; bottom: 20px; left: 30%; width:1px; height: 5px; background-color: #ffffff; z-index: 30; opacity: 0.7;}
.reward_bar .line2{ position: absolute; bottom: 20px; left: 60%; width:1px; height: 5px; background-color: #ffffff; z-index: 30; opacity: 0.7;}
.reward_bar .winfo3{ position: absolute; bottom: 3px; left: calc(30% - 40px); width:80px; text-align: center; font-size: 11px; color: #ccc;}
.reward_bar .winfo6{ position: absolute; bottom: 3px; left: calc(60% - 40px); width:80px; text-align: center; font-size: 11px; color: #ccc;}
.reward_bar .winfo10{ position: absolute; bottom: 3px; right:0; font-size: 11px; color: #ccc;}

.reward_bar_2{ position: relative; height: 18px; width: calc(100% - 20px); margin: 3px 0 0 11px;}
.reward_bar_2 .bar{ position: absolute; width:100%; bottom:20px; left: 0; height: 8px; border-radius: 15px; display: flex;}
.reward_bar_2 .bar ul{ width:10%; height: 8px; background-color: #f3f3f3; border-radius: 100px; margin-left: 1px;}
.reward_bar_2 .bar ul.on{ background-color: #009eff;}
.reward_bar_2 .winfo_s{ position: absolute; bottom: 3px; left: 0; font-size: 11px; color: #ccc;}
.reward_bar_2 .winfo_e{ position: absolute; bottom: 3px; right:0; font-size: 11px; color: #ccc;}

.top_myinfo .score{ display: inline-table; width:100%; height: 40px;}
.top_myinfo .score ul{ position: relative; display: table-cell; width:50%; text-align: center; line-height: 40px; color: #999; font-size: 12px;}
.top_myinfo .score ul span{ font-weight: bold; font-size: 15px; color: #000;}
.top_myinfo .score ul:nth-child(2)::before{ content: ''; position:absolute; top:0; left: 0; width:1px; height: 40px; background-color: #eee;}

.walk_info .coin{ animation:coin 1.5s infinite; position: absolute; top:15px; right: 100px; width:30px; height: 30px;}
.walk_info .coin img{ width:100%;}
.walk_info .sync{ position: absolute; top:15px; right: 100px; width:30px; height: 30px;}
.walk_info .sync img{ width:100%;}
.walk_info .btn_point .btn{ position: absolute; top:15px; right: 15px; width:76px; height: 30px; line-height: 30px; border-radius: 30px; background-color: #009eff; text-align: center; font-size: 12px; letter-spacing: -1px; color: #fff;}


@keyframes coin {
    0%{ transform: rotateY(0deg) }
    100%{ transform: rotateY(359deg)}
}

.reportbox{ position: relative;}
.reportbox .tit{ line-height: 50px; font-size: 16px; font-weight: 600; letter-spacing: -1px; padding: 0 0 0 15px;}
.reportbox .tit::after{ content: ''; position: absolute; top:17px; right: 10px; width:14px; height: 14px; background: url(/dist/images/ico_arw_gray.4bc40a89.svg) no-repeat; background-size: contain; opacity: 0.5;}
.reportbox .ai{ margin: 0 10px 10px 10px; border-radius: 10px; overflow: hidden;}
.reportbox img{ width:100%;}

.health{ position: relative;}
.health .tit{ line-height: 50px; font-size: 16px; font-weight: 600; letter-spacing: -1px; padding: 0 0 0 15px;}
.health .tit::after{ content: ''; position: absolute; top:17px; right: 10px; width:14px; height: 14px; background: url(/dist/images/ico_arw_gray.4bc40a89.svg) no-repeat; background-size: contain; opacity: 0.5;}
.health .hlist{ margin: 0 10px 0 10px; padding: 0 0 10px 0;}
.health .hlist .healthlist{ padding: 0 0 40px 0;}
.health .hlist ul{ position: relative; height: 150px; background-color: #fff; border-radius: 7px; overflow: hidden; border: solid 1px #eee;}
.health .hlist ul .thumb{ position: relative; height: 70px;}
.health .hlist ul .thumb div{ background: rgba(0, 0, 0, 0.2); backdrop-filter: blur(5px); height: 100%; width: 100%;}
.health .hlist ul .img{ width:60px; height: 60px; border-radius: 60px; position: absolute; top:30px; left: calc(50% - 30px); z-index: 100; box-shadow:1px 1px 1px rgba(0, 0, 0, .2);}
.health .hlist ul .title{ padding: 32px 10px 0 10px; letter-spacing: -0.5px; font-weight: 600; overflow: hidden; display: -webkit-box;  -webkit-box-orient: vertical; word-break: break-all; -webkit-line-clamp: 2; text-overflow: ellipsis;}

.layerDefault.layerPop.sample .inbox{ height: calc(100% - 40px); overflow: hidden;}
.sampleBox{ position: absolute; top:50px; left: 0; width:100%; height: calc(100% - 50px); overflow-y: auto;}
.sampleBox img{ width:100%;}

.giftiSlide{}
.giftiSlide .tit{ position: relative; padding: 15px 0 15px 15px; font-size: 16px; font-weight: bold; letter-spacing: -1px;}
.giftiSlide .tit span{ font-weight: bold;}
.giftiSlide .tit::after{ content: ''; position: absolute; top:17px; right: 10px; width:14px; height: 14px; background: url(/dist/images/ico_arw_gray.4bc40a89.svg) no-repeat; background-size: contain; opacity: 0.5;}
.giftiSlide .slide{ padding: 0 15px 15px 15px;}
.giftiSlide .swiper-slide{ width: auto;}
.giftiSlide ul{ position: relative; width:65px; text-align:center; margin-right: 5px;}
.giftiSlide ul .img{ position: relative; height: 65px; border-radius: 7px; margin-bottom: 5px; overflow: hidden;}
.giftiSlide ul .img::before{ content: ''; position: absolute; top:0; left: 0; width:100%; height: 100%; background-color: rgba(0,0,0,0.04); z-index: 100;}
.giftiSlide ul .img img{ width:50px; margin-top: 7px;}

.buzzvil{ position: relative; display: none;}
.buzzvil .tit{ position: relative; line-height: 50px; font-size: 16px; font-weight: 600; letter-spacing: -1px; padding: 0 0 0 15px; z-index: 100;}
.buzzvil .more_buzz{ position: absolute; top:17px; right: 30px; letter-spacing: -1px; color: #999;}
.buzzvil .tit::after{ content: ''; position: absolute; top:17px; right: 10px; width:14px; height: 14px; background: url(/dist/images/ico_arw_gray.4bc40a89.svg) no-repeat; background-size: contain; opacity: 0.5;}
.buzzvil img{ width:100%;}
.buzzvil .buzbox{ padding: 5px 10px 0 10px;}
.buzzvil .buzbox .buzz-mediaview{ border-radius: 10px; overflow: hidden;}
.buzzvil .buzbox li .info{ position: relative; padding: 0 0 0 50px;}
.buzzvil .buzbox li .info .icon-wrapper{ position: absolute; top:10px; left: 0; width:40px; border-radius: 5px; overflow: hidden;}
.buzzvil .buzbox li .info .icon-wrapper img{ width:100%;}
.buzzvil .buzbox li .info .title{ font-size: 15px; font-weight: bold; padding: 10px 0 5px 0;}
.buzzvil .buzbox li .description{ padding: 0 0 0 50px; color: #666;}
.buzzvil .buzbox li .button-wrapper{ padding: 10px 0 15px 0; text-align: right; display: none;}
.buzzvil .buzbox li .button-wrapper button{ position: relative; font-size: 15px; height: 34px; line-height: 34px; border-radius: 5px; border: 0; padding: 0 15px 0 35px; font-weight: bold; background-color: #009eff; color: #fff;}
.buzzvil .buzbox li .button-wrapper button::before{ content: ''; position:absolute; top:7px; left: 9px; width:20px; height: 20px; background: url(/dist/images/coin.098ab058.svg) center center; background-size: contain;}
.buzzvil .buzbox li .button-wrapper button.complete{ background-color: #eee; color: #888; padding: 0 15px 0 15px}
.buzzvil .buzbox li .button-wrapper button.complete::before{ display: none;}

.mainbanner{ position: relative;}
.mainbanner .inbox img{ width:100%;}

.friend_walk{ position: relative; height: 40px; margin: 10px 0 0 0; display: none;}
.friend_walk.new{ margin: 0 0 0 0;}
.friend_walk .nofriend{ height: 40px; text-align: center; display: none;}
.friend_walk .nofriend img{ height: 40px;width: 55%}
.friend_walk .flist{ height: 40px; border-top: dashed 1px #e1e1e1; display: none;}
.friend_walk.new .flist{ border-top: 0;}
.friend_walk .flist .swiper-slide{ width: auto;}
.friend_walk .flist ul{ display: inline-table; padding: 15px 20px 0 0;}
.friend_walk.new .flist ul{ display: inline-table; padding: 8px 20px 0 0;}
.friend_walk .flist ul li{ display: inline-table; vertical-align: middle;}
.friend_walk .flist ul .rank{ font-size: 11px; font-weight: bold; border-radius: 50px; height: 22px; line-height: 22px; padding: 0 10px 0 10px; background-color: #ddd;}
.friend_walk .flist ul .rank.r1{ background-color: #ffc1c1;}
.friend_walk .flist ul .rank.r2{ background-color: #f3eb9f;}
.friend_walk .flist ul .rank.r3{ background-color: #b5dc90;}
.friend_walk .flist ul .rank.r4{ background-color: #a4dcff;}
.friend_walk .flist ul .rank.r5{ background-color: #e2c7f1;}
.friend_walk .flist ul .name{ font-size: 14px; padding: 0 0 0 5px;}

.startPopAd{ position: fixed; bottom: 0; left: 0; width:100%; height: 100%; background-color: rgba(0,0,0,0.5); z-index:4100;}
/* .startPopAd .centerbox{ position: fixed; top:calc(50% - 150px); left: calc(50% - 150px); width:300px; height: 340px; background-color: #fff; overflow: hidden;}  20240312 edited by hooni */
.startPopAd .centerbox{ position: fixed; top:calc(50% - 150px); left: calc(50% - 150px); width:300px; height: 340px; background-color: #fff; overflow: hidden;}  /* 20240312 edited by hooni */
/* .startPopAd .inbox{ width:300px; height: 250px; margin: 0 auto;}  20240312 edited by hooni */
.startPopAd .inbox{ width:300px; height: 300px; margin: 0 auto;}  /* 20240312 edited by hooni */
.startPopAd .bnbox{ height: 250px; background-color: #fff;}
.startPopAd .startPopbn{ position: relative;  z-index: 1400;}
.startPopAd .bnbox .load{ position: absolute; top:0; left: calc(50% - 125px); width:250px; height: 250px; z-index: 1350;}
.startPopAd .btn_close{ height: 40px; line-height: 40px; text-align: center; font-size: 16px; font-weight: bold;}
.btn_close.disabled {
    color: gray;
    pointer-events: none;
}

.btn_close.enabled {
    color: black;
    pointer-events: auto;
}
.btn_shop{ position: absolute; top:15px; left: 15px; width:150px;}
.btn_shop .in_btn{ display: inline-table; height: 32px; background-color: #0078ff; border-radius: 100px; padding: 0 12px 0 0;}
.btn_shop ul{ float: left; height: 32px; line-height: 32px; font-size: 13px; letter-spacing: -1px; font-weight: bold;}
.btn_shop ul.on{ background-color: #fff; color: #009eff; border-radius: 100px; padding: 0 12px 0 12px; margin-right: 8px;}
.btn_shop ul.off{ color: rgba(255,255,255,0.8);}

.pointInsAlert{ animation:alertSlide 1s ease forwards; position: fixed; top:15px; left: 15px; width:calc(100% - 60px); padding: 15px; background-color: #fff; border-radius: 7px; box-shadow:0 0 10px rgba(0, 0, 0, .3);  z-index:2000;}
.pointInsAlert .ico{ position: absolute; top:15px; left: 18px; width:30px;}
.pointInsAlert ul{ margin-left: 50px;}
.pointInsAlert ul .tit{ font-weight: bold; padding: 0 0 7px 0;}
.pointInsAlert ul .txt{ color: #888; padding: 0 0 7px 0; line-height: 18px;}
.pointInsAlert ul .btnBox{ text-align: right;}
.pointInsAlert ul .btnBox li{ display: inline-table; margin-left: 30px; color: #999;}
.pointInsAlert ul .btnBox li.confirm{ color: #0078ff; font-weight: bold;}
@keyframes alertSlide {
    0%{ top:-300px; opacity: 0;}
    100%{ top:15px; opacity: 1;}
}

.pointClick{ display: none;}
.pointClick .inbox{position: fixed; top:50px; left: 0; width:100%; height: calc(100% - 50px); background-color: #fff; border-radius: 20px 20px 0 0; z-index: 2000; overflow: hidden;}
.pointClick .bg{position: fixed; top:0; left: 0; width:100%; height: calc(100% - 50px); background-color: rgba(0,0,0,0.6); z-index: 1900;}

/*.tutorial{}*/
/*.tutorial .bg{ position: fixed; top:0; left: 0; width:100%; height: 100%; background-color: #000; opacity: 0.7; z-index: 5000;}*/
/*.tutorial .start{ position: fixed; top:50%; left:50%; width:100%; transform: translate(-50%, -50%); z-index: 5100;}*/
/*.tutorial .start .btn_start{ position: absolute; bottom: 0; left: 7%; width:40%; height:14%;}*/
/*.tutorial .start .btn_stop{ position: absolute; bottom: 0; right: 7%; width:40%; height:14%;}*/
/*.tutorial .stop{ position: fixed; top:50%; left:50%; width:100%; transform: translate(-50%, -50%); z-index: 5100;}*/
/*.tutorial .stop .btn_start{ position: absolute; bottom: 0; left: 7%; width:40%; height:26%;}*/
/*.tutorial .stop .btn_stop{ position: absolute; bottom: 0; right: 7%; width:40%; height:26%;}*/
/*.tutorial .intImg{ position: fixed; top:50%; left:50%; width:100%; transform: translate(-50%, -50%); z-index: 5100; text-align: center;}*/
/*.tutorial .intImg img{ width:80%;}*/
/*.tutorial .intImg ul{ position: relative;}*/
/*.tutorial .intImg ul .nextBtn{ position: absolute;}*/
/*.tutorial .intImg ul .endBtn{ position: absolute;}*/
/*.tutorial .roll{ position: fixed; top:50%; left:50%; width:100%; transform: translate(-50%, -50%); z-index: 5100; text-align: center;}*/
/*.tutorial .roll img{ width:80%;}*/
/*.tutorial .swiper{ padding: 0 0 40px 0;}*/
/*.tutorial .swiper-pagination-bullet{ background-color: #fff;  opacity: 0.3 !important;}*/
/*.tutorial .swiper-pagination-bullet-active{ opacity: 1 !important; background-color: #00a9ff;}*/
/*.tutorial .bg.on{ animation:bgpopdark 1s ease forwards; }*/
/*@keyframes bgpopdark {*/
/*    0%{ opacity: 0.7;}*/
/*    100%{ opacity: 1;}*/
/*}*/

/*.maintopinfo .inbox{ display: inline-table; width:100%;}*/
/*.maintopinfo .inbox ul{ position: relative; display: table-cell; width:33.33333333%; text-align: center; padding: 20px 0 20px 0;}*/
/*.maintopinfo .inbox ul{ border-left: solid 1px #eee; letter-spacing: -1px; font-weight: bold;}*/
/*.maintopinfo .inbox ul:nth-child(1){ border-left: 0;}*/
/*.maintopinfo .inbox ul li:nth-child(1) .cr{ color: #00a9ff;}*/
/*.maintopinfo .inbox ul li:nth-child(2){ display: inline-table; width:calc(100% - 20px); height: 30px; line-height: 30px; border-radius: 5px; background-color: #00a9ff; color: #fff; margin-top: 15px;}*/

/*걸음수, 포인트 두줄로 표현했을 때*/
.maintopinfo .inbox {
    display: flex;
    flex-direction: column;
    width: 100%;
    border: 1px solid #eee;
    border-radius: 8px;
    background-color: #fff;
}

.maintopinfo .inbox ul {
    margin: 0;
    padding: 0;
}

.maintopinfo .inbox ul li.item {
    display: flex;
    justify-content: space-between; /* 요소를 양 끝에 배치 */
    align-items: center;
    padding: 2px 10px 2px 15px; /* 패딩 조정 */
    border-bottom: 1px solid #eee;
}

.maintopinfo .inbox ul li.item:last-child {
    border-bottom: none;
}

.maintopinfo .inbox ul li.item span {
    flex: 1; /* 텍스트 영역이 남는 공간을 차지하게 함 */
}

.maintopinfo .inbox ul li.item button {
    width: 100px;
    height: 25px;
    background-color: #00a9ff;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 12px;
    margin: 5px; /* 텍스트와 버튼 사이에 간격 추가 */
}

/*걸음수, 칼로리 소모 반영하는 메인 */
.walk-info-container {
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
}

.walk-info {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
}

.walk-info .stats {
    font-size: 14px;
    margin-bottom: 5px;
}

.walk-info .actions {
    display: flex;
    gap: 10px;
}

.point-info {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
}
.walk-info .actions button,
.point-info button {
    width: 100px;
    height: 30px;
    background-color: #00a9ff;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 12px;
    text-align: center;
}

.point-info {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.point-info .points {
    font-size: 14px;
    margin-bottom: 5px;
}



/*.maintopQuick .inbox{ display: inline-table; width:100%; table-layout: fixed;}*/
/*.maintopQuick .inbox ul{ display: table-cell; width:25%;}*/
/*.maintopQuick .inbox ul{ border-left: solid 1px #eee;}*/
/*.maintopQuick .inbox ul:nth-child(1){ border-left: 0;}*/
/*.maintopQuick .inbox ul img{ width:100%;}*/

/*3개 열로 구성되어 있는 메인 메뉴였을 때 */
.maintopQuick .inbox {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3개의 열로 구성 */
    width: 100%;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.maintopQuick .inbox ul {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    background-color: #ffffff;
    cursor: pointer;
    transition: background-color 0.3s ease;
    position: relative;
}

/* 가로 선 추가 */
.maintopQuick .inbox ul:nth-child(-n+3) {
    border-bottom: 2px solid #d5d5d5; /* 첫 번째 줄의 하단 경계선 */
}

/* 세로 선 추가 */
.maintopQuick .inbox ul:nth-child(3n+1) {
    border-right: 2px solid #d5d5d5; /* 첫 번째 및 네 번째 칸의 오른쪽 경계선 */
}

.maintopQuick .inbox ul:nth-child(3n+3) {
    border-left: 2px solid #d5d5d5; /* 두 번째 및 다섯 번째 칸의 왼쪽 경계선 */
}

.maintopQuick .inbox ul img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}
/*3개 열로 구성되어 있는 메인 메뉴였을 때 end*/

/*2개 열로 구성되어 있는 메인 메뉴였을 때*/
.maintopQuick2 .inbox {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 3개의 열로 구성 */
    width: 100%;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.maintopQuick2 .inbox ul {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    background-color: #ffffff;
    cursor: pointer;
    transition: background-color 0.3s ease;
    position: relative;
}

/* 가로선 추가 */
.maintopQuick2 .inbox ul:nth-child(-n+2) {
    border-bottom: 2px solid #d5d5d5;
}

.maintopQuick2 .inbox ul:nth-child(-n+3) {
    border-bottom: 2px solid #d5d5d5;
}

.maintopQuick2 .inbox ul:nth-child(n+3) {
    border-bottom: 2px solid #d5d5d5;
}

/* 세로 선 추가 */
.maintopQuick2 .inbox ul:nth-child(2n+1) {
    border-right: 2px solid #d5d5d5; /* 첫 번째 및 네 번째 칸의 오른쪽 경계선 */
}

.maintopQuick2 .inbox ul img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}
/*2개 열로 구성되어 있는 메인 메뉴였을 때end*/



.mainCharge{ display: none;}
.mainCharge .inbox{ display: inline-table; width:100%; table-layout: fixed;}
.mainCharge .inbox ul{ display: table-cell; width:50%;}
.mainCharge .inbox ul img{ width:100%;}

/*포인트 충전소 개편*/
.chargingStationBanner {
    width: 100%;
    height: auto; /* 높이를 auto로 설정하여 이미지의 원래 비율을 유지 */
    border-radius: 10px;
    margin-bottom: 10px;
}

.chargingStation ul{
    padding: 10px;
}
.chargingStation li{
    line-height: 140%;
    border-radius: 7px;
    box-sizing: border-box;
}

.popup-reward-container {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    width: 80%;
    max-width: 350px;
    padding: 20px;
    background-color: white;
    border: 1px solid #000;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.popup-reward-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.popup-reward-message {
    font-size: 16px;
    margin-bottom: 20px; /* 메시지와 스피너 사이 간격 */
}

.loader_loader {
    border: 8px solid #f3f3f3;
    border-top: 8px solid #3498db;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.stamp-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.stamp {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin: 4px;
    border: 2px solid #ffe856;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ffea78;
    position: relative;
}

.stamp img {
    display: none;
    width: 80%;
    height: 80%;
}

.stamp.filled img {
    display: block;
}

.message {
    text-align: center;
    color: red;
}
.centered-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}


/*포인트 충전소 개편 end*/

/*알림팝업*/
.popup-wrapper {
    position: fixed;
    left: 0;
    top: 0;
    width: calc(100% - 30px); /* 좌우 여백을 위해 전체 너비에서 30px을 뺍니다 */
    height: 100%;
    padding: 0 15px; /* 좌우에 15px의 padding을 줍니다 */
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.popup-container {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    max-width: 600px; /* 최대 가로 크기를 지정합니다 */
    width: 100%; /* 반응형을 위해 너비를 100%로 설정합니다 */
    margin: auto; /* 좌우 마진을 auto로 설정하여 가운데 정렬합니다 */
}

.popup-header h2 {
    margin-bottom: 10px;
    color: #333;
}

.popup-body p {
    color: #666;
}

.popup-footer {
    text-align: right;
    margin-top: 20px;
}

.popup-footer .close-btn,
.popup-footer .detail-btn {
    padding: 10px 20px;
    margin-left: 10px;
    border: none;
    color: white;
    cursor: pointer;
}

.popup-footer .close-btn {
    background: #007bff;
    border-radius: 3px;
}

.popup-footer .detail-btn {
    background: #ffc107;
    border-radius: 3px;
}
/*알림팝업 end*/

/* 출석 체크 */
.float_check {
    position: fixed;
    bottom: 70px;
    right: 10px;
    width: 80px; /* 전체 박스 크기 확대 */
    padding: 5px; /* 안쪽 여백 추가 */
    background-color: #ffffff; /* 배경색 흰색으로 변경 */
    border: 1px solid #ddd; /* 경계선 추가 */
    border-radius: 10px; /* 모서리 둥글게 처리 */
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); /* 그림자 추가 */
    z-index: 1000;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.float_check_inner {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#lottie-animation {
    width: 50px;
    height: 50px;
}

.float_check ul {
    text-align: center;
    color: #333;
    font-size: 12px;
    margin: 0;
    padding: 0;
}

.close_button {
    position: absolute;
    top: -10px;
    right: -8px;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 50%;
    text-align: center;
    line-height: 18px;
    font-size: 12px;
    cursor: pointer;
}

. hide_for_today {
    margin-top: 10px;
    font-size: 12px;
    color: #333;
}

.hide_for_today input[type="checkbox"] {
    margin-right: 5px;
}

/* 출석 체크 end */


/* 걸음수 미션 */
.step3000-container {
    padding: 10px;
    margin-top: 5px;
    border-radius: 10px;
    text-align: center;
    overflow: hidden; /* 상자 안에 내용이 고정되도록 설정 */
}

.step3000-container .step-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.step3000-container .step-header p {
    font-family: 'CoreDream1', sans-serif; line-height: 28px; font-weight: bold; letter-spacing: -1px; text-align: center;
    margin: 0;
    font-size: 15px;
    color: #333;
}

.step3000-container .point-receive-btn {
    background-color: #007bff;
    color: white;
    padding: 5px 10px;
    border: none;
    border-radius: 5px;
    font-size: 14px;
    cursor: pointer;
}

.progress-box {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 10px;
}

.progress-box ul {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.progress-box li {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #eee;
    color: #333;
    display: flex;
    justify-content: center; /* 수평 중앙 정렬 */
    align-items: center;     /* 수직 중앙 정렬 */
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

.progress-box li.filled {
    background-color: red;
    color: white;
}

.success-condition {
    font-size: 12px;
    color: red;
    margin-top: 10px;
}

/* 화면이 줄어들었을 때 원의 크기를 작게 조절하여 한 줄에 유지 */
@media (max-width: 768px) {
    .progress-box li {
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: 14px;
    }

    .progress-box {
        gap: 5px; /* 원 사이의 간격을 줄임 */
    }

    .progress-box ul {
        gap: 7px;
    }
}

@media (max-width: 480px) {
    .progress-box li {
        width: 25px;
        height: 25px;
        line-height: 20px;
        font-size: 12px;
    }

    .progress-box {
        gap: 3px; /* 더 작은 화면에서는 간격을 더 줄임 */
    }
}

@media (max-width: 380px) {
    .progress-box li {
        width: 25px;
        height: 25px;
        line-height: 20px;
        font-size: 12px;
    }
    .progress-box {
        gap: 2px; /* 더 작은 화면에서는 간격을 더 줄임 */
    }
}
/*걸음수 미션에서 출석으로 바뀜 관련 css*/
/* 비디오 팝업 스타일 */
.video-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-width: 500px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    z-index: 9999;
    padding: 15px;
}

.video-container {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    margin-top: 10px;
    text-align: center;
}

.video-container video {
    width: 100%;
    height: auto;
    border-radius: 10px;
    background-color: #000;
}

/* 남은 시간과 출석체크 버튼 컨테이너 */
.video-footer {
    text-align: center;
    padding-top: 10px;
}

.remaining-time {
    font-size: 18px;
    color: #de6800;
    margin-bottom: 15px;
}

/* 출석체크 버튼 스타일 */
.attendance-btn {
    background-color: #00a9ff;
    color: white;
    padding: 12px 30px;
    border: none;
    border-radius: 5px;
    font-size: 18px;
    cursor: pointer;
    display: none;
}

.attendance-btn:hover {
    background-color: #007acc;
}

/* 팝업 닫기 버튼 (추가 옵션) */
.close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    font-size: 20px;
    color: #999;
}

/* 팝업 오버레이 */
.video-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9998;
}

/* 반응형 */
@media screen and (max-width: 768px) {
    .video-popup {
        width: 95%;
        padding: 10px;
    }

    .attendance-btn {
        width: 100%;
        padding: 10px;
        font-size: 16px;
    }
}
/*걸음수 미션에서 출석으로 바뀜 관련 css end*/

/* 걸음수 미션 end */

/**보당**/
.bds_login .section{
    position: absolute;
    top: 40%;
    margin: 10px;
    transform: translate(0, -50%);
}

.bds_login .title{
    text-align: center;
}

.bds_login .title img{
    width: 150px;
}

.bds_login .kakaoLogin img{
    width: 100%;
}


.bds_main .tit_logo{
    position: relative;
    border-bottom: 1px solid #ededed;
    text-align: center;
}

.bds_main .tit_logo img{
    width: 90px;
    height: 54px;
    object-fit: contain;
}

.bds_main .tit_logo .logout_btn{
    position: absolute;
    top: 50%;
    right: 15px;
    color: #707070;
    transform: translate(0, -50%);
    letter-spacing: -0.8px;
}

.bds_main .tit_logo .login_btn{
    position: absolute;
    top: 50%;
    right: 15px;
    color: #707070;
    transform: translate(0, -50%);
    letter-spacing: -0.8px;
}

.bds_main .contarea1{
    display: flex;
    margin: 10px;
    flex-wrap: wrap;
    gap: 10px;
}

.bds_main .contarea1 .menu_item{
    width: 100%;
    background: #fff;
    padding: 15px;
    border-radius: 12px;
    box-shadow: 0 2px 4px 0 #0000000d;
    box-sizing: border-box;
}

.bds_main .contarea1 .menu_item.my_DON, .bds_main .contarea1 .menu_item.my_coin{
    width: calc(50% - 5px);
}

.bds_main .contarea1 .menu_item .content{
    display: flex;
    margin-bottom: 10px;
    font-family: CoreDream7;
}

.bds_main .contarea1 .tit{
    margin-right: auto;
    font-family: CoreDream3;
}

.bds_main .contarea1 .menu_item .list_btn{
    width: fit-content;
    background: #009eff;
    font-size: 13px;
    color: #fff;
    padding: 5px 16px;
    margin: 0 auto;
    border-radius: 5px;
    text-align: center;
}

.bds_main .contarea1 .menu_item2{
    width: 100%;
    background: #fff;
    padding: 15px;
    border-radius: 12px;
    box-shadow: 0 2px 4px 0 #0000000d;
}

.bds_main .contarea1 .menu_item2 .content{
    display: flex;
    font-family: CoreDream7;
    justify-content: center;
    align-items: center;
}

.bds_main .contarea1 .menu_item2 .list_btn{
    width: fit-content;
    background: #009eff;
    font-size: 13px;
    color: #fff;
    padding: 5px 16px;
    margin-left: 15px;
    border-radius: 5px;
    text-align: center;
}


.bds_main .contarea2, .bds_main .contarea3, .bds_main .contarea4{
    background: #fff;
    margin-top: 10px;
}

.bds_main .section_tit{
    position: relative;
    display: flex;
    font-size: 17px;
    font-family: CoreDream7;
    padding: 15px;
    align-items: center;
    letter-spacing: -0.7px;
}

.bds_main .section_tit span{
    font-size: 13px;
    font-weight: 400;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    color: #aaa;
    padding: 0 8px;
    margin-left: auto;
    border: 1px solid #ddd;
    border-radius: 3px;
    line-height: 22px;
    letter-spacing: -0.5px;
}

.bds_main .section_tit:after{
    /*	content: "";*/
    /*	position: absolute;*/
    /*	background: url(../images/ico_arw_gray.png) no-repeat;*/
    /*	background-size: contain;*/
    /*	width: 14px;*/
    /*	height: 14px;*/
    /*	right: 15px;*/
    /*	top: 50%;*/
    /*	opacity: .6;*/
    transform: translate(0, -50%);
}

.bds_main .contarea2 .item_list{
    position: relative;
    display: flex;
    padding: 12px 15px;
    gap: 12px;
    align-items: center;
}

.bds_main .contarea2 .item_list:after{
    content: "";
    position: absolute;
    background: url(/dist/images/ico_arw_gray.d8202ae0.png) no-repeat;
    background-size: contain;
    width: 14px;
    height: 14px;
    right: 15px;
    top: 50%;
    opacity: .6;
    transform: translate(0, -50%);
}

.bds_main .contarea2 .thumbnail{
    width: 42px;
    height: 42px;
    border-radius: 50%;
    overflow: hidden;
}

.bds_main .contarea2 .thumbnail img{
    width: 100%;
    height: 100%;
    /*	object-fit: cover;*/
}

.bds_main .contarea2 .item_list .content{
    width: calc(100% - 80px);
    letter-spacing: -0.4px;
}

.bds_main .contarea2 .cont_tit{
    color: #666;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bds_main .contarea2 .cont_tit .line{
    display: inline-block;
    width: 1px;
    height: 10px;
    background: #dadada;
    margin: 0 6px;
}

.bds_main .contarea2 .cont_box{
    display: flex;
    margin-top: 6px;
    gap: 8px;
}

.bds_main .contarea2 .cost{
    font-size: 15px;
    font-family: CoreDream7;
    margin: auto auto auto 0;
}

.bds_main .contarea2 .max{
    background: #ffb83c24;
    color: #fba737;
    font-weight: 500;
    padding: 4px 10px;
    border-radius: 6px;
    line-height: 20px;
    text-align: center;
}

.bds_main .contarea2 .apply_btn{
    background: #0f2182;
    color: #fff;
    font-weight: 500;
    padding: 4px 10px;
    border-radius: 6px;
    line-height: 20px;
    text-align: center;
}

.bds_main ul.product_box{
    /*	display: flex;*/
    font-size: 0;
    padding: 5px 10px 15px 10px;
    /*	flex-wrap: wrap;*/
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    gap: 14px;
}

.bds_main .product_box li{
    display: inline-block;
    width: calc(50% - 14px);
    padding: 0 7px;
}

.bds_main .product_box .product{
    display: flex;
    width: 100%;
    letter-spacing: -0.3px;
    flex-direction: column;
}

.bds_main .product_box .image{
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.bds_main .product_box .image img{
    position: absolute;
    width: 100%;
    height: auto;
    margin: auto;
    top: -100%;
    right: -100%;
    bottom: -100%;
    left: -100%;
}

.bds_main .product_box .image:before{
    content: "";
    display: block;
    padding-top: 100%;
}

.bds_main .product_box .store{
    font-size: 13px;
    color: #444;
    margin: 6px 0;
}

.bds_main .product_box .name{
    display: -webkit-box;
    height: 40px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: auto;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    word-wrap: break-word;
    word-break: keep-all;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.bds_main .product_box del.original{
    height: 18px;
    font-size: 13px;
    color: #afafaf;
    padding-top: 5px;
    line-height: 18px;
}

.bds_main .product_box .price_area{
    display: flex;
    font-size: 15px;
    font-family: CoreDream7;
    padding-top: 2px;
}

.bds_main .product_box .discount{
    color: #f00;
    margin-right: 7px;
}

/*건강증진 모바일 쿠폰*/
.giftMain .box{ background-color: #fff; margin-top: 10px;}
.giftMain .box .tit{ position: relative; padding:20px 15px 20px 15px; font-weight: 700; letter-spacing: -1px; font-size: 17px;}
.giftMain .box .tit::after{ content: ''; position: absolute; top:20px; right: 15px; width:16px; height: 16px; background: url(/dist/images/ico_arw_gray.4bc40a89.svg); background-size: contain; opacity: 0.6;}
.giftMain .box .list{ padding: 0 15px 0 15px;}
.giftMain .box ul{ padding-bottom: 35px;}
.giftMain .box ul .img{ position: relative; border-radius: 7px; overflow: hidden;}
.giftMain .box ul .img img{ width:100%;}
.giftMain .box ul .img::before{ content: ''; position: absolute; top:0; left: 0; width:100%; height: 100%; background-color: rgba(0,0,0,0.04);}
.giftMain .box ul .brand{ font-size: 13px; color: #999; padding: 7px 0 5px 0;}
.giftMain .box ul .title{ overflow: hidden; display: -webkit-box;  -webkit-box-orient: vertical; word-break: break-all; -webkit-line-clamp: 2; text-overflow: ellipsis;}
.giftMain .box ul .price{ text-align: left; padding: 5px 0 0 0;}
.giftMain .box ul .price span{ font-size: 17px; font-weight: bold; margin-right: 2px;}
/*건강증진 모바일 쿠폰end*/


.cc_contarea .chatBox{
    position: relative;
}

.cc_contarea .menu {
    display: inline-table;
    width: 100%;
}

.cc_contarea .menu ul {
    position: relative;
    display: table-cell;
    width: 33.333333333333333%;
    text-align: center;
    padding: 0 10px 0 10px;
    height: 46px;
    line-height: 46px;
    letter-spacing: -1px;
    color: #999;
    font-size: 13px;
    font-weight: 600;
}

.cc_contarea .menu ul.on {
    color: #569bfa;
}

.cc_contarea .menu ul.on::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #569bfa;
}

.cc_contarea .chatListArea {
    position: relative;
    display: none;
}

.cc_contarea .chatListArea.show{
    display: block !important;
    padding: 0 15px;
}



.chatListArea .chatList{
    display: flex;
    padding: 10px 0;
    border-bottom: 1px solid #eee;
}

.chatListArea .imgbox{
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
}

.chatListArea .imgbox img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.chatListArea .box{
    display: flex;
    max-width: calc(100% - 120px);
    margin: 4px 0 4px 12px;
    flex-wrap: wrap;
    letter-spacing: -0.4px;
}

.chatListArea .tit{
    display: flex;
    width: 100%;
}

.chatListArea .tit p{
    width: auto;
    font-weight: 700;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.chatListArea .state{
    min-width: fit-content;
    height: 18px;
    background: #fff;
    font-size: 11px;
    padding: 0 2px;
    margin-right: 4px;
    border-radius: 6px;
    text-align: center;
    line-height: 16px;
    letter-spacing: -0.5px;
    box-sizing: border-box;
}

.chatListArea .chatList.proceeding .state{
    color: #07bf19;
    border: 1px solid #07bf19;
}

.chatListArea .chatList.end .state, .chatListArea .chatList.exit .state{
    color: #e74c3c;
    border: 1px solid #e74c3c;
}

.chatListArea .date{
    color: #999;
    font-size: 12px;
    margin-top: auto;
}

.chatListArea .btnbox{
    display: flex;
    width: 50px;
    background: #f1f1f1;
    margin-left: auto;
    border-radius: 6px;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
}

.chatListArea .proceeding .btnbox .count{
    display: inline-block;
    /*	background: #009eff;*/
    font-size: 13px;
    font-weight: 700;
    color: #009eff;
    padding-bottom: 5px;
    margin: 0 auto;
    /*	border-radius: 15px;*/
}

.chatListArea .btnbox .count{
    display: none;
}

.chatListArea .btn{
    width: 50px;
    background: #f1f1f1;
    color: #777;
    font-size: 12px;
    padding: 0;
    border: none;
    text-align: center;
}

.chatListArea .btn .count{
    display: inline-block;
    /*	background: #569bfa;*/
    font-size: 13px;
    font-weight: 700;
    color: #569bfa;
    padding: 0px 6px;
    border-radius: 15px;
}

/*.cc_contarea .tit::after {*/
/*	content: '';*/
/*	position: absolute;*/
/*	top: 19px;*/
/*	right: -15px;*/
/*	width: 12px;*/
/*	height: 12px;*/
/*	background: url(../images/ico_arw_gray.png) no-repeat;*/
/*	background-size: contain;*/
/*}*/







/*// chatRoom //*/

.chatRoom.subtop .inbox{
    border-bottom: 1px solid #ebedf1;
}

.chatRoom.subtop .inbox .title{
    display: flex;
}

.chatRoom.subtop .inbox p{
    max-width: 50%;
    font-size: 17px;
    font-weight: 700;
    padding: 10px 0;
    margin-left: 40px;
    line-height: 34px;
    letter-spacing: -1px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.chatRoom.subtop .total{
    position: relative;
    width: 76px;
}

.chatRoom.subtop .inbox .joiner {
    position: absolute;
    top: 50%;
    right: 0;
    color: #999;
    font-size: 12px;
    transform: translate(0, -50%);
}

.chatRoom.subtop .inbox .joiner .ico {
    height: 30px;
    left: -35px;
    position: absolute;
    top: -10px;
    width: 30px
}

.chatRoom.subtop .inbox .joiner span {
    position: relative;
    color: #569bfa;
    font-weight: 600;
    padding-right: 10px;
}

.chatRoom.subtop .inbox .joiner:after {
    content: "";
    background: url(/dist/images/ico_arw_gray.d8202ae0.png) no-repeat;
    background-size: contain;
    height: 10px;
    opacity: .5;
    position: absolute;
    right: -5px;
    top: 3px;
    width: 10px
}

.chatRoom.subtop .menu{
    position: relative;
    width: 30px;
    height: 30px;
    margin: auto 0 auto auto;
}

.chatRoom.subtop .menu:after{
    content: "";
    position: absolute;
    width: 30px;
    height: 30px;
    background: url(/dist/images/btn_sidemenu.768977df.png) no-repeat;
    background-size: contain;
    transform: rotate(90deg);
}


.chatRoom .menuBox{
    position: absolute;
    display: none;
    width: 110px;
    background: #fff;
    top: 40px;
    right: 0;
    padding: 15px;
    border: 1px solid #e1e1e1;
    border-radius: 5px;
    box-shadow: 1px 1px 1px #0000000d;
    z-index: 100;
}

.chatRoom .menu .notify{
    position: relative;
    margin-bottom: 30px;
}

.chatRoom .menu .notify .btn{
    position: absolute;
    width: 45px;
    height: 22px;
    background: #f3f3f3;
    top: 50%;
    right: 0;
    border-radius: 22px;
    transform: translateY(-50%);
}

.chatRoom .menu .notify .btn:before{
    content: "";
    position: absolute;
    width: 22px;
    height: 22px;
    background: #ccc;
    top: 0;
    left: 0;
    border-radius: 22px;
}

.chatRoom .menu .notify .btn.on{
    background: #f1f6f9;
}

.chatRoom .menu .notify .btn.on:before{
    background: #009eff;
    right: 0;
    left: auto;
}

.chatRoom .menu .line{
    width: 100%;
    margin: 15px 0;
    border-bottom: 1px solid #eee;
}

.chatRoom .menu .leave_btn{
    width: 100%;
    background: #e74c3c1a;
    font-size: 13px;
    color: #e74c3c;
    padding: 8px;
    border: none;
    border-radius: 5px;
}



.chatRoomArea{
    /*	max-height: calc(100vh - 120px);*/
    padding: 0 15px;
    overflow: auto;
}

.chatRoomArea .chat{
    display: flex;
    margin: 15px 0;
}

.chat .profileImg{
    width: 32px;
    height: 32px;
    margin-right: 6px;
}

.chat .profileImg img{
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.chat .box{
}

.chat .box .name{
    font-size: 13px;
    color: #333;
    letter-spacing: -.3px;
}

.chat .box p{
    padding: 12px;
    line-height: 140%;
    border-radius: 10px;
}

.chat.outgoing .txt{
    justify-content: flex-end;
}

.chat .box .txt{
    display: flex;
    margin-top: 6px;
}

.chat.incoming .box{
    max-width: 75%;
}

.chat.incoming .box p{
    width: fit-content;
    background: #fff;
    border-top-left-radius: 0;
}

.chat.outgoing{
    margin: 10px 0;
    justify-content: flex-end;
}

.chat.outgoing .box{
    max-width: 85%;
}

.chat.outgoing .box p{
    background: #abd1f4;
    /*	color: #fff;*/
    border-bottom-right-radius: 0;
    order: 2;
}

.chat .box img{
    min-width: 50%;
    max-width: 100%;
    border-radius: 10px;
}

.chat.outgoing .box img, .chat.outgoing .txt > div{
    order: 2;
}

.chat .file_chat{
    display: flex;
    width: 100%;
    background: #fff;
    padding: 12px;
    line-height: 130%;
    border: 1px solid #888;
    border-radius: 10px;
    box-sizing: border-box;
}

.chat .file_chat .file_info{
    width: calc(100% - 42px);
    padding-right: 10px;
}

.chat .file_chat .file_volume{
    font-size: 11px;
    color: #888;
    margin-top: 4px;
    line-height: normal;
}

.chat .file_chat .download_btn{
    position: relative;
    width: 32px;
    height: 32px;
    background: #009eff0d;
    border-radius: 50%;
}

.chat .file_chat .download_btn:before{
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    left: 50%;
    top: 50%;
    background: url(/dist/images/ico_download-b.68880495.png) no-repeat;
    background-size: contain;
    transform: translate(-50%, -50%);
    opacity: 0.8;
}

.chat .read{
    font-size: 11px;
    font-weight: 500;
    color: #009eff;
    margin: auto 7px 0 7px;
}

.chat.outgoing .read{
    order: 1 !important;
}

.chat .time{
    font-size: 11px;
    color: #888;
    margin-top: 4px;
    text-align: left;
}

.chat.outgoing .time{
    text-align: right;
}

.chatRoomArea .date{
    position: relative;
    padding: 12px 0;
    text-align: center;
}

.chatRoomArea .date span{
    position: relative;
    background: #ebedf1;
    font-size: 13px;
    color: #888;
    padding: 0 10px;
    z-index: 5;
}

.chatRoomArea .date:after{
    content: "";
    position: absolute;
    width: calc(100% + 30px);
    height: 1px;
    background: #ccc;
    top: 50%;
    left: -15px;
}


.chat_input_area{
    position: fixed;
    width: 100%;
    background: #fff;
    bottom: 0;
    overflow: hidden;
    box-shadow: 0 4px 10px #0000001a;
    z-index: 10;
}

.input_box{
    display: flex;
    align-items: center;
    padding: 10px;
}

.more_btn{
    position: relative;
    width: 40px;
    height: 40px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 50%;
}

.more_btn:after{
    content:"";
    position: absolute;
    background: url(/dist/images/ico_write.5b302df8.png) no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    top: 9px;
    left: 10px;
    opacity: 0.4;
}

.chat_input{
    width: calc(100% - 96px);
    background: #f3f3f3;
    margin: 0 8px;
    border-radius: 30px;
}

.input_wrap{
    height: 18px;
    padding: 11px 0;
}

.chat_input textarea{
    width: calc(100% - 24px);
    height: 100%;
    background: transparent;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    padding: 0 12px;
    border: none;
    line-height: 120%;
    box-shadow: none;
    overflow-y: auto;
}

.chat_input textarea::placeholder{
    font-size: 13px;
    color: #999;
}

.send_btn{
    width: 40px;
    height: 40px;
    background: #009eff;
    font-size: 13px;
    color: #fff;
    border: none;
    border-radius: 50%;
}

.more_attach{
    display: none;
    background: #fff;
    border-top: 1px solid #eee;
    justify-content: center;
}

.more_attach button{
    position: relative;
    width: calc(100% / 3);
    height: 66px;
    background: #fff;
    font-size: 13px;
    color: #888;
    padding-top: 26px;
    border: none;
    border-radius: 5px;
}

.more_attach button:not(.img_btn):before{
    content: "";
    position: absolute;
    width: 1px;
    height: 40px;
    background: #eee;
    top: 13px;
    left: 0;
}

.more_attach button:after{
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    top: 12px;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0.8;
}

.more_attach .img_btn:after{
    background: url(/dist/images/ico_imgupload.01538ba6.png) no-repeat;
    background-size: contain;
}

.more_attach .camera_btn:after{
    background: url(/dist/images/ico_camera.4ee0315b.png) no-repeat;
    background-size: contain;
}

.more_attach .file_btn:after{
    background: url(/dist/images/ico_file.fe1c7087.png) no-repeat;
    background-size: contain;
}


.ad_cont .wrap{
    width: 100%;
    height: 50px;
    min-width: 50px;
    max-height: 100px;
}

.ad_cont .wrap > img{
    width: 100%;
    height: 100%;
    min-height: 50px;
    max-height: 100px;
    object-fit: cover;
}
/**보당 end**/

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QjtJQUNoQixnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxlQUFlO0lBQ2YsV0FBVztBQUNmOztBQUVBO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksYUFBYTtJQUNiLGdCQUFnQjtJQUNoQiwwQkFBMEI7SUFDMUIsdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxPQUFPO0FBQ1g7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osU0FBUztJQUNULFNBQVM7SUFDVCwyQkFBMkI7SUFDM0IsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLDZEQUFzRDtJQUN0RCx3QkFBd0I7QUFDNUI7O0FBRUE7SUFDSSw2REFBbUQ7SUFDbkQsd0JBQXdCO0FBQzVCOztBQUVBO0lBQ0ksOERBQWlEO0lBQ2pELHdCQUF3QjtBQUM1Qjs7O0FBR0E7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWU7SUFDZixpQkFBaUI7QUFDckI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsaUJBQWlCO0FBQ3JCO0FBQ0EsV0FBVyxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYm9kYW5nLy4vcmVzb3VyY2VzL2Nzcy9tYWluLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi5tYWluX3RvcHsgcG9zaXRpb246IHJlbGF0aXZlOyBjb2xvcjogI2ZmZjt9XG4ubWFpbl90b3AgLmluYm94eyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDowOyBsZWZ0OiAwOyB3aWR0aDoxMDAlOyBoZWlnaHQ6IDE0MHB4OyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnX21haW4uanBnKTsgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjt9XG4ubWFpbl90b3AgLmluYm94MnsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6MDsgbGVmdDogMDsgd2lkdGg6MTAwJTsgaGVpZ2h0OiA2MHB4OyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnX21haW4uanBnKTsgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjt9XG4ubWFpbl90b3AgLmJsYW5reyBoZWlnaHQ6IDU1cHg7fVxuLm1haW5fdG9wIC5sb2dveyBwb3NpdGlvbjogYWJzb2x1dGU7IGhlaWdodDogMjJweDsgdG9wOjM1cHg7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7fVxuLm1haW5fdG9wIC5uZXdzeyBkaXNwbGF5Om5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaGVpZ2h0OiAzLjByZW07IHRvcDowLjI1cmVtIDtsZWZ0OiAwLjhyZW19XG4ubWFpbl90b3AgLndhbGs0eyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDoxNXB4OyByaWdodDogMTVweDsgd2lkdGg6IDQwcHg7fVxuLm1haW5fdG9wIC5sb2dpbntwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDoyNHB4OyByaWdodDogMTVweDsgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IHRleHQtYWxpZ246IHJpZ2h0OyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxNHB4O31cbi5tYWluX3RvcCAubG9naW4gc3BhbnsgZm9udC13ZWlnaHQ6IGJvbGQ7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbi5tYWluX3RvcCAubG9naW4gLm1qb2lueyBtYXJnaW4tbGVmdDogMTVweDt9XG4ubWFpbl90b3AgLmludml0ZXsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6MThweDsgcmlnaHQ6IDE1cHg7IGxldHRlci1zcGFjaW5nOiAtMXB4OyB0ZXh0LWFsaWduOiByaWdodDsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMTRweDt9XG4ubWFpbl90b3AgLmludml0ZSAuaWNvbnsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6LTJweDsgbGVmdDogLTM4cHg7fVxuLm1haW5fdG9wIC5pbnZpdGUgLnB7IGZvbnQtd2VpZ2h0OiBib2xkOyBsZXR0ZXItc3BhY2luZzogMDsgY29sb3I6ICNmZmZlOTY7IGZvbnQtc2l6ZTogMTVweDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuLm1haW5fdG9wIC5pbnZpdGUgeyBhbmltYXRpb246aW5zbGlkZSAycyBlYXNlIGluZmluaXRlO31cbkBrZXlmcmFtZXMgaW5zbGlkZSB7XG4gICAgMCV7IHJpZ2h0OjE1cHg7fVxuICAgIDMwJXsgcmlnaHQ6MjVweDt9XG4gICAgNDAleyByaWdodDoxNXB4O31cbiAgICA2MCV7IHJpZ2h0OjIwcHg7fVxuICAgIDcwJXsgcmlnaHQ6MTVweDt9XG4gICAgMTAwJXsgcmlnaHQ6MTVweDt9XG59XG4ubWFpbl90b3AgLmNlcnRpZmljYXRpb25fYnRueyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDoyMHB4OyByaWdodDogMTVweDsgY29sb3I6ICNmZmY7IGxldHRlci1zcGFjaW5nOiAtMC41cHg7fVxuXG5cblxuXG4ubm90aWNlYm94eyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogNTBweDt9XG4ubm90aWNlYm94IC50aXR7IGxpbmUtaGVpZ2h0OiA1MHB4OyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGxldHRlci1zcGFjaW5nOiAtMXB4OyBwYWRkaW5nOiAwIDAgMCAxNXB4O31cbi5ub3RpY2Vib3ggLmxpc3R7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6IDU1cHg7IHdpZHRoOmNhbGMoMTAwJSAtIDg1cHgpOyBsaW5lLWhlaWdodDogNTBweDt9XG4ubm90aWNlYm94IC5zd2lwZXItc2xpZGV7b3ZlcmZsb3c6IGhpZGRlbjsgZGlzcGxheTogLXdlYmtpdC1ib3g7ICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyB3b3JkLWJyZWFrOiBicmVhay1hbGw7IC13ZWJraXQtbGluZS1jbGFtcDogMTsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IGNvbG9yOiAjNzc3O31cbi5ub3RpY2Vib3g6OmFmdGVyeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6MTdweDsgcmlnaHQ6IDEwcHg7IHdpZHRoOjE0cHg7IGhlaWdodDogMTRweDsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29fYXJ3X2dyYXkuc3ZnKSBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgb3BhY2l0eTogMC41O31cbi5ub3RpY2Vib3ggLm5vdGljZWxpc3R7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiA1MHB4O31cblxuLmNoYWxsZW5nZXsgcG9zaXRpb246IHJlbGF0aXZlO31cbi5jaGFsbGVuZ2UgLnRpdHsgbGluZS1oZWlnaHQ6IDUwcHg7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDYwMDsgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IHBhZGRpbmc6IDAgMCAwIDE1cHg7fVxuLmNoYWxsZW5nZSAudGl0OjphZnRlcnsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjE3cHg7IHJpZ2h0OiAxMHB4OyB3aWR0aDoxNHB4OyBoZWlnaHQ6IDE0cHg7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvX2Fyd19ncmF5LnN2Zykgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IG9wYWNpdHk6IDAuNTt9XG4uY2hhbGxlbmdlIC5jbGlzdHsgcGFkZGluZzogMCAxMHB4IDVweCAxMHB4O31cbi5jaGFsbGVuZ2UgLmNsaXN0IHVseyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDAgMCAxNXB4IDA7fVxuLmNoYWxsZW5nZSAuY2xpc3QgdWwgLnRodW1ieyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOjEwMCU7IGhlaWdodDogMTIwcHg7fVxuLmNoYWxsZW5nZSAuY2xpc3QgdWwgLnRodW1iIC5pbWd7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IGJvcmRlci1yYWRpdXM6IDEwcHg7IG92ZXJmbG93OiBoaWRkZW47fVxuLmNoYWxsZW5nZSAuY2xpc3QgdWwgLnRpdGxleyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IG1hcmdpbjogMTBweCAwIDAgMDsgb3ZlcmZsb3c6IGhpZGRlbjsgZGlzcGxheTogLXdlYmtpdC1ib3g7ICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyB3b3JkLWJyZWFrOiBicmVhay1hbGw7IC13ZWJraXQtbGluZS1jbGFtcDogMjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7fVxuLmNoYWxsZW5nZSAuY2xpc3QgdWwgLnBlcmlvZHsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogIzk5OTsgcGFkZGluZzogMnB4IDAgMCAwO31cbi5jaGFsbGVuZ2UgLmNsaXN0IHVsIC5qb2luZXJ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxNDNweDsgcmlnaHQ6IDA7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICM5OTk7IG1hcmdpbjogNXB4IDAgMCAwO31cbi5jaGFsbGVuZ2UgLmNsaXN0IHVsIC5qb2luZXIgc3BhbnsgcG9zaXRpb246IHJlbGF0aXZlOyBjb2xvcjogIzAwOWVmZjsgZm9udC13ZWlnaHQ6IDYwMDsgbWFyZ2luLWxlZnQ6IDE4cHg7fVxuLmNoYWxsZW5nZSAuY2xpc3QgdWwgLmpvaW5lciBzcGFuOjpiZWZvcmV7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDowOyBsZWZ0OiAtMThweDsgd2lkdGg6MTRweDsgaGVpZ2h0OiAxNHB4OyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb19qb2luZXIuc3ZnKTsgYmFja2dyb3VuZC1zaXplOiBjb250YWluO31cbi5jaGFsbGVuZ2UgLmNsaXN0IHVsIC5qb2luZXIuY20gc3Bhbjo6YmVmb3JleyBkaXNwbGF5OiBub25lO31cbi5jaGFsbGVuZ2UgLmNsaXN0IC5zd2lwZXItd3JhcHBlcnsgcGFkZGluZy1ib3R0b206IDIwcHg7fVxuXG4uZ29vZHJvYWR7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG4uZ29vZHJvYWQgLnRpdHsgbGluZS1oZWlnaHQ6IDUwcHg7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDYwMDsgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IHBhZGRpbmc6IDAgMCAwIDE1cHg7fVxuLmdvb2Ryb2FkIC50aXQ6OmFmdGVyeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6MTdweDsgcmlnaHQ6IDEwcHg7IHdpZHRoOjE0cHg7IGhlaWdodDogMTRweDsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29fYXJ3X2dyYXkuc3ZnKSBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgb3BhY2l0eTogMC41O31cbi5nb29kcm9hZCAucmxpc3R7IHBhZGRpbmc6IDAgMTBweCAyMHB4IDEwcHg7fVxuLmdvb2Ryb2FkIC5ybGlzdCB1bHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAwIDAgNDBweCAwO31cbi5nb29kcm9hZCAucmxpc3QgdWwgLnRodW1ieyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOjEwMCU7fVxuLmdvb2Ryb2FkIC5ybGlzdCB1bCAudGh1bWI6OmJlZm9yZXsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLXRvcDogNTAlO31cbi5nb29kcm9hZCAucmxpc3QgdWwgLnRodW1iIC5pbWd7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IGJvcmRlci1yYWRpdXM6IDEwcHg7IG92ZXJmbG93OiBoaWRkZW47fVxuLmdvb2Ryb2FkIC5ybGlzdCB1bCAudGl0bGV7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDYwMDsgbWFyZ2luOiAxMHB4IDAgMCAwOyBvdmVyZmxvdzogaGlkZGVuOyBkaXNwbGF5OiAtd2Via2l0LWJveDsgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgLXdlYmtpdC1saW5lLWNsYW1wOiAyOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczt9XG4uZ29vZHJvYWQgLnJsaXN0IHVsIC5kaXN0YW5jZXsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogIzk5OTsgcGFkZGluZzogMnB4IDAgMCAwO31cbi5nb29kcm9hZCAucmxpc3QgdWwgLmJveHsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDEwNXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlYmY1OyBib3JkZXItcmFkaXVzOiAxMHB4O31cbi5nb29kcm9hZCAucmxpc3QgdWwgLmJveCAuaW5ib3h7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjUwJTsgbGVmdDoxMHB4OyB3aWR0aDpjYWxjKDEwMCUgLSAyMHB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IHRleHQtYWxpZ246IGNlbnRlcjt9XG4uZ29vZHJvYWQgLnJsaXN0IHVsIC5ib3ggLmluYm94IC5uYW1leyBjb2xvcjogIzRkNTY2MjsgZm9udC1mYW1pbHk6ICdDb3JlRHJlYW03Jywgc2Fucy1zZXJpZjsgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IGZvbnQtc2l6ZTogMTVweDt9XG4uZ29vZHJvYWQgLnJsaXN0IHVsIC5ib3ggLmluYm94IC5hZGRyeyBjb2xvcjogIzRkNTY2Mjsgb3BhY2l0eTogMC43OyBmb250LXNpemU6IDExcHg7IGxldHRlci1zcGFjaW5nOiAtMC41cHg7IGxpbmUtaGVpZ2h0OiAxMnB4OyBwYWRkaW5nOiA1cHggMTBweCAwIDEwcHg7fVxuLmdvb2Ryb2FkIC5ybGlzdCB1bCAuaW5mb3sgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogIzk5OTsgcGFkZGluZzogN3B4IDAgMCAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxuXG4ubWFnYXppbmV7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMCAwIDMwcHggMDt9XG4ubWFnYXppbmUgLnRpdHsgbGluZS1oZWlnaHQ6IDUwcHg7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDYwMDsgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IHBhZGRpbmc6IDAgMCAwIDE1cHg7fVxuLm1hZ2F6aW5lIC5jb21tZW50eyBwYWRkaW5nOiAwIDE1cHggMCAxNXB4OyBjb2xvcjogIzc3Nzt9XG4ubWFnYXppbmUgLmJhbm5lcnsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDAgMTVweCAwIDE1cHg7IGJvcmRlci1yYWRpdXM6IDEwcHg7IG92ZXJmbG93OiBoaWRkZW47fVxuLm1hZ2F6aW5lIC5iYW5uZXIgaW1ne3dpZHRoOjEwMCU7fVxuXG4ucG9wX2JuX3dyYXAgLmJneyBwb3NpdGlvbjpmaXhlZDsgdG9wOjA7IGxlZnQ6IDA7IHdpZHRoOjEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpOyB6LWluZGV4OiAyOTAwO31cbi5wb3BfYm57IHBvc2l0aW9uOmZpeGVkOyB3aWR0aDpjYWxjKDEwMCUgLSA0MHB4KTsgdG9wOjUwJTsgbGVmdDo1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyBib3JkZXItcmFkaXVzOiAxNXB4OyBvdmVyZmxvdzogaGlkZGVuO31cbi5wb3BfYm4gaW1neyB3aWR0aDoxMDAlO31cbi5wb3BfYm4gLmJvdHsgcG9zaXRpb246cmVsYXRpdmU7IGhlaWdodDo1MHB4OyBsaW5lLWhlaWdodDo1MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7IGNvbG9yOiM2NjY7IGZvbnQtc2l6ZToxNHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxuLnBvcF9ibiAuYm90IC5jaGVja3sgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHdpZHRoOjUwJTsgY3Vyc29yOnBvaW50ZXI7fVxuLnBvcF9ibiAuYm90IC5idG57IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgcmlnaHQ6MDsgd2lkdGg6Y2FsYyg1MCUgLSAxcHgpOyBib3JkZXItbGVmdDogc29saWQgMXB4ICNlZWU7IHRleHQtYWxpZ246Y2VudGVyOyBjdXJzb3I6cG9pbnRlcjt9XG5cbi53YWxrX2luZm97IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTVweDt9XG4ud2Fsa19pbmZvIC53YWxrX3BvaW50eyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDAgMCAxOHB4IDE1cHg7fVxuLndhbGtfaW5mbyAud2Fsa19wb2ludCAud2Fsa3sgZm9udC1mYW1pbHk6ICdDb3JlRHJlYW0xJywgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjBweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxldHRlci1zcGFjaW5nOiAtMXB4OyBtYXJnaW4tbGVmdDogMDt9XG4ud2Fsa19pbmZvIC53YWxrX3BvaW50IC53YWxrIHNwYW57IGZvbnQtZmFtaWx5OiAnQ29yZURyZWFtNycsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMjBweDsgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IGNvbG9yOiAjMDA5ZWZmO31cblxuLmFzc2lzdGFudEJ0bnsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6MjVweDsgbGVmdDogMTBweDsgd2lkdGg6NTVweDt9XG4uYXNzaXN0YW50QnRuIC5sdGJveHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDo0MHB4OyBoZWlnaHQ6IDQwcHg7IGJvcmRlci1yYWRpdXM6IDQwcHg7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQtY29sb3I6ICNjY2M7IG1hcmdpbjogMCBhdXRvO31cbi5hc3Npc3RhbnRCdG4gLmx0eyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDotMzVweDsgbGVmdDogLTY1cHg7fVxuLmFzc2lzdGFudEJ0biAudDF7IGZvbnQtc2l6ZTogMTFweDsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAzcHggMCAwIDA7IGxldHRlci1zcGFjaW5nOiAtMC41cHg7IGNvbG9yOiAjODg4O31cblxuLnJld2FyZF9iYXJ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAxOHB4OyB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IG1hcmdpbjogMCAwIDAgMTFweDt9XG4ucmV3YXJkX2JhciAuYmFyeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbToyMHB4OyBsZWZ0OiAwOyBoZWlnaHQ6IDVweDsgYm9yZGVyLXJhZGl1czogMTVweDt9XG4ucmV3YXJkX2JhciAuYmFyLmJneyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB6LWluZGV4OiAxMDt9XG4ucmV3YXJkX2JhciAuYmFyLnByb2dyZXNzeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZWZmOyB6LWluZGV4OiAyMDt9XG4ucmV3YXJkX2JhciAubGluZTF7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAyMHB4OyBsZWZ0OiAzMCU7IHdpZHRoOjFweDsgaGVpZ2h0OiA1cHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IHotaW5kZXg6IDMwOyBvcGFjaXR5OiAwLjc7fVxuLnJld2FyZF9iYXIgLmxpbmUyeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMjBweDsgbGVmdDogNjAlOyB3aWR0aDoxcHg7IGhlaWdodDogNXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB6LWluZGV4OiAzMDsgb3BhY2l0eTogMC43O31cbi5yZXdhcmRfYmFyIC53aW5mbzN7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAzcHg7IGxlZnQ6IGNhbGMoMzAlIC0gNDBweCk7IHdpZHRoOjgwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogI2NjYzt9XG4ucmV3YXJkX2JhciAud2luZm82eyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogM3B4OyBsZWZ0OiBjYWxjKDYwJSAtIDQwcHgpOyB3aWR0aDo4MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMTFweDsgY29sb3I6ICNjY2M7fVxuLnJld2FyZF9iYXIgLndpbmZvMTB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAzcHg7IHJpZ2h0OjA7IGZvbnQtc2l6ZTogMTFweDsgY29sb3I6ICNjY2M7fVxuXG4ucmV3YXJkX2Jhcl8yeyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMThweDsgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpOyBtYXJnaW46IDNweCAwIDAgMTFweDt9XG4ucmV3YXJkX2Jhcl8yIC5iYXJ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6MTAwJTsgYm90dG9tOjIwcHg7IGxlZnQ6IDA7IGhlaWdodDogOHB4OyBib3JkZXItcmFkaXVzOiAxNXB4OyBkaXNwbGF5OiBmbGV4O31cbi5yZXdhcmRfYmFyXzIgLmJhciB1bHsgd2lkdGg6MTAlOyBoZWlnaHQ6IDhweDsgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgYm9yZGVyLXJhZGl1czogMTAwcHg7IG1hcmdpbi1sZWZ0OiAxcHg7fVxuLnJld2FyZF9iYXJfMiAuYmFyIHVsLm9ueyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZWZmO31cbi5yZXdhcmRfYmFyXzIgLndpbmZvX3N7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAzcHg7IGxlZnQ6IDA7IGZvbnQtc2l6ZTogMTFweDsgY29sb3I6ICNjY2M7fVxuLnJld2FyZF9iYXJfMiAud2luZm9fZXsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDNweDsgcmlnaHQ6MDsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogI2NjYzt9XG5cbi50b3BfbXlpbmZvIC5zY29yZXsgZGlzcGxheTogaW5saW5lLXRhYmxlOyB3aWR0aDoxMDAlOyBoZWlnaHQ6IDQwcHg7fVxuLnRvcF9teWluZm8gLnNjb3JlIHVseyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHdpZHRoOjUwJTsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogNDBweDsgY29sb3I6ICM5OTk7IGZvbnQtc2l6ZTogMTJweDt9XG4udG9wX215aW5mbyAuc2NvcmUgdWwgc3BhbnsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTVweDsgY29sb3I6ICMwMDA7fVxuLnRvcF9teWluZm8gLnNjb3JlIHVsOm50aC1jaGlsZCgyKTo6YmVmb3JleyBjb250ZW50OiAnJzsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OiAwOyB3aWR0aDoxcHg7IGhlaWdodDogNDBweDsgYmFja2dyb3VuZC1jb2xvcjogI2VlZTt9XG5cbi53YWxrX2luZm8gLmNvaW57IGFuaW1hdGlvbjpjb2luIDEuNXMgaW5maW5pdGU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjE1cHg7IHJpZ2h0OiAxMDBweDsgd2lkdGg6MzBweDsgaGVpZ2h0OiAzMHB4O31cbi53YWxrX2luZm8gLmNvaW4gaW1neyB3aWR0aDoxMDAlO31cbi53YWxrX2luZm8gLnN5bmN7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjE1cHg7IHJpZ2h0OiAxMDBweDsgd2lkdGg6MzBweDsgaGVpZ2h0OiAzMHB4O31cbi53YWxrX2luZm8gLnN5bmMgaW1neyB3aWR0aDoxMDAlO31cbi53YWxrX2luZm8gLmJ0bl9wb2ludCAuYnRueyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDoxNXB4OyByaWdodDogMTVweDsgd2lkdGg6NzZweDsgaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogMzBweDsgYm9yZGVyLXJhZGl1czogMzBweDsgYmFja2dyb3VuZC1jb2xvcjogIzAwOWVmZjsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDEycHg7IGxldHRlci1zcGFjaW5nOiAtMXB4OyBjb2xvcjogI2ZmZjt9XG5cblxuQGtleWZyYW1lcyBjb2luIHtcbiAgICAwJXsgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpIH1cbiAgICAxMDAleyB0cmFuc2Zvcm06IHJvdGF0ZVkoMzU5ZGVnKX1cbn1cblxuLnJlcG9ydGJveHsgcG9zaXRpb246IHJlbGF0aXZlO31cbi5yZXBvcnRib3ggLnRpdHsgbGluZS1oZWlnaHQ6IDUwcHg7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDYwMDsgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IHBhZGRpbmc6IDAgMCAwIDE1cHg7fVxuLnJlcG9ydGJveCAudGl0OjphZnRlcnsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjE3cHg7IHJpZ2h0OiAxMHB4OyB3aWR0aDoxNHB4OyBoZWlnaHQ6IDE0cHg7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvX2Fyd19ncmF5LnN2Zykgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IG9wYWNpdHk6IDAuNTt9XG4ucmVwb3J0Ym94IC5haXsgbWFyZ2luOiAwIDEwcHggMTBweCAxMHB4OyBib3JkZXItcmFkaXVzOiAxMHB4OyBvdmVyZmxvdzogaGlkZGVuO31cbi5yZXBvcnRib3ggaW1neyB3aWR0aDoxMDAlO31cblxuLmhlYWx0aHsgcG9zaXRpb246IHJlbGF0aXZlO31cbi5oZWFsdGggLnRpdHsgbGluZS1oZWlnaHQ6IDUwcHg7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDYwMDsgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IHBhZGRpbmc6IDAgMCAwIDE1cHg7fVxuLmhlYWx0aCAudGl0OjphZnRlcnsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjE3cHg7IHJpZ2h0OiAxMHB4OyB3aWR0aDoxNHB4OyBoZWlnaHQ6IDE0cHg7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvX2Fyd19ncmF5LnN2Zykgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IG9wYWNpdHk6IDAuNTt9XG4uaGVhbHRoIC5obGlzdHsgbWFyZ2luOiAwIDEwcHggMCAxMHB4OyBwYWRkaW5nOiAwIDAgMTBweCAwO31cbi5oZWFsdGggLmhsaXN0IC5oZWFsdGhsaXN0eyBwYWRkaW5nOiAwIDAgNDBweCAwO31cbi5oZWFsdGggLmhsaXN0IHVseyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMTUwcHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDdweDsgb3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyOiBzb2xpZCAxcHggI2VlZTt9XG4uaGVhbHRoIC5obGlzdCB1bCAudGh1bWJ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiA3MHB4O31cbi5oZWFsdGggLmhsaXN0IHVsIC50aHVtYiBkaXZ7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7fVxuLmhlYWx0aCAuaGxpc3QgdWwgLmltZ3sgd2lkdGg6NjBweDsgaGVpZ2h0OiA2MHB4OyBib3JkZXItcmFkaXVzOiA2MHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDozMHB4OyBsZWZ0OiBjYWxjKDUwJSAtIDMwcHgpOyB6LWluZGV4OiAxMDA7IGJveC1zaGFkb3c6MXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMik7fVxuLmhlYWx0aCAuaGxpc3QgdWwgLnRpdGxleyBwYWRkaW5nOiAzMnB4IDEwcHggMCAxMHB4OyBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyBmb250LXdlaWdodDogNjAwOyBvdmVyZmxvdzogaGlkZGVuOyBkaXNwbGF5OiAtd2Via2l0LWJveDsgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgLXdlYmtpdC1saW5lLWNsYW1wOiAyOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczt9XG5cbi5sYXllckRlZmF1bHQubGF5ZXJQb3Auc2FtcGxlIC5pbmJveHsgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTsgb3ZlcmZsb3c6IGhpZGRlbjt9XG4uc2FtcGxlQm94eyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDo1MHB4OyBsZWZ0OiAwOyB3aWR0aDoxMDAlOyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpOyBvdmVyZmxvdy15OiBhdXRvO31cbi5zYW1wbGVCb3ggaW1neyB3aWR0aDoxMDAlO31cblxuLmdpZnRpU2xpZGV7fVxuLmdpZnRpU2xpZGUgLnRpdHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAxNXB4IDAgMTVweCAxNXB4OyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBsZXR0ZXItc3BhY2luZzogLTFweDt9XG4uZ2lmdGlTbGlkZSAudGl0IHNwYW57IGZvbnQtd2VpZ2h0OiBib2xkO31cbi5naWZ0aVNsaWRlIC50aXQ6OmFmdGVyeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6MTdweDsgcmlnaHQ6IDEwcHg7IHdpZHRoOjE0cHg7IGhlaWdodDogMTRweDsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29fYXJ3X2dyYXkuc3ZnKSBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgb3BhY2l0eTogMC41O31cbi5naWZ0aVNsaWRlIC5zbGlkZXsgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDt9XG4uZ2lmdGlTbGlkZSAuc3dpcGVyLXNsaWRleyB3aWR0aDogYXV0bzt9XG4uZ2lmdGlTbGlkZSB1bHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDo2NXB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luLXJpZ2h0OiA1cHg7fVxuLmdpZnRpU2xpZGUgdWwgLmltZ3sgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDY1cHg7IGJvcmRlci1yYWRpdXM6IDdweDsgbWFyZ2luLWJvdHRvbTogNXB4OyBvdmVyZmxvdzogaGlkZGVuO31cbi5naWZ0aVNsaWRlIHVsIC5pbWc6OmJlZm9yZXsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6IDA7IHdpZHRoOjEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA0KTsgei1pbmRleDogMTAwO31cbi5naWZ0aVNsaWRlIHVsIC5pbWcgaW1neyB3aWR0aDo1MHB4OyBtYXJnaW4tdG9wOiA3cHg7fVxuXG4uYnV6enZpbHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBub25lO31cbi5idXp6dmlsIC50aXR7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGluZS1oZWlnaHQ6IDUwcHg7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDYwMDsgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IHBhZGRpbmc6IDAgMCAwIDE1cHg7IHotaW5kZXg6IDEwMDt9XG4uYnV6enZpbCAubW9yZV9idXp6eyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDoxN3B4OyByaWdodDogMzBweDsgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IGNvbG9yOiAjOTk5O31cbi5idXp6dmlsIC50aXQ6OmFmdGVyeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6MTdweDsgcmlnaHQ6IDEwcHg7IHdpZHRoOjE0cHg7IGhlaWdodDogMTRweDsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29fYXJ3X2dyYXkuc3ZnKSBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgb3BhY2l0eTogMC41O31cbi5idXp6dmlsIGltZ3sgd2lkdGg6MTAwJTt9XG4uYnV6enZpbCAuYnV6Ym94eyBwYWRkaW5nOiA1cHggMTBweCAwIDEwcHg7fVxuLmJ1enp2aWwgLmJ1emJveCAuYnV6ei1tZWRpYXZpZXd7IGJvcmRlci1yYWRpdXM6IDEwcHg7IG92ZXJmbG93OiBoaWRkZW47fVxuLmJ1enp2aWwgLmJ1emJveCBsaSAuaW5mb3sgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAwIDAgMCA1MHB4O31cbi5idXp6dmlsIC5idXpib3ggbGkgLmluZm8gLmljb24td3JhcHBlcnsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6MTBweDsgbGVmdDogMDsgd2lkdGg6NDBweDsgYm9yZGVyLXJhZGl1czogNXB4OyBvdmVyZmxvdzogaGlkZGVuO31cbi5idXp6dmlsIC5idXpib3ggbGkgLmluZm8gLmljb24td3JhcHBlciBpbWd7IHdpZHRoOjEwMCU7fVxuLmJ1enp2aWwgLmJ1emJveCBsaSAuaW5mbyAudGl0bGV7IGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IHBhZGRpbmc6IDEwcHggMCA1cHggMDt9XG4uYnV6enZpbCAuYnV6Ym94IGxpIC5kZXNjcmlwdGlvbnsgcGFkZGluZzogMCAwIDAgNTBweDsgY29sb3I6ICM2NjY7fVxuLmJ1enp2aWwgLmJ1emJveCBsaSAuYnV0dG9uLXdyYXBwZXJ7IHBhZGRpbmc6IDEwcHggMCAxNXB4IDA7IHRleHQtYWxpZ246IHJpZ2h0OyBkaXNwbGF5OiBub25lO31cbi5idXp6dmlsIC5idXpib3ggbGkgLmJ1dHRvbi13cmFwcGVyIGJ1dHRvbnsgcG9zaXRpb246IHJlbGF0aXZlOyBmb250LXNpemU6IDE1cHg7IGhlaWdodDogMzRweDsgbGluZS1oZWlnaHQ6IDM0cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgYm9yZGVyOiAwOyBwYWRkaW5nOiAwIDE1cHggMCAzNXB4OyBmb250LXdlaWdodDogYm9sZDsgYmFja2dyb3VuZC1jb2xvcjogIzAwOWVmZjsgY29sb3I6ICNmZmY7fVxuLmJ1enp2aWwgLmJ1emJveCBsaSAuYnV0dG9uLXdyYXBwZXIgYnV0dG9uOjpiZWZvcmV7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjdweDsgbGVmdDogOXB4OyB3aWR0aDoyMHB4OyBoZWlnaHQ6IDIwcHg7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29pbi5zdmcpIGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjt9XG4uYnV6enZpbCAuYnV6Ym94IGxpIC5idXR0b24td3JhcHBlciBidXR0b24uY29tcGxldGV7IGJhY2tncm91bmQtY29sb3I6ICNlZWU7IGNvbG9yOiAjODg4OyBwYWRkaW5nOiAwIDE1cHggMCAxNXB4fVxuLmJ1enp2aWwgLmJ1emJveCBsaSAuYnV0dG9uLXdyYXBwZXIgYnV0dG9uLmNvbXBsZXRlOjpiZWZvcmV7IGRpc3BsYXk6IG5vbmU7fVxuXG4ubWFpbmJhbm5lcnsgcG9zaXRpb246IHJlbGF0aXZlO31cbi5tYWluYmFubmVyIC5pbmJveCBpbWd7IHdpZHRoOjEwMCU7fVxuXG4uZnJpZW5kX3dhbGt7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiA0MHB4OyBtYXJnaW46IDEwcHggMCAwIDA7IGRpc3BsYXk6IG5vbmU7fVxuLmZyaWVuZF93YWxrLm5ld3sgbWFyZ2luOiAwIDAgMCAwO31cbi5mcmllbmRfd2FsayAubm9mcmllbmR7IGhlaWdodDogNDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBkaXNwbGF5OiBub25lO31cbi5mcmllbmRfd2FsayAubm9mcmllbmQgaW1neyBoZWlnaHQ6IDQwcHg7d2lkdGg6IDU1JX1cbi5mcmllbmRfd2FsayAuZmxpc3R7IGhlaWdodDogNDBweDsgYm9yZGVyLXRvcDogZGFzaGVkIDFweCAjZTFlMWUxOyBkaXNwbGF5OiBub25lO31cbi5mcmllbmRfd2Fsay5uZXcgLmZsaXN0eyBib3JkZXItdG9wOiAwO31cbi5mcmllbmRfd2FsayAuZmxpc3QgLnN3aXBlci1zbGlkZXsgd2lkdGg6IGF1dG87fVxuLmZyaWVuZF93YWxrIC5mbGlzdCB1bHsgZGlzcGxheTogaW5saW5lLXRhYmxlOyBwYWRkaW5nOiAxNXB4IDIwcHggMCAwO31cbi5mcmllbmRfd2Fsay5uZXcgLmZsaXN0IHVseyBkaXNwbGF5OiBpbmxpbmUtdGFibGU7IHBhZGRpbmc6IDhweCAyMHB4IDAgMDt9XG4uZnJpZW5kX3dhbGsgLmZsaXN0IHVsIGxpeyBkaXNwbGF5OiBpbmxpbmUtdGFibGU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxuLmZyaWVuZF93YWxrIC5mbGlzdCB1bCAucmFua3sgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogYm9sZDsgYm9yZGVyLXJhZGl1czogNTBweDsgaGVpZ2h0OiAyMnB4OyBsaW5lLWhlaWdodDogMjJweDsgcGFkZGluZzogMCAxMHB4IDAgMTBweDsgYmFja2dyb3VuZC1jb2xvcjogI2RkZDt9XG4uZnJpZW5kX3dhbGsgLmZsaXN0IHVsIC5yYW5rLnIxeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMWMxO31cbi5mcmllbmRfd2FsayAuZmxpc3QgdWwgLnJhbmsucjJ7IGJhY2tncm91bmQtY29sb3I6ICNmM2ViOWY7fVxuLmZyaWVuZF93YWxrIC5mbGlzdCB1bCAucmFuay5yM3sgYmFja2dyb3VuZC1jb2xvcjogI2I1ZGM5MDt9XG4uZnJpZW5kX3dhbGsgLmZsaXN0IHVsIC5yYW5rLnI0eyBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRkY2ZmO31cbi5mcmllbmRfd2FsayAuZmxpc3QgdWwgLnJhbmsucjV7IGJhY2tncm91bmQtY29sb3I6ICNlMmM3ZjE7fVxuLmZyaWVuZF93YWxrIC5mbGlzdCB1bCAubmFtZXsgZm9udC1zaXplOiAxNHB4OyBwYWRkaW5nOiAwIDAgMCA1cHg7fVxuXG4uc3RhcnRQb3BBZHsgcG9zaXRpb246IGZpeGVkOyBib3R0b206IDA7IGxlZnQ6IDA7IHdpZHRoOjEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpOyB6LWluZGV4OjQxMDA7fVxuLyogLnN0YXJ0UG9wQWQgLmNlbnRlcmJveHsgcG9zaXRpb246IGZpeGVkOyB0b3A6Y2FsYyg1MCUgLSAxNTBweCk7IGxlZnQ6IGNhbGMoNTAlIC0gMTUwcHgpOyB3aWR0aDozMDBweDsgaGVpZ2h0OiAzNDBweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgb3ZlcmZsb3c6IGhpZGRlbjt9ICAyMDI0MDMxMiBlZGl0ZWQgYnkgaG9vbmkgKi9cbi5zdGFydFBvcEFkIC5jZW50ZXJib3h7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOmNhbGMoNTAlIC0gMTUwcHgpOyBsZWZ0OiBjYWxjKDUwJSAtIDE1MHB4KTsgd2lkdGg6MzAwcHg7IGhlaWdodDogMzQwcHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IG92ZXJmbG93OiBoaWRkZW47fSAgLyogMjAyNDAzMTIgZWRpdGVkIGJ5IGhvb25pICovXG4vKiAuc3RhcnRQb3BBZCAuaW5ib3h7IHdpZHRoOjMwMHB4OyBoZWlnaHQ6IDI1MHB4OyBtYXJnaW46IDAgYXV0bzt9ICAyMDI0MDMxMiBlZGl0ZWQgYnkgaG9vbmkgKi9cbi5zdGFydFBvcEFkIC5pbmJveHsgd2lkdGg6MzAwcHg7IGhlaWdodDogMzAwcHg7IG1hcmdpbjogMCBhdXRvO30gIC8qIDIwMjQwMzEyIGVkaXRlZCBieSBob29uaSAqL1xuLnN0YXJ0UG9wQWQgLmJuYm94eyBoZWlnaHQ6IDI1MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO31cbi5zdGFydFBvcEFkIC5zdGFydFBvcGJueyBwb3NpdGlvbjogcmVsYXRpdmU7ICB6LWluZGV4OiAxNDAwO31cbi5zdGFydFBvcEFkIC5ibmJveCAubG9hZHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6MDsgbGVmdDogY2FsYyg1MCUgLSAxMjVweCk7IHdpZHRoOjI1MHB4OyBoZWlnaHQ6IDI1MHB4OyB6LWluZGV4OiAxMzUwO31cbi5zdGFydFBvcEFkIC5idG5fY2xvc2V7IGhlaWdodDogNDBweDsgbGluZS1oZWlnaHQ6IDQwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogYm9sZDt9XG4uYnRuX2Nsb3NlLmRpc2FibGVkIHtcbiAgICBjb2xvcjogZ3JheTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bl9jbG9zZS5lbmFibGVkIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uYnRuX3Nob3B7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjE1cHg7IGxlZnQ6IDE1cHg7IHdpZHRoOjE1MHB4O31cbi5idG5fc2hvcCAuaW5fYnRueyBkaXNwbGF5OiBpbmxpbmUtdGFibGU7IGhlaWdodDogMzJweDsgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhmZjsgYm9yZGVyLXJhZGl1czogMTAwcHg7IHBhZGRpbmc6IDAgMTJweCAwIDA7fVxuLmJ0bl9zaG9wIHVseyBmbG9hdDogbGVmdDsgaGVpZ2h0OiAzMnB4OyBsaW5lLWhlaWdodDogMzJweDsgZm9udC1zaXplOiAxM3B4OyBsZXR0ZXItc3BhY2luZzogLTFweDsgZm9udC13ZWlnaHQ6IGJvbGQ7fVxuLmJ0bl9zaG9wIHVsLm9ueyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBjb2xvcjogIzAwOWVmZjsgYm9yZGVyLXJhZGl1czogMTAwcHg7IHBhZGRpbmc6IDAgMTJweCAwIDEycHg7IG1hcmdpbi1yaWdodDogOHB4O31cbi5idG5fc2hvcCB1bC5vZmZ7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7fVxuXG4ucG9pbnRJbnNBbGVydHsgYW5pbWF0aW9uOmFsZXJ0U2xpZGUgMXMgZWFzZSBmb3J3YXJkczsgcG9zaXRpb246IGZpeGVkOyB0b3A6MTVweDsgbGVmdDogMTVweDsgd2lkdGg6Y2FsYygxMDAlIC0gNjBweCk7IHBhZGRpbmc6IDE1cHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDdweDsgYm94LXNoYWRvdzowIDAgMTBweCByZ2JhKDAsIDAsIDAsIC4zKTsgIHotaW5kZXg6MjAwMDt9XG4ucG9pbnRJbnNBbGVydCAuaWNveyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDoxNXB4OyBsZWZ0OiAxOHB4OyB3aWR0aDozMHB4O31cbi5wb2ludEluc0FsZXJ0IHVseyBtYXJnaW4tbGVmdDogNTBweDt9XG4ucG9pbnRJbnNBbGVydCB1bCAudGl0eyBmb250LXdlaWdodDogYm9sZDsgcGFkZGluZzogMCAwIDdweCAwO31cbi5wb2ludEluc0FsZXJ0IHVsIC50eHR7IGNvbG9yOiAjODg4OyBwYWRkaW5nOiAwIDAgN3B4IDA7IGxpbmUtaGVpZ2h0OiAxOHB4O31cbi5wb2ludEluc0FsZXJ0IHVsIC5idG5Cb3h7IHRleHQtYWxpZ246IHJpZ2h0O31cbi5wb2ludEluc0FsZXJ0IHVsIC5idG5Cb3ggbGl7IGRpc3BsYXk6IGlubGluZS10YWJsZTsgbWFyZ2luLWxlZnQ6IDMwcHg7IGNvbG9yOiAjOTk5O31cbi5wb2ludEluc0FsZXJ0IHVsIC5idG5Cb3ggbGkuY29uZmlybXsgY29sb3I6ICMwMDc4ZmY7IGZvbnQtd2VpZ2h0OiBib2xkO31cbkBrZXlmcmFtZXMgYWxlcnRTbGlkZSB7XG4gICAgMCV7IHRvcDotMzAwcHg7IG9wYWNpdHk6IDA7fVxuICAgIDEwMCV7IHRvcDoxNXB4OyBvcGFjaXR5OiAxO31cbn1cblxuLnBvaW50Q2xpY2t7IGRpc3BsYXk6IG5vbmU7fVxuLnBvaW50Q2xpY2sgLmluYm94e3Bvc2l0aW9uOiBmaXhlZDsgdG9wOjUwcHg7IGxlZnQ6IDA7IHdpZHRoOjEwMCU7IGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7IHotaW5kZXg6IDIwMDA7IG92ZXJmbG93OiBoaWRkZW47fVxuLnBvaW50Q2xpY2sgLmJne3Bvc2l0aW9uOiBmaXhlZDsgdG9wOjA7IGxlZnQ6IDA7IHdpZHRoOjEwMCU7IGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC42KTsgei1pbmRleDogMTkwMDt9XG5cbi8qLnR1dG9yaWFse30qL1xuLyoudHV0b3JpYWwgLmJneyBwb3NpdGlvbjogZml4ZWQ7IHRvcDowOyBsZWZ0OiAwOyB3aWR0aDoxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IG9wYWNpdHk6IDAuNzsgei1pbmRleDogNTAwMDt9Ki9cbi8qLnR1dG9yaWFsIC5zdGFydHsgcG9zaXRpb246IGZpeGVkOyB0b3A6NTAlOyBsZWZ0OjUwJTsgd2lkdGg6MTAwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IHotaW5kZXg6IDUxMDA7fSovXG4vKi50dXRvcmlhbCAuc3RhcnQgLmJ0bl9zdGFydHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IGxlZnQ6IDclOyB3aWR0aDo0MCU7IGhlaWdodDoxNCU7fSovXG4vKi50dXRvcmlhbCAuc3RhcnQgLmJ0bl9zdG9weyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgcmlnaHQ6IDclOyB3aWR0aDo0MCU7IGhlaWdodDoxNCU7fSovXG4vKi50dXRvcmlhbCAuc3RvcHsgcG9zaXRpb246IGZpeGVkOyB0b3A6NTAlOyBsZWZ0OjUwJTsgd2lkdGg6MTAwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IHotaW5kZXg6IDUxMDA7fSovXG4vKi50dXRvcmlhbCAuc3RvcCAuYnRuX3N0YXJ0eyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogNyU7IHdpZHRoOjQwJTsgaGVpZ2h0OjI2JTt9Ki9cbi8qLnR1dG9yaWFsIC5zdG9wIC5idG5fc3RvcHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IHJpZ2h0OiA3JTsgd2lkdGg6NDAlOyBoZWlnaHQ6MjYlO30qL1xuLyoudHV0b3JpYWwgLmludEltZ3sgcG9zaXRpb246IGZpeGVkOyB0b3A6NTAlOyBsZWZ0OjUwJTsgd2lkdGg6MTAwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IHotaW5kZXg6IDUxMDA7IHRleHQtYWxpZ246IGNlbnRlcjt9Ki9cbi8qLnR1dG9yaWFsIC5pbnRJbWcgaW1neyB3aWR0aDo4MCU7fSovXG4vKi50dXRvcmlhbCAuaW50SW1nIHVseyBwb3NpdGlvbjogcmVsYXRpdmU7fSovXG4vKi50dXRvcmlhbCAuaW50SW1nIHVsIC5uZXh0QnRueyBwb3NpdGlvbjogYWJzb2x1dGU7fSovXG4vKi50dXRvcmlhbCAuaW50SW1nIHVsIC5lbmRCdG57IHBvc2l0aW9uOiBhYnNvbHV0ZTt9Ki9cbi8qLnR1dG9yaWFsIC5yb2xseyBwb3NpdGlvbjogZml4ZWQ7IHRvcDo1MCU7IGxlZnQ6NTAlOyB3aWR0aDoxMDAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgei1pbmRleDogNTEwMDsgdGV4dC1hbGlnbjogY2VudGVyO30qL1xuLyoudHV0b3JpYWwgLnJvbGwgaW1neyB3aWR0aDo4MCU7fSovXG4vKi50dXRvcmlhbCAuc3dpcGVyeyBwYWRkaW5nOiAwIDAgNDBweCAwO30qL1xuLyoudHV0b3JpYWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgIG9wYWNpdHk6IDAuMyAhaW1wb3J0YW50O30qL1xuLyoudHV0b3JpYWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7IG9wYWNpdHk6IDEgIWltcG9ydGFudDsgYmFja2dyb3VuZC1jb2xvcjogIzAwYTlmZjt9Ki9cbi8qLnR1dG9yaWFsIC5iZy5vbnsgYW5pbWF0aW9uOmJncG9wZGFyayAxcyBlYXNlIGZvcndhcmRzOyB9Ki9cbi8qQGtleWZyYW1lcyBiZ3BvcGRhcmsgeyovXG4vKiAgICAwJXsgb3BhY2l0eTogMC43O30qL1xuLyogICAgMTAwJXsgb3BhY2l0eTogMTt9Ki9cbi8qfSovXG5cbi8qLm1haW50b3BpbmZvIC5pbmJveHsgZGlzcGxheTogaW5saW5lLXRhYmxlOyB3aWR0aDoxMDAlO30qL1xuLyoubWFpbnRvcGluZm8gLmluYm94IHVseyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHdpZHRoOjMzLjMzMzMzMzMzJTsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAyMHB4IDAgMjBweCAwO30qL1xuLyoubWFpbnRvcGluZm8gLmluYm94IHVseyBib3JkZXItbGVmdDogc29saWQgMXB4ICNlZWU7IGxldHRlci1zcGFjaW5nOiAtMXB4OyBmb250LXdlaWdodDogYm9sZDt9Ki9cbi8qLm1haW50b3BpbmZvIC5pbmJveCB1bDpudGgtY2hpbGQoMSl7IGJvcmRlci1sZWZ0OiAwO30qL1xuLyoubWFpbnRvcGluZm8gLmluYm94IHVsIGxpOm50aC1jaGlsZCgxKSAuY3J7IGNvbG9yOiAjMDBhOWZmO30qL1xuLyoubWFpbnRvcGluZm8gLmluYm94IHVsIGxpOm50aC1jaGlsZCgyKXsgZGlzcGxheTogaW5saW5lLXRhYmxlOyB3aWR0aDpjYWxjKDEwMCUgLSAyMHB4KTsgaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogMzBweDsgYm9yZGVyLXJhZGl1czogNXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOWZmOyBjb2xvcjogI2ZmZjsgbWFyZ2luLXRvcDogMTVweDt9Ki9cblxuLyrqsbjsnYzsiJgsIO2PrOyduO2KuCDrkZDspITroZwg7ZGc7ZiE7ZaI7J2EIOuVjCovXG4ubWFpbnRvcGluZm8gLmluYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm1haW50b3BpbmZvIC5pbmJveCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5tYWludG9waW5mbyAuaW5ib3ggdWwgbGkuaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8qIOyalOyGjOulvCDslpEg64Gd7JeQIOuwsOy5mCAqL1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnB4IDEwcHggMnB4IDE1cHg7IC8qIO2MqOuUqSDsobDsoJUgKi9cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuLm1haW50b3BpbmZvIC5pbmJveCB1bCBsaS5pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5tYWludG9waW5mbyAuaW5ib3ggdWwgbGkuaXRlbSBzcGFuIHtcbiAgICBmbGV4OiAxOyAvKiDthY3siqTtirgg7JiB7Jet7J20IOuCqOuKlCDqs7XqsITsnYQg7LCo7KeA7ZWY6rKMIO2VqCAqL1xufVxuXG4ubWFpbnRvcGluZm8gLmluYm94IHVsIGxpLml0ZW0gYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE5ZmY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDVweDsgLyog7YWN7Iqk7Yq47JmAIOuyhO2KvCDsgqzsnbTsl5Ag6rCE6rKpIOy2lOqwgCAqL1xufVxuXG4vKuqxuOydjOyImCwg7Lm866Gc66asIOyGjOuqqCDrsJjsmIHtlZjripQg66mU7J24ICovXG4ud2Fsay1pbmZvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ud2Fsay1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi53YWxrLWluZm8gLnN0YXRzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ud2Fsay1pbmZvIC5hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbn1cblxuLnBvaW50LWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53YWxrLWluZm8gLmFjdGlvbnMgYnV0dG9uLFxuLnBvaW50LWluZm8gYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE5ZmY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb2ludC1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBvaW50LWluZm8gLnBvaW50cyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuXG5cbi8qLm1haW50b3BRdWljayAuaW5ib3h7IGRpc3BsYXk6IGlubGluZS10YWJsZTsgd2lkdGg6MTAwJTsgdGFibGUtbGF5b3V0OiBmaXhlZDt9Ki9cbi8qLm1haW50b3BRdWljayAuaW5ib3ggdWx7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHdpZHRoOjI1JTt9Ki9cbi8qLm1haW50b3BRdWljayAuaW5ib3ggdWx7IGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2VlZTt9Ki9cbi8qLm1haW50b3BRdWljayAuaW5ib3ggdWw6bnRoLWNoaWxkKDEpeyBib3JkZXItbGVmdDogMDt9Ki9cbi8qLm1haW50b3BRdWljayAuaW5ib3ggdWwgaW1neyB3aWR0aDoxMDAlO30qL1xuXG4vKjPqsJwg7Je066GcIOq1rOyEseuQmOyWtCDsnojripQg66mU7J24IOuplOuJtOyYgOydhCDrlYwgKi9cbi5tYWludG9wUXVpY2sgLmluYm94IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IC8qIDPqsJzsnZgg7Je066GcIOq1rOyEsSAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1haW50b3BRdWljayAuaW5ib3ggdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyog6rCA66GcIOyEoCDstpTqsIAgKi9cbi5tYWludG9wUXVpY2sgLmluYm94IHVsOm50aC1jaGlsZCgtbiszKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkNWQ1ZDU7IC8qIOyyqyDrsojsp7gg7KSE7J2YIO2VmOuLqCDqsr3qs4TshKAgKi9cbn1cblxuLyog7IS466GcIOyEoCDstpTqsIAgKi9cbi5tYWludG9wUXVpY2sgLmluYm94IHVsOm50aC1jaGlsZCgzbisxKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2Q1ZDVkNTsgLyog7LKrIOuyiOynuCDrsI8g64SkIOuyiOynuCDsubjsnZgg7Jik66W47Kq9IOqyveqzhOyEoCAqL1xufVxuXG4ubWFpbnRvcFF1aWNrIC5pbmJveCB1bDpudGgtY2hpbGQoM24rMykge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2Q1ZDVkNTsgLyog65GQIOuyiOynuCDrsI8g64uk7ISvIOuyiOynuCDsubjsnZgg7Jm87Kq9IOqyveqzhOyEoCAqL1xufVxuXG4ubWFpbnRvcFF1aWNrIC5pbmJveCB1bCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi8qM+qwnCDsl7TroZwg6rWs7ISx65CY7Ja0IOyeiOuKlCDrqZTsnbgg66mU64m07JiA7J2EIOuVjCBlbmQqL1xuXG4vKjLqsJwg7Je066GcIOq1rOyEseuQmOyWtCDsnojripQg66mU7J24IOuplOuJtOyYgOydhCDrlYwqL1xuLm1haW50b3BRdWljazIgLmluYm94IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IC8qIDPqsJzsnZgg7Je066GcIOq1rOyEsSAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1haW50b3BRdWljazIgLmluYm94IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIOqwgOuhnOyEoCDstpTqsIAgKi9cbi5tYWludG9wUXVpY2syIC5pbmJveCB1bDpudGgtY2hpbGQoLW4rMikge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG4ubWFpbnRvcFF1aWNrMiAuaW5ib3ggdWw6bnRoLWNoaWxkKC1uKzMpIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q1ZDVkNTtcbn1cblxuLm1haW50b3BRdWljazIgLmluYm94IHVsOm50aC1jaGlsZChuKzMpIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q1ZDVkNTtcbn1cblxuLyog7IS466GcIOyEoCDstpTqsIAgKi9cbi5tYWludG9wUXVpY2syIC5pbmJveCB1bDpudGgtY2hpbGQoMm4rMSkge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkNWQ1ZDU7IC8qIOyyqyDrsojsp7gg67CPIOuEpCDrsojsp7gg7Lm47J2YIOyYpOuluOyqvSDqsr3qs4TshKAgKi9cbn1cblxuLm1haW50b3BRdWljazIgLmluYm94IHVsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLyoy6rCcIOyXtOuhnCDqtazshLHrkJjslrQg7J6I64qUIOuplOyduCDrqZTribTsmIDsnYQg65WMZW5kKi9cblxuXG5cbi5tYWluQ2hhcmdleyBkaXNwbGF5OiBub25lO31cbi5tYWluQ2hhcmdlIC5pbmJveHsgZGlzcGxheTogaW5saW5lLXRhYmxlOyB3aWR0aDoxMDAlOyB0YWJsZS1sYXlvdXQ6IGZpeGVkO31cbi5tYWluQ2hhcmdlIC5pbmJveCB1bHsgZGlzcGxheTogdGFibGUtY2VsbDsgd2lkdGg6NTAlO31cbi5tYWluQ2hhcmdlIC5pbmJveCB1bCBpbWd7IHdpZHRoOjEwMCU7fVxuXG4vKu2PrOyduO2KuCDstqnsoITshowg6rCc7Y64Ki9cbi5jaGFyZ2luZ1N0YXRpb25CYW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgLyog64aS7J2066W8IGF1dG/roZwg7ISk7KCV7ZWY7JesIOydtOuvuOyngOydmCDsm5Drnpgg67mE7Jyo7J2EIOycoOyngCAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNoYXJnaW5nU3RhdGlvbiB1bHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuLmNoYXJnaW5nU3RhdGlvbiBsaXtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnBvcHVwLXJld2FyZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wb3B1cC1yZXdhcmQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wb3B1cC1yZXdhcmQtbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IC8qIOuplOyLnOyngOyZgCDsiqTtlLzrhIgg7IKs7J20IOqwhOqyqSAqL1xufVxuXG4ubG9hZGVyX2xvYWRlciB7XG4gICAgYm9yZGVyOiA4cHggc29saWQgI2YzZjNmMztcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgIzM0OThkYjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zdGFtcC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN0YW1wIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjogNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmU4NTY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVhNzg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RhbXAgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA4MCU7XG59XG5cbi5zdGFtcC5maWxsZWQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lc3NhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogcmVkO1xufVxuLmNlbnRlcmVkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4vKu2PrOyduO2KuCDstqnsoITshowg6rCc7Y64IGVuZCovXG5cbi8q7JWM66a87Yyd7JeFKi9cbi5wb3B1cC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyAvKiDsoozsmrAg7Jes67Cx7J2EIOychO2VtCDsoITssrQg64SI67mE7JeQ7IScIDMwcHjsnYQg67qN64uI64ukICovXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgLyog7KKM7Jqw7JeQIDE1cHjsnZggcGFkZGluZ+ydhCDspI3ri4jri6QgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG5cbi5wb3B1cC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgbWF4LXdpZHRoOiA2MDBweDsgLyog7LWc64yAIOqwgOuhnCDtgazquLDrpbwg7KeA7KCV7ZWp64uI64ukICovXG4gICAgd2lkdGg6IDEwMCU7IC8qIOuwmOydke2YleydhCDsnITtlbQg64SI67mE66W8IDEwMCXroZwg7ISk7KCV7ZWp64uI64ukICovXG4gICAgbWFyZ2luOiBhdXRvOyAvKiDsoozsmrAg66eI7KeE7J2EIGF1dG/roZwg7ISk7KCV7ZWY7JesIOqwgOyatOuNsCDsoJXroKztlanri4jri6QgKi9cbn1cblxuLnBvcHVwLWhlYWRlciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLnBvcHVwLWJvZHkgcCB7XG4gICAgY29sb3I6ICM2NjY7XG59XG5cbi5wb3B1cC1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wb3B1cC1mb290ZXIgLmNsb3NlLWJ0bixcbi5wb3B1cC1mb290ZXIgLmRldGFpbC1idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvcHVwLWZvb3RlciAuY2xvc2UtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3YmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnBvcHVwLWZvb3RlciAuZGV0YWlsLWJ0biB7XG4gICAgYmFja2dyb3VuZDogI2ZmYzEwNztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4vKuyVjOumvO2MneyXhSBlbmQqL1xuXG4vKiDstpzshJ0g7LK07YGsICovXG4uZmxvYXRfY2hlY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDcwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDgwcHg7IC8qIOyghOyytCDrsJXsiqQg7YGs6riwIO2ZleuMgCAqL1xuICAgIHBhZGRpbmc6IDVweDsgLyog7JWI7Kq9IOyXrOuwsSDstpTqsIAgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyAvKiDrsLDqsr3sg4kg7Z2w7IOJ7Jy866GcIOuzgOqyvSAqL1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IC8qIOqyveqzhOyEoCDstpTqsIAgKi9cbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyAvKiDrqqjshJzrpqwg65Gl6riA6rKMIOyymOumrCAqL1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgLyog6re466a87J6QIOy2lOqwgCAqL1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mbG9hdF9jaGVja19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jbG90dGllLWFuaW1hdGlvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uZmxvYXRfY2hlY2sgdWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jbG9zZV9idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uIGhpZGVfZm9yX3RvZGF5IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLmhpZGVfZm9yX3RvZGF5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi8qIOy2nOyEnSDssrTtgawgZW5kICovXG5cblxuLyog6rG47J2M7IiYIOuvuOyFmCAqL1xuLnN0ZXAzMDAwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyog7IOB7J6QIOyViOyXkCDrgrTsmqnsnbQg6rOg7KCV65CY64+E66GdIOyEpOyglSAqL1xufVxuXG4uc3RlcDMwMDAtY29udGFpbmVyIC5zdGVwLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN0ZXAzMDAwLWNvbnRhaW5lciAuc3RlcC1oZWFkZXIgcCB7XG4gICAgZm9udC1mYW1pbHk6ICdDb3JlRHJlYW0xJywgc2Fucy1zZXJpZjsgbGluZS1oZWlnaHQ6IDI4cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBsZXR0ZXItc3BhY2luZzogLTFweDsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi5zdGVwMzAwMC1jb250YWluZXIgLnBvaW50LXJlY2VpdmUtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9ncmVzcy1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wcm9ncmVzcy1ib3ggdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbn1cblxuLnByb2dyZXNzLWJveCBsaSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIOyImO2PiSDspJHslZkg7KCV66CsICovXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgIC8qIOyImOyngSDspJHslZkg7KCV66CsICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2dyZXNzLWJveCBsaS5maWxsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5zdWNjZXNzLWNvbmRpdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiByZWQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyog7ZmU66m07J20IOykhOyWtOuTpOyXiOydhCDrlYwg7JuQ7J2YIO2BrOq4sOulvCDsnpHqsowg7KGw7KCI7ZWY7JesIO2VnCDspITsl5Ag7Jyg7KeAICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZ3Jlc3MtYm94IGxpIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAucHJvZ3Jlc3MtYm94IHtcbiAgICAgICAgZ2FwOiA1cHg7IC8qIOybkCDsgqzsnbTsnZgg6rCE6rKp7J2EIOykhOyehCAqL1xuICAgIH1cblxuICAgIC5wcm9ncmVzcy1ib3ggdWwge1xuICAgICAgICBnYXA6IDdweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wcm9ncmVzcy1ib3ggbGkge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5wcm9ncmVzcy1ib3gge1xuICAgICAgICBnYXA6IDNweDsgLyog642UIOyekeydgCDtmZTrqbTsl5DshJzripQg6rCE6rKp7J2EIOuNlCDspITsnoQgKi9cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAgIC5wcm9ncmVzcy1ib3ggbGkge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAucHJvZ3Jlc3MtYm94IHtcbiAgICAgICAgZ2FwOiAycHg7IC8qIOuNlCDsnpHsnYAg7ZmU66m07JeQ7ISc64qUIOqwhOqyqeydhCDrjZQg7KSE7J6EICovXG4gICAgfVxufVxuLyrqsbjsnYzsiJgg66+47IWY7JeQ7IScIOy2nOyEneycvOuhnCDrsJTrgJwg6rSA66CoIGNzcyovXG4vKiDruYTrlJTsmKQg7Yyd7JeFIOyKpO2DgOydvCAqL1xuLnZpZGVvLXBvcHVwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG4udmlkZW8tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLyog64Ko7J2AIOyLnOqwhOqzvCDstpzshJ3ssrTtgawg67KE7Yq8IOy7qO2FjOydtOuEiCAqL1xuLnZpZGVvLWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucmVtYWluaW5nLXRpbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogI2RlNjgwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4vKiDstpzshJ3ssrTtgawg67KE7Yq8IOyKpO2DgOydvCAqL1xuLmF0dGVuZGFuY2UtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOWZmO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hdHRlbmRhbmNlLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2FjYztcbn1cblxuLyog7Yyd7JeFIOuLq+q4sCDrsoTtirwgKOy2lOqwgCDsmLXshZgpICovXG4uY2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICM5OTk7XG59XG5cbi8qIO2MneyXhSDsmKTrsoTroIjsnbQgKi9cbi52aWRlby1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB6LWluZGV4OiA5OTk4O1xufVxuXG4vKiDrsJjsnZHtmJUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZGVvLXBvcHVwIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAuYXR0ZW5kYW5jZS1idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cbi8q6rG47J2M7IiYIOuvuOyFmOyXkOyEnCDstpzshJ3snLzroZwg67CU64CcIOq0gOugqCBjc3MgZW5kKi9cblxuLyog6rG47J2M7IiYIOuvuOyFmCBlbmQgKi9cblxuLyoq67O064u5KiovXG4uYmRzX2xvZ2luIC5zZWN0aW9ue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwJTtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi5iZHNfbG9naW4gLnRpdGxle1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJkc19sb2dpbiAudGl0bGUgaW1ne1xuICAgIHdpZHRoOiAxNTBweDtcbn1cblxuLmJkc19sb2dpbiAua2FrYW9Mb2dpbiBpbWd7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLmJkc19tYWluIC50aXRfbG9nb3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmRzX21haW4gLnRpdF9sb2dvIGltZ3tcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmJkc19tYWluIC50aXRfbG9nbyAubG9nb3V0X2J0bntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbn1cblxuLmJkc19tYWluIC50aXRfbG9nbyAubG9naW5fYnRue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTVweDtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xufVxuXG4uYmRzX21haW4gLmNvbnRhcmVhMXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uYmRzX21haW4gLmNvbnRhcmVhMSAubWVudV9pdGVte1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwICMwMDAwMDAwZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uYmRzX21haW4gLmNvbnRhcmVhMSAubWVudV9pdGVtLm15X0RPTiwgLmJkc19tYWluIC5jb250YXJlYTEgLm1lbnVfaXRlbS5teV9jb2lue1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG59XG5cbi5iZHNfbWFpbiAuY29udGFyZWExIC5tZW51X2l0ZW0gLmNvbnRlbnR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBDb3JlRHJlYW03O1xufVxuXG4uYmRzX21haW4gLmNvbnRhcmVhMSAudGl0e1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmb250LWZhbWlseTogQ29yZURyZWFtMztcbn1cblxuLmJkc19tYWluIC5jb250YXJlYTEgLm1lbnVfaXRlbSAubGlzdF9idG57XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQ6ICMwMDllZmY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDVweCAxNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iZHNfbWFpbiAuY29udGFyZWExIC5tZW51X2l0ZW0ye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwICMwMDAwMDAwZDtcbn1cblxuLmJkc19tYWluIC5jb250YXJlYTEgLm1lbnVfaXRlbTIgLmNvbnRlbnR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LWZhbWlseTogQ29yZURyZWFtNztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmRzX21haW4gLmNvbnRhcmVhMSAubWVudV9pdGVtMiAubGlzdF9idG57XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQ6ICMwMDllZmY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDVweCAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLmJkc19tYWluIC5jb250YXJlYTIsIC5iZHNfbWFpbiAuY29udGFyZWEzLCAuYmRzX21haW4gLmNvbnRhcmVhNHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5iZHNfbWFpbiAuc2VjdGlvbl90aXR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtZmFtaWx5OiBDb3JlRHJlYW03O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuN3B4O1xufVxuXG4uYmRzX21haW4gLnNlY3Rpb25fdGl0IHNwYW57XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG59XG5cbi5iZHNfbWFpbiAuc2VjdGlvbl90aXQ6YWZ0ZXJ7XG4gICAgLypcdGNvbnRlbnQ6IFwiXCI7Ki9cbiAgICAvKlx0cG9zaXRpb246IGFic29sdXRlOyovXG4gICAgLypcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvX2Fyd19ncmF5LnBuZykgbm8tcmVwZWF0OyovXG4gICAgLypcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsqL1xuICAgIC8qXHR3aWR0aDogMTRweDsqL1xuICAgIC8qXHRoZWlnaHQ6IDE0cHg7Ki9cbiAgICAvKlx0cmlnaHQ6IDE1cHg7Ki9cbiAgICAvKlx0dG9wOiA1MCU7Ki9cbiAgICAvKlx0b3BhY2l0eTogLjY7Ki9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuLmJkc19tYWluIC5jb250YXJlYTIgLml0ZW1fbGlzdHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5iZHNfbWFpbiAuY29udGFyZWEyIC5pdGVtX2xpc3Q6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29fYXJ3X2dyYXkucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDUwJTtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuLmJkc19tYWluIC5jb250YXJlYTIgLnRodW1ibmFpbHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iZHNfbWFpbiAuY29udGFyZWEyIC50aHVtYm5haWwgaW1ne1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvKlx0b2JqZWN0LWZpdDogY292ZXI7Ki9cbn1cblxuLmJkc19tYWluIC5jb250YXJlYTIgLml0ZW1fbGlzdCAuY29udGVudHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbn1cblxuLmJkc19tYWluIC5jb250YXJlYTIgLmNvbnRfdGl0e1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJkc19tYWluIC5jb250YXJlYTIgLmNvbnRfdGl0IC5saW5le1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZGFkYWRhO1xuICAgIG1hcmdpbjogMCA2cHg7XG59XG5cbi5iZHNfbWFpbiAuY29udGFyZWEyIC5jb250X2JveHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBnYXA6IDhweDtcbn1cblxuLmJkc19tYWluIC5jb250YXJlYTIgLmNvc3R7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBDb3JlRHJlYW03O1xuICAgIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gMDtcbn1cblxuLmJkc19tYWluIC5jb250YXJlYTIgLm1heHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZiODNjMjQ7XG4gICAgY29sb3I6ICNmYmE3Mzc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmRzX21haW4gLmNvbnRhcmVhMiAuYXBwbHlfYnRue1xuICAgIGJhY2tncm91bmQ6ICMwZjIxODI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmRzX21haW4gdWwucHJvZHVjdF9ib3h7XG4gICAgLypcdGRpc3BsYXk6IGZsZXg7Ki9cbiAgICBmb250LXNpemU6IDA7XG4gICAgcGFkZGluZzogNXB4IDEwcHggMTVweCAxMHB4O1xuICAgIC8qXHRmbGV4LXdyYXA6IHdyYXA7Ki9cbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGdhcDogMTRweDtcbn1cblxuLmJkc19tYWluIC5wcm9kdWN0X2JveCBsaXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTRweCk7XG4gICAgcGFkZGluZzogMCA3cHg7XG59XG5cbi5iZHNfbWFpbiAucHJvZHVjdF9ib3ggLnByb2R1Y3R7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5iZHNfbWFpbiAucHJvZHVjdF9ib3ggLmltYWdle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iZHNfbWFpbiAucHJvZHVjdF9ib3ggLmltYWdlIGltZ3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0b3A6IC0xMDAlO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICBib3R0b206IC0xMDAlO1xuICAgIGxlZnQ6IC0xMDAlO1xufVxuXG4uYmRzX21haW4gLnByb2R1Y3RfYm94IC5pbWFnZTpiZWZvcmV7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmJkc19tYWluIC5wcm9kdWN0X2JveCAuc3RvcmV7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIG1hcmdpbjogNnB4IDA7XG59XG5cbi5iZHNfbWFpbiAucHJvZHVjdF9ib3ggLm5hbWV7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuLmJkc19tYWluIC5wcm9kdWN0X2JveCBkZWwub3JpZ2luYWx7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogI2FmYWZhZjtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uYmRzX21haW4gLnByb2R1Y3RfYm94IC5wcmljZV9hcmVhe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBDb3JlRHJlYW03O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG59XG5cbi5iZHNfbWFpbiAucHJvZHVjdF9ib3ggLmRpc2NvdW50e1xuICAgIGNvbG9yOiAjZjAwO1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4vKuqxtOqwleymneynhCDrqqjrsJTsnbwg7L+g7Y+wKi9cbi5naWZ0TWFpbiAuYm94eyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBtYXJnaW4tdG9wOiAxMHB4O31cbi5naWZ0TWFpbiAuYm94IC50aXR7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzoyMHB4IDE1cHggMjBweCAxNXB4OyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogLTFweDsgZm9udC1zaXplOiAxN3B4O31cbi5naWZ0TWFpbiAuYm94IC50aXQ6OmFmdGVyeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6MjBweDsgcmlnaHQ6IDE1cHg7IHdpZHRoOjE2cHg7IGhlaWdodDogMTZweDsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29fYXJ3X2dyYXkuc3ZnKTsgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyBvcGFjaXR5OiAwLjY7fVxuLmdpZnRNYWluIC5ib3ggLmxpc3R7IHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7fVxuLmdpZnRNYWluIC5ib3ggdWx7IHBhZGRpbmctYm90dG9tOiAzNXB4O31cbi5naWZ0TWFpbiAuYm94IHVsIC5pbWd7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm9yZGVyLXJhZGl1czogN3B4OyBvdmVyZmxvdzogaGlkZGVuO31cbi5naWZ0TWFpbiAuYm94IHVsIC5pbWcgaW1neyB3aWR0aDoxMDAlO31cbi5naWZ0TWFpbiAuYm94IHVsIC5pbWc6OmJlZm9yZXsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6IDA7IHdpZHRoOjEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA0KTt9XG4uZ2lmdE1haW4gLmJveCB1bCAuYnJhbmR7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6ICM5OTk7IHBhZGRpbmc6IDdweCAwIDVweCAwO31cbi5naWZ0TWFpbiAuYm94IHVsIC50aXRsZXsgb3ZlcmZsb3c6IGhpZGRlbjsgZGlzcGxheTogLXdlYmtpdC1ib3g7ICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyB3b3JkLWJyZWFrOiBicmVhay1hbGw7IC13ZWJraXQtbGluZS1jbGFtcDogMjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7fVxuLmdpZnRNYWluIC5ib3ggdWwgLnByaWNleyB0ZXh0LWFsaWduOiBsZWZ0OyBwYWRkaW5nOiA1cHggMCAwIDA7fVxuLmdpZnRNYWluIC5ib3ggdWwgLnByaWNlIHNwYW57IGZvbnQtc2l6ZTogMTdweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IG1hcmdpbi1yaWdodDogMnB4O31cbi8q6rG06rCV7Kad7KeEIOuqqOuwlOydvCDsv6Dtj7BlbmQqL1xuXG5cbi5jY19jb250YXJlYSAuY2hhdEJveHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jY19jb250YXJlYSAubWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2NfY29udGFyZWEgLm1lbnUgdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzMzMzMzMlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNjX2NvbnRhcmVhIC5tZW51IHVsLm9uIHtcbiAgICBjb2xvcjogIzU2OWJmYTtcbn1cblxuLmNjX2NvbnRhcmVhIC5tZW51IHVsLm9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY5YmZhO1xufVxuXG4uY2NfY29udGFyZWEgLmNoYXRMaXN0QXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jY19jb250YXJlYSAuY2hhdExpc3RBcmVhLnNob3d7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cblxuXG4uY2hhdExpc3RBcmVhIC5jaGF0TGlzdHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmNoYXRMaXN0QXJlYSAuaW1nYm94e1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNoYXRMaXN0QXJlYSAuaW1nYm94IGltZ3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jaGF0TGlzdEFyZWEgLmJveHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgIG1hcmdpbjogNHB4IDAgNHB4IDEycHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG59XG5cbi5jaGF0TGlzdEFyZWEgLnRpdHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2hhdExpc3RBcmVhIC50aXQgcHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmNoYXRMaXN0QXJlYSAuc3RhdGV7XG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMCAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jaGF0TGlzdEFyZWEgLmNoYXRMaXN0LnByb2NlZWRpbmcgLnN0YXRle1xuICAgIGNvbG9yOiAjMDdiZjE5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwN2JmMTk7XG59XG5cbi5jaGF0TGlzdEFyZWEgLmNoYXRMaXN0LmVuZCAuc3RhdGUsIC5jaGF0TGlzdEFyZWEgLmNoYXRMaXN0LmV4aXQgLnN0YXRle1xuICAgIGNvbG9yOiAjZTc0YzNjO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNzRjM2M7XG59XG5cbi5jaGF0TGlzdEFyZWEgLmRhdGV7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5jaGF0TGlzdEFyZWEgLmJ0bmJveHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmNoYXRMaXN0QXJlYSAucHJvY2VlZGluZyAuYnRuYm94IC5jb3VudHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLypcdGJhY2tncm91bmQ6ICMwMDllZmY7Ki9cbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAwOWVmZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8qXHRib3JkZXItcmFkaXVzOiAxNXB4OyovXG59XG5cbi5jaGF0TGlzdEFyZWEgLmJ0bmJveCAuY291bnR7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoYXRMaXN0QXJlYSAuYnRue1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNoYXRMaXN0QXJlYSAuYnRuIC5jb3VudHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLypcdGJhY2tncm91bmQ6ICM1NjliZmE7Ki9cbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzU2OWJmYTtcbiAgICBwYWRkaW5nOiAwcHggNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi8qLmNjX2NvbnRhcmVhIC50aXQ6OmFmdGVyIHsqL1xuLypcdGNvbnRlbnQ6ICcnOyovXG4vKlx0cG9zaXRpb246IGFic29sdXRlOyovXG4vKlx0dG9wOiAxOXB4OyovXG4vKlx0cmlnaHQ6IC0xNXB4OyovXG4vKlx0d2lkdGg6IDEycHg7Ki9cbi8qXHRoZWlnaHQ6IDEycHg7Ki9cbi8qXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb19hcndfZ3JheS5wbmcpIG5vLXJlcGVhdDsqL1xuLypcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsqL1xuLyp9Ki9cblxuXG5cblxuXG5cblxuLyovLyBjaGF0Um9vbSAvLyovXG5cbi5jaGF0Um9vbS5zdWJ0b3AgLmluYm94e1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlZGYxO1xufVxuXG4uY2hhdFJvb20uc3VidG9wIC5pbmJveCAudGl0bGV7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmNoYXRSb29tLnN1YnRvcCAuaW5ib3ggcHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uY2hhdFJvb20uc3VidG9wIC50b3RhbHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDc2cHg7XG59XG5cbi5jaGF0Um9vbS5zdWJ0b3AgLmluYm94IC5qb2luZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi5jaGF0Um9vbS5zdWJ0b3AgLmluYm94IC5qb2luZXIgLmljbyB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxlZnQ6IC0zNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHdpZHRoOiAzMHB4XG59XG5cbi5jaGF0Um9vbS5zdWJ0b3AgLmluYm94IC5qb2luZXIgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjNTY5YmZhO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmNoYXRSb29tLnN1YnRvcCAuaW5ib3ggLmpvaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb19hcndfZ3JheS5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTVweDtcbiAgICB0b3A6IDNweDtcbiAgICB3aWR0aDogMTBweFxufVxuXG4uY2hhdFJvb20uc3VidG9wIC5tZW51e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiBhdXRvIDAgYXV0byBhdXRvO1xufVxuXG4uY2hhdFJvb20uc3VidG9wIC5tZW51OmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bl9zaWRlbWVudS5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG5cbi5jaGF0Um9vbSAubWVudUJveHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0b3A6IDQwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwMDAwMGQ7XG4gICAgei1pbmRleDogMTAwO1xufVxuXG4uY2hhdFJvb20gLm1lbnUgLm5vdGlmeXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNoYXRSb29tIC5tZW51IC5ub3RpZnkgLmJ0bntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jaGF0Um9vbSAubWVudSAubm90aWZ5IC5idG46YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG59XG5cbi5jaGF0Um9vbSAubWVudSAubm90aWZ5IC5idG4ub257XG4gICAgYmFja2dyb3VuZDogI2YxZjZmOTtcbn1cblxuLmNoYXRSb29tIC5tZW51IC5ub3RpZnkgLmJ0bi5vbjpiZWZvcmV7XG4gICAgYmFja2dyb3VuZDogIzAwOWVmZjtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4uY2hhdFJvb20gLm1lbnUgLmxpbmV7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5jaGF0Um9vbSAubWVudSAubGVhdmVfYnRue1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNlNzRjM2MxYTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICNlNzRjM2M7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cblxuXG4uY2hhdFJvb21BcmVhe1xuICAgIC8qXHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpOyovXG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uY2hhdFJvb21BcmVhIC5jaGF0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5jaGF0IC5wcm9maWxlSW1ne1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLmNoYXQgLnByb2ZpbGVJbWcgaW1ne1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jaGF0IC5ib3h7XG59XG5cbi5jaGF0IC5ib3ggLm5hbWV7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjNweDtcbn1cblxuLmNoYXQgLmJveCBwe1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmNoYXQub3V0Z29pbmcgLnR4dHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uY2hhdCAuYm94IC50eHR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5jaGF0LmluY29taW5nIC5ib3h7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jaGF0LmluY29taW5nIC5ib3ggcHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uY2hhdC5vdXRnb2luZ3tcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uY2hhdC5vdXRnb2luZyAuYm94e1xuICAgIG1heC13aWR0aDogODUlO1xufVxuXG4uY2hhdC5vdXRnb2luZyAuYm94IHB7XG4gICAgYmFja2dyb3VuZDogI2FiZDFmNDtcbiAgICAvKlx0Y29sb3I6ICNmZmY7Ki9cbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBvcmRlcjogMjtcbn1cblxuLmNoYXQgLmJveCBpbWd7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5jaGF0Lm91dGdvaW5nIC5ib3ggaW1nLCAuY2hhdC5vdXRnb2luZyAudHh0ID4gZGl2e1xuICAgIG9yZGVyOiAyO1xufVxuXG4uY2hhdCAuZmlsZV9jaGF0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY2hhdCAuZmlsZV9jaGF0IC5maWxlX2luZm97XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQycHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5jaGF0IC5maWxlX2NoYXQgLmZpbGVfdm9sdW1le1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmNoYXQgLmZpbGVfY2hhdCAuZG93bmxvYWRfYnRue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZDogIzAwOWVmZjBkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNoYXQgLmZpbGVfY2hhdCAuZG93bmxvYWRfYnRuOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvX2Rvd25sb2FkLWIucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9wYWNpdHk6IDAuODtcbn1cblxuLmNoYXQgLnJlYWR7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDllZmY7XG4gICAgbWFyZ2luOiBhdXRvIDdweCAwIDdweDtcbn1cblxuLmNoYXQub3V0Z29pbmcgLnJlYWR7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbn1cblxuLmNoYXQgLnRpbWV7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjODg4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2hhdC5vdXRnb2luZyAudGltZXtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNoYXRSb29tQXJlYSAuZGF0ZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNoYXRSb29tQXJlYSAuZGF0ZSBzcGFue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlZGYxO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgei1pbmRleDogNTtcbn1cblxuLmNoYXRSb29tQXJlYSAuZGF0ZTphZnRlcntcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtMTVweDtcbn1cblxuXG4uY2hhdF9pbnB1dF9hcmVhe1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggIzAwMDAwMDFhO1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4uaW5wdXRfYm94e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ubW9yZV9idG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ubW9yZV9idG46YWZ0ZXJ7XG4gICAgY29udGVudDpcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb193cml0ZS5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRvcDogOXB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgb3BhY2l0eTogMC40O1xufVxuXG4uY2hhdF9pbnB1dHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOTZweCk7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBtYXJnaW46IDAgOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5pbnB1dF93cmFwe1xuICAgIGhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiAxMXB4IDA7XG59XG5cbi5jaGF0X2lucHV0IHRleHRhcmVhe1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uY2hhdF9pbnB1dCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXJ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG4uc2VuZF9idG57XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDllZmY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5tb3JlX2F0dGFjaHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tb3JlX2F0dGFjaCBidXR0b257XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLm1vcmVfYXR0YWNoIGJ1dHRvbjpub3QoLmltZ19idG4pOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIHRvcDogMTNweDtcbiAgICBsZWZ0OiAwO1xufVxuXG4ubW9yZV9hdHRhY2ggYnV0dG9uOmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbi5tb3JlX2F0dGFjaCAuaW1nX2J0bjphZnRlcntcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb19pbWd1cGxvYWQucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ubW9yZV9hdHRhY2ggLmNhbWVyYV9idG46YWZ0ZXJ7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29fY2FtZXJhLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLm1vcmVfYXR0YWNoIC5maWxlX2J0bjphZnRlcntcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb19maWxlLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuXG4uYWRfY29udCAud3JhcHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xufVxuXG4uYWRfY29udCAud3JhcCA+IGltZ3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi8qKuuztOuLuSBlbmQqKi8iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/