﻿.center{text-align:center !important}.right{text-align:right !important}.left{text-align:left !important}.aligncenter{display:block;margin-right:auto;margin-left:auto}.alignright{display:block;margin-left:auto}.alignleft{display:block;margin-right:auto}.leftbox,.imgleft{float:left;padding-right:10px}.rightbox,.imgright{float:right;padding-left:10px}.clear{clear:both}.error_message{color:#e60013;font-weight:bold}.notice_message{border:solid 1px #dcdcdc;padding:10px 15px;font-size:.75rem;width:100%;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px}.notes{font-size:.8rem;margin:5px 0}.required{background-color:#e60013;color:#fff;font-size:.8rem;margin-left:10px;padding:2px 8px;font-weight:normal;border-radius:50px;-webkit-border-radius:50px;-moz-border-radius:50px;-o-border-radius:50px;-ms-border-radius:50px}.attention{color:#e60013}.list_horizontal{margin:0;list-style-type:none}.list_horizontal li{float:left;white-space:nowrap;margin-right:20px}.list_horizontal li label{width:auto;margin:0 5px;padding-top:0 !important;padding-bottom:0 !important}.list_horizontal li:last-child{margin-right:0}.list_horizontal::after{content:"";display:block;clear:both}.button,.sbutton,.button04,.button03,.button02{display:table;margin:20px auto;min-width:280px}.button a,.sbutton a,.button04 a,.button03 a,.button02 a,.button input[type=submit],.sbutton input[type=submit],.button04 input[type=submit],.button03 input[type=submit],.button02 input[type=submit],.button input[type=button],.sbutton input[type=button],.button04 input[type=button],.button03 input[type=button],.button02 input[type=button]{background-color:#e60013;color:#fff;padding:12px 15px;display:block;font-size:1rem;font-weight:500;box-shadow:0 2px 5px rgba(0,0,0,.25);text-align:center;text-decoration:none !important;width:100%;cursor:pointer;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px}.button02 a,.button02 input[type=submit],.button02 input[type=button]{background-color:#a67306}.button03 a,.button03 input[type=submit],.button03 input[type=button]{background-color:#5f0f0f}.button04 a,.button04 input[type=submit],.button04 input[type=button]{background-color:#fff;border:solid 1px #999;color:#000;padding:10px 13px}.sbutton a,.sbutton input[type=submit],.sbutton input[type=button]{display:table;font-weight:normal;font-size:.9rem;border-radius:50px;-webkit-border-radius:50px;-moz-border-radius:50px;-o-border-radius:50px;-ms-border-radius:50px}.next_button,.prev_button{position:relative}.next_button a,.next_button input[type=submit],.next_button input[type=button],.prev_button a,.prev_button input[type=submit],.prev_button input[type=button]{padding-right:40px;padding-left:40px}.next_button::after{content:"";display:block;position:absolute;width:10px;height:10px;border-top:2px solid #fff;border-right:2px solid #fff;top:50%;right:20px;transform:rotate(45deg) translateX(-35%) translateY(-35%);-webkit-transform:rotate(45deg) translateX(-35%) translateY(-35%);-moz-transform:rotate(45deg) translateX(-35%) translateY(-35%);-o-transform:rotate(45deg) translateX(-35%) translateY(-35%);-ms-transform:rotate(45deg) translateX(-35%) translateY(-35%)}.prev_button::after{content:"";display:block;position:absolute;width:10px;height:10px;border-top:2px solid #fff;border-left:2px solid #fff;top:50%;left:20px;transform:rotate(-45deg) translateX(35%) translateY(-35%);-webkit-transform:rotate(-45deg) translateX(35%) translateY(-35%);-moz-transform:rotate(-45deg) translateX(35%) translateY(-35%);-o-transform:rotate(-45deg) translateX(35%) translateY(-35%);-ms-transform:rotate(-45deg) translateX(35%) translateY(-35%)}.button04.next_button::after,.button04.prev_button::after{border-color:#000}.head02_style{border-bottom:solid 3px #e60013;padding-bottom:5px;margin-top:80px;margin-bottom:80px}.head04_style{font-size:1.5rem;font-weight:500;line-height:1;color:#000;border-left:solid 5px #e60013;margin:10px 0 15px;padding:10px 15px 12px}.table_style,#body_container.en_container #products_2nd_rec .products_detail_rec:last-of-type table,#body_container.products_container #products_2nd_rec .products_detail_rec:last-of-type table,.table_style02,#body_container.en_container #products_2nd_rec .products_detail_rec:first-of-type table,#body_container.products_container #products_2nd_rec .products_detail_rec:first-of-type table{width:100%;border-collapse:separate;border-spacing:0;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px}.table_style th,#body_container.en_container #products_2nd_rec .products_detail_rec:last-of-type table th,#body_container.products_container #products_2nd_rec .products_detail_rec:last-of-type table th,.table_style02 th,#body_container.en_container #products_2nd_rec .products_detail_rec:first-of-type table th,#body_container.products_container #products_2nd_rec .products_detail_rec:first-of-type table th,.table_style td,#body_container.en_container #products_2nd_rec .products_detail_rec:last-of-type table td,#body_container.products_container #products_2nd_rec .products_detail_rec:last-of-type table td,.table_style02 td,#body_container.en_container #products_2nd_rec .products_detail_rec:first-of-type table td,#body_container.products_container #products_2nd_rec .products_detail_rec:first-of-type table td{padding:15px 30px;border:solid 1px #ccc}.table_style th,#body_container.en_container #products_2nd_rec .products_detail_rec:last-of-type table th,#body_container.products_container #products_2nd_rec .products_detail_rec:last-of-type table th,.table_style02 th,#body_container.en_container #products_2nd_rec .products_detail_rec:first-of-type table th,#body_container.products_container #products_2nd_rec .products_detail_rec:first-of-type table th{border-right:none !important;border-bottom:none !important;background-color:#f0f0f0;text-align:left;font-weight:normal;white-space:nowrap;width:25%}.table_style td,#body_container.en_container #products_2nd_rec .products_detail_rec:last-of-type table td,#body_container.products_container #products_2nd_rec .products_detail_rec:last-of-type table td,.table_style02 td,#body_container.en_container #products_2nd_rec .products_detail_rec:first-of-type table td,#body_container.products_container #products_2nd_rec .products_detail_rec:first-of-type table td{border-left:none !important;border-bottom:none !important}.table_style tr:first-of-type th,#body_container.en_container #products_2nd_rec .products_detail_rec:last-of-type table tr:first-of-type th,#body_container.products_container #products_2nd_rec .products_detail_rec:last-of-type table tr:first-of-type th,.table_style02 tr:first-of-type th,#body_container.en_container #products_2nd_rec .products_detail_rec:first-of-type table tr:first-of-type th,#body_container.products_container #products_2nd_rec .products_detail_rec:first-of-type table tr:first-of-type th{border-radius:5px 0 0 0/5px 0 0 0;-webkit-border-radius:5px 0 0 0/5px 0 0 0;-moz-border-radius:5px 0 0 0/5px 0 0 0;-o-border-radius:5px 0 0 0/5px 0 0 0;-ms-border-radius:5px 0 0 0/5px 0 0 0}.table_style tr:first-of-type td,#body_container.en_container #products_2nd_rec .products_detail_rec:last-of-type table tr:first-of-type td,#body_container.products_container #products_2nd_rec .products_detail_rec:last-of-type table tr:first-of-type td,.table_style02 tr:first-of-type td,#body_container.en_container #products_2nd_rec .products_detail_rec:first-of-type table tr:first-of-type td,#body_container.products_container #products_2nd_rec .products_detail_rec:first-of-type table tr:first-of-type td{border-radius:0 5px 0 0/0 5px 0 0;-webkit-border-radius:0 5px 0 0/0 5px 0 0;-moz-border-radius:0 5px 0 0/0 5px 0 0;-o-border-radius:0 5px 0 0/0 5px 0 0;-ms-border-radius:0 5px 0 0/0 5px 0 0}.table_style tr:last-of-type th,#body_container.en_container #products_2nd_rec .products_detail_rec:last-of-type table tr:last-of-type th,#body_container.products_container #products_2nd_rec .products_detail_rec:last-of-type table tr:last-of-type th,.table_style02 tr:last-of-type th,#body_container.en_container #products_2nd_rec .products_detail_rec:first-of-type table tr:last-of-type th,#body_container.products_container #products_2nd_rec .products_detail_rec:first-of-type table tr:last-of-type th{border-bottom:solid 1px #ccc !important;border-radius:0 0 0 5px/0 0 0 5px;-webkit-border-radius:0 0 0 5px/0 0 0 5px;-moz-border-radius:0 0 0 5px/0 0 0 5px;-o-border-radius:0 0 0 5px/0 0 0 5px;-ms-border-radius:0 0 0 5px/0 0 0 5px}.table_style tr:last-of-type td,#body_container.en_container #products_2nd_rec .products_detail_rec:last-of-type table tr:last-of-type td,#body_container.products_container #products_2nd_rec .products_detail_rec:last-of-type table tr:last-of-type td,.table_style02 tr:last-of-type td,#body_container.en_container #products_2nd_rec .products_detail_rec:first-of-type table tr:last-of-type td,#body_container.products_container #products_2nd_rec .products_detail_rec:first-of-type table tr:last-of-type td{border-bottom:solid 1px #ccc !important;border-radius:0 0 5px 0/0 0 5px 0;-webkit-border-radius:0 0 5px 0/0 0 5px 0;-moz-border-radius:0 0 5px 0/0 0 5px 0;-o-border-radius:0 0 5px 0/0 0 5px 0;-ms-border-radius:0 0 5px 0/0 0 5px 0}.table_style02 th,#body_container.en_container #products_2nd_rec .products_detail_rec:first-of-type table th,#body_container.products_container #products_2nd_rec .products_detail_rec:first-of-type table th,.table_style02 td,#body_container.en_container #products_2nd_rec .products_detail_rec:first-of-type table td,#body_container.products_container #products_2nd_rec .products_detail_rec:first-of-type table td{border:solid 1px #b39649}.table_style02 th,#body_container.en_container #products_2nd_rec .products_detail_rec:first-of-type table th,#body_container.products_container #products_2nd_rec .products_detail_rec:first-of-type table th{background-color:#f9f6e6}.table_style02 tr:last-of-type th,#body_container.en_container #products_2nd_rec .products_detail_rec:first-of-type table tr:last-of-type th,#body_container.products_container #products_2nd_rec .products_detail_rec:first-of-type table tr:last-of-type th{border-bottom:solid 1px #b39649 !important}.table_style02 tr:last-of-type td,#body_container.en_container #products_2nd_rec .products_detail_rec:first-of-type table tr:last-of-type td,#body_container.products_container #products_2nd_rec .products_detail_rec:first-of-type table tr:last-of-type td{border-bottom:solid 1px #b39649 !important}.table_style03{border-spacing:0 15px}.table_style03 th,.table_style03 td{border:none;padding-top:0;padding-bottom:0}.table_style03 th{background-color:transparent;width:auto;border-right:solid 1px #999 !important;padding-left:0}.table_style03 tr:last-of-type th{border-bottom:none !important}.table_style03 tr:last-of-type td{border-bottom:none !important}.head_top_table thead tr th:first-child{border-radius:5px 0 0 0/5px 0 0 0 !important;-webkit-border-radius:5px 0 0 0/5px 0 0 0 !important;-moz-border-radius:5px 0 0 0/5px 0 0 0 !important;-o-border-radius:5px 0 0 0/5px 0 0 0 !important;-ms-border-radius:5px 0 0 0/5px 0 0 0 !important}.head_top_table thead tr:first-of-type th{border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-o-border-radius:0;-ms-border-radius:0}.head_top_table thead tr:last-of-type th{border-bottom:none !important;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-o-border-radius:0;-ms-border-radius:0}.head_top_table thead tr:last-of-type th:last-child{border-right:solid 1px #ccc !important;border-radius:0 5px 0 0/0 5px 0 0 !important;-webkit-border-radius:0 5px 0 0/0 5px 0 0 !important;-moz-border-radius:0 5px 0 0/0 5px 0 0 !important;-o-border-radius:0 5px 0 0/0 5px 0 0 !important;-ms-border-radius:0 5px 0 0/0 5px 0 0 !important}.head_top_table tbody tr td{border-right:none;border-left:solid 1px #ccc !important}.head_top_table tbody tr td:last-of-type{border-right:solid 1px #ccc !important}.head_top_table tbody tr:first-child td{border-top:none;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-o-border-radius:0;-ms-border-radius:0}.head_top_table tbody tr:last-child td{border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-o-border-radius:0;-ms-border-radius:0}.head_top_table tbody tr:last-child td:first-child{border-radius:0 0 0 5px/0 0 0 5px !important;-webkit-border-radius:0 0 0 5px/0 0 0 5px !important;-moz-border-radius:0 0 0 5px/0 0 0 5px !important;-o-border-radius:0 0 0 5px/0 0 0 5px !important;-ms-border-radius:0 0 0 5px/0 0 0 5px !important}.head_top_table tbody tr:last-child td:last-child{border-right:solid 1px #ccc !important;border-radius:0 0 5px 0/0 0 5px 0 !important;-webkit-border-radius:0 0 5px 0/0 0 5px 0 !important;-moz-border-radius:0 0 5px 0/0 0 5px 0 !important;-o-border-radius:0 0 5px 0/0 0 5px 0 !important;-ms-border-radius:0 0 5px 0/0 0 5px 0 !important}.horizontal_table{display:table;margin:auto}.horizontal_table>div{display:table-cell;vertical-align:top;padding:10px}.horizontal_table>div:first-of-type{padding-left:0}.horizontal_table>div:last-of-type{padding-right:0}.horizontal_table_wide{width:100%}.horizontal_table_cell2>div{width:50%}table tbody.tfoot_type tr:last-of-type td{border-bottom:none !important}table tbody.tfoot_type tr:last-of-type td:first-of-type{border-radius:0 0 0 0/0 0 0 0 !important;-webkit-border-radius:0 0 0 0/0 0 0 0 !important;-moz-border-radius:0 0 0 0/0 0 0 0 !important;-o-border-radius:0 0 0 0/0 0 0 0 !important;-ms-border-radius:0 0 0 0/0 0 0 0 !important}table tbody.tfoot_type tr:last-of-type td:last-of-type{border-radius:0 0 0 0/0 0 0 0 !important;-webkit-border-radius:0 0 0 0/0 0 0 0 !important;-moz-border-radius:0 0 0 0/0 0 0 0 !important;-o-border-radius:0 0 0 0/0 0 0 0 !important;-ms-border-radius:0 0 0 0/0 0 0 0 !important}table tbody.tfoot_type+tfoot td{border-left:solid 1px #ccc !important}.m0{margin:0px !important}.m5{margin:5px !important}.m10{margin:10px !important}.m15{margin:15px !important}.m20{margin:20px !important}.m25{margin:25px !important}.m30{margin:30px !important}.m35{margin:35px !important}.m40{margin:40px !important}.m45{margin:45px !important}.m50{margin:50px !important}.m55{margin:55px !important}.m60{margin:60px !important}.m65{margin:65px !important}.m70{margin:70px !important}.m75{margin:75px !important}.m80{margin:80px !important}.m85{margin:85px !important}.m90{margin:90px !important}.m95{margin:95px !important}.m100{margin:100px !important}.mt0{margin-top:0px !important}.mt5{margin-top:5px !important}.mt10{margin-top:10px !important}.mt15{margin-top:15px !important}.mt20{margin-top:20px !important}.mt25{margin-top:25px !important}.mt30{margin-top:30px !important}.mt35{margin-top:35px !important}.mt40{margin-top:40px !important}.mt45{margin-top:45px !important}.mt50{margin-top:50px !important}.mt55{margin-top:55px !important}.mt60{margin-top:60px !important}.mt65{margin-top:65px !important}.mt70{margin-top:70px !important}.mt75{margin-top:75px !important}.mt80{margin-top:80px !important}.mt85{margin-top:85px !important}.mt90{margin-top:90px !important}.mt95{margin-top:95px !important}.mt100{margin-top:100px !important}.mr0{margin-right:0px !important}.mr5{margin-right:5px !important}.mr10{margin-right:10px !important}.mr15{margin-right:15px !important}.mr20{margin-right:20px !important}.mr25{margin-right:25px !important}.mr30{margin-right:30px !important}.mr35{margin-right:35px !important}.mr40{margin-right:40px !important}.mr45{margin-right:45px !important}.mr50{margin-right:50px !important}.mr55{margin-right:55px !important}.mr60{margin-right:60px !important}.mr65{margin-right:65px !important}.mr70{margin-right:70px !important}.mr75{margin-right:75px !important}.mr80{margin-right:80px !important}.mr85{margin-right:85px !important}.mr90{margin-right:90px !important}.mr95{margin-right:95px !important}.mr100{margin-right:100px !important}.mb0{margin-bottom:0px !important}.mb5{margin-bottom:5px !important}.mb10{margin-bottom:10px !important}.mb15{margin-bottom:15px !important}.mb20{margin-bottom:20px !important}.mb25{margin-bottom:25px !important}.mb30{margin-bottom:30px !important}.mb35{margin-bottom:35px !important}.mb40{margin-bottom:40px !important}.mb45{margin-bottom:45px !important}.mb50{margin-bottom:50px !important}.mb55{margin-bottom:55px !important}.mb60{margin-bottom:60px !important}.mb65{margin-bottom:65px !important}.mb70{margin-bottom:70px !important}.mb75{margin-bottom:75px !important}.mb80{margin-bottom:80px !important}.mb85{margin-bottom:85px !important}.mb90{margin-bottom:90px !important}.mb95{margin-bottom:95px !important}.mb100{margin-bottom:100px !important}.ml0{margin-left:0px !important}.ml5{margin-left:5px !important}.ml10{margin-left:10px !important}.ml15{margin-left:15px !important}.ml20{margin-left:20px !important}.ml25{margin-left:25px !important}.ml30{margin-left:30px !important}.ml35{margin-left:35px !important}.ml40{margin-left:40px !important}.ml45{margin-left:45px !important}.ml50{margin-left:50px !important}.ml55{margin-left:55px !important}.ml60{margin-left:60px !important}.ml65{margin-left:65px !important}.ml70{margin-left:70px !important}.ml75{margin-left:75px !important}.ml80{margin-left:80px !important}.ml85{margin-left:85px !important}.ml90{margin-left:90px !important}.ml95{margin-left:95px !important}.ml100{margin-left:100px !important}.p0{padding:0px !important}.p5{padding:5px !important}.p10{padding:10px !important}.p15{padding:15px !important}.p20{padding:20px !important}.p25{padding:25px !important}.p30{padding:30px !important}.p35{padding:35px !important}.p40{padding:40px !important}.p45{padding:45px !important}.p50{padding:50px !important}.p55{padding:55px !important}.p60{padding:60px !important}.p65{padding:65px !important}.p70{padding:70px !important}.p75{padding:75px !important}.p80{padding:80px !important}.p85{padding:85px !important}.p90{padding:90px !important}.p95{padding:95px !important}.p100{padding:100px !important}.pt0{padding-top:0px !important}.pt5{padding-top:5px !important}.pt10{padding-top:10px !important}.pt15{padding-top:15px !important}.pt20{padding-top:20px !important}.pt25{padding-top:25px !important}.pt30{padding-top:30px !important}.pt35{padding-top:35px !important}.pt40{padding-top:40px !important}.pt45{padding-top:45px !important}.pt50{padding-top:50px !important}.pt55{padding-top:55px !important}.pt60{padding-top:60px !important}.pt65{padding-top:65px !important}.pt70{padding-top:70px !important}.pt75{padding-top:75px !important}.pt80{padding-top:80px !important}.pt85{padding-top:85px !important}.pt90{padding-top:90px !important}.pt95{padding-top:95px !important}.pt100{padding-top:100px !important}.pr0{padding-right:0px !important}.pr5{padding-right:5px !important}.pr10{padding-right:10px !important}.pr15{padding-right:15px !important}.pr20{padding-right:20px !important}.pr25{padding-right:25px !important}.pr30{padding-right:30px !important}.pr35{padding-right:35px !important}.pr40{padding-right:40px !important}.pr45{padding-right:45px !important}.pr50{padding-right:50px !important}.pr55{padding-right:55px !important}.pr60{padding-right:60px !important}.pr65{padding-right:65px !important}.pr70{padding-right:70px !important}.pr75{padding-right:75px !important}.pr80{padding-right:80px !important}.pr85{padding-right:85px !important}.pr90{padding-right:90px !important}.pr95{padding-right:95px !important}.pr100{padding-right:100px !important}.pb0{padding-bottom:0px !important}.pb5{padding-bottom:5px !important}.pb10{padding-bottom:10px !important}.pb15{padding-bottom:15px !important}.pb20{padding-bottom:20px !important}.pb25{padding-bottom:25px !important}.pb30{padding-bottom:30px !important}.pb35{padding-bottom:35px !important}.pb40{padding-bottom:40px !important}.pb45{padding-bottom:45px !important}.pb50{padding-bottom:50px !important}.pb55{padding-bottom:55px !important}.pb60{padding-bottom:60px !important}.pb65{padding-bottom:65px !important}.pb70{padding-bottom:70px !important}.pb75{padding-bottom:75px !important}.pb80{padding-bottom:80px !important}.pb85{padding-bottom:85px !important}.pb90{padding-bottom:90px !important}.pb95{padding-bottom:95px !important}.pb100{padding-bottom:100px !important}.pl0{padding-left:0px !important}.pl5{padding-left:5px !important}.pl10{padding-left:10px !important}.pl15{padding-left:15px !important}.pl20{padding-left:20px !important}.pl25{padding-left:25px !important}.pl30{padding-left:30px !important}.pl35{padding-left:35px !important}.pl40{padding-left:40px !important}.pl45{padding-left:45px !important}.pl50{padding-left:50px !important}.pl55{padding-left:55px !important}.pl60{padding-left:60px !important}.pl65{padding-left:65px !important}.pl70{padding-left:70px !important}.pl75{padding-left:75px !important}.pl80{padding-left:80px !important}.pl85{padding-left:85px !important}.pl90{padding-left:90px !important}.pl95{padding-left:95px !important}.pl100{padding-left:100px !important}br[data-mce-bogus="1"]{display:none}*{margin:0;padding:0;border:none;box-sizing:border-box}body{color:#000;line-height:1.75;font-family:"Noto Sans JP","メイリオ","Meiryo","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ＭＳ Ｐゴシック","MS P Gothic",Verdana,Arial,Helvetica,sans-serif;font-weight:400;background:url("../images/bg_body.png") repeat-y left center,url("../images/bg_body.png") repeat-y right center;padding:0 40px}a,a img{color:#000;text-decoration:none;transition:all 100ms linear;-webkit-transition:all 100ms linear;-moz-transition:all 100ms linear;-o-transition:all 100ms linear;-ms-transition:all 100ms linear}a:hover{filter:alpha(opacity=50);-moz-opacity:.5;opacity:.5}input[type=submit]:hover,input[type=button]:hover,a:hover img{filter:alpha(opacity=50);-moz-opacity:.5;opacity:.5}h1,h2,h3,h4,h5,h6{clear:both}h2{font-size:1.85rem;font-weight:500;letter-spacing:5px;display:table;text-align:center;margin:0 auto;padding:40px 0}h2 .en_label{font-size:1rem;color:#e60013;border-top:solid 3px #e60013;display:block;margin-top:2px;padding-top:2px}h3{font-size:1.25rem;font-weight:500;letter-spacing:2px;margin:0 auto;padding:30px 0;color:#e60013}h3+p{margin-top:-15px}h4{font-size:1.1rem;font-weight:500;margin:10px 0}h5{font-size:1rem;font-weight:500;margin:10px 0}ul,ol{list-style-type:none}input[type=text],input[type=password],input[type=email],input[type=number],select,textarea,input[type=tel],input[type=url]{border:solid 1px #999;padding:10px 8px;font-size:.9rem;width:100%;outline:none;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px}textarea{height:150px;font-family:"Noto Sans JP","メイリオ","Meiryo","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ＭＳ Ｐゴシック","MS P Gothic",Verdana,Arial,Helvetica,sans-serif}table.table_style01{border-collapse:collapse;width:100%}table.table_style01 th,table.table_style01 td{border:solid 1px #c3c3c3;padding:15px 30px;text-align:left}table.table_style01 th{background-color:#efefef}body>header{background:#fff;border-bottom:solid 1px #d6d6d6;position:fixed;width:calc(100% - 80px);z-index:1000}body>header #header_container{width:100%;max-width:1210px;margin:auto;display:table;padding:15px 25px}body>header #header_container #header_container_left{display:table-cell;vertical-align:middle}body>header #header_container #header_container_left h1 a{display:block}body>header #header_container #header_container_left h1 a img{display:block}body>header #header_container #header_container_right{display:table-cell;vertical-align:middle}body>header #header_container #header_container_right #header_tool01{display:table;margin-left:auto}body>header #header_container #header_container_right #header_tool01 .tool_block{display:table-cell;vertical-align:middle;padding:0 5px}body>header #header_container #header_container_right #header_tool01 .tool_block nav{font-size:.85rem;line-height:1;font-weight:500}body>header #header_container #header_container_right #header_tool01 .tool_block nav ul{display:table}body>header #header_container #header_container_right #header_tool01 .tool_block nav ul li{display:table-cell;border-left:solid 1px #bfbfbf;padding:5px 15px}body>header #header_container #header_container_right #header_tool01 .tool_block nav ul li:first-child{border-left:none}body>header #header_container #header_container_right #header_tool01 .tool_block #site_change_btn a{background-color:#e60013;color:#fff;padding:6px 12px 7px;border-radius:30px;-webkit-border-radius:30px;-moz-border-radius:30px;-o-border-radius:30px;-ms-border-radius:30px}body>header #header_container #header_container_right #header_tool01 .tool_block:first-of-type{padding-right:0}body>header #header_container #header_container_right #header_tool02{margin-top:10px}body>header #header_container #header_container_right #header_tool02 nav{display:table;margin-left:auto;line-height:1;font-weight:500}body>header #header_container #header_container_right #header_tool02 nav>ul{display:table}body>header #header_container #header_container_right #header_tool02 nav>ul>li{display:table-cell;position:relative}body>header #header_container #header_container_right #header_tool02 nav>ul>li a{display:block;padding:10px 15px}body>header #header_container #header_container_right #header_tool02 nav>ul>li>ul{display:none;background-color:#fff;position:absolute;font-size:.8rem;left:0;min-width:150px;box-shadow:0 3px 5px rgba(0,0,0,.35)}body>header #header_container #header_container_right #header_tool02 nav>ul>li>ul li{border-top:solid 1px #bfbfbf}body>header #header_container #header_container_right #header_tool02 nav>ul>li>ul li a{padding:15px 10px;white-space:nowrap}body>header #header_container #header_container_right #header_tool02 nav>ul>li>ul li:first-child{border-top:none}#search_form{background-color:#e6e6e6;position:relative;padding-left:5px;padding-right:35px;border-radius:30px;-webkit-border-radius:30px;-moz-border-radius:30px;-o-border-radius:30px;-ms-border-radius:30px}#search_form input{border:none;background-color:transparent;float:left;font-size:.75rem}#search_form input[type=text]{width:100%;outline:none}#search_form input[type=image]{position:absolute;top:50%;right:15px;transform:translateY(-50%);-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%)}#search_form::after{content:"";display:block;clear:both}#breadcrumbs{padding-top:110px;background-color:#f9f6e6}#breadcrumbs ul{width:100%;max-width:1210px;margin:auto;padding:10px 25px;font-size:.9rem}#breadcrumbs ul li{float:left;display:block;position:relative;padding-right:25px}#breadcrumbs ul li a{display:block;text-decoration:underline}#breadcrumbs ul li:last-child{padding-right:0}#breadcrumbs ul li::after{content:"";display:block;position:absolute;width:6px;height:6px;border-top:solid 1px #b39649;border-right:solid 1px #b39649;top:50%;right:10px;transform:rotate(45deg) translateX(-20%) translateY(-20%);-webkit-transform:rotate(45deg) translateX(-20%) translateY(-20%);-moz-transform:rotate(45deg) translateX(-20%) translateY(-20%);-o-transform:rotate(45deg) translateX(-20%) translateY(-20%);-ms-transform:rotate(45deg) translateX(-20%) translateY(-20%)}#breadcrumbs ul li:last-child::after{display:none;padding-right:0}#breadcrumbs ul::after{content:"";display:block;clear:both}#body_container{width:100%;max-width:1210px;margin:auto;padding:110px 25px 80px}#body_container a{text-decoration:underline}#breadcrumbs+#body_container{padding-top:0px}#body_container div[id^=index_]{width:100%;max-width:1210px;margin:auto;padding:20px 25px 70px}#body_container.index_container{max-width:none;padding-right:0;padding-left:0}#body_container.index_container #slide_container{background:linear-gradient(to bottom, #ffffff 0%, #f3f3f3 100%);background:-webkit-gradient(linear, center top, center bottom, color-stop(0, #ffffff), color-stop(1, #f3f3f3));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#f3f3f3", GradientType=0)}#body_container.index_container #slide_container #slide_container_wrapper{max-width:2260px;margin:auto}#body_container.index_container .bx-wrapper{box-shadow:none;border:none;margin-bottom:0;max-height:580px;overflow:hidden}#body_container.index_container .bx-wrapper img{display:block;width:100%;height:auto;min-width:1220px;min-height:423px}#body_container.index_container #newsrelease_container{padding:20px 25px 70px}#index_recipe_container{max-width:100% !important;background:url("../images/bg_index_recipe.jpg") no-repeat center center;background-size:cover}#index_cm_container #index_cm_block{background-color:#ece6d6;padding:25px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px}#index_cm_container #index_cm_block #index_newest_cm_list{padding:0}#index_cm_container #index_cm_block #index_newest_cm_list>div{display:table;width:100%}#index_cm_container #index_cm_block #index_newest_cm_list>div div{display:table-cell;vertical-align:middle}#index_cm_container #index_cm_block #index_newest_cm_list>div .index_newest_cm_thumbs{width:480px}#index_cm_container #index_cm_block #index_newest_cm_list>div .index_newest_cm_thumbs .index_newest_cm_thumbs_container{overflow:hidden;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;-o-border-radius:10px;-ms-border-radius:10px}#index_cm_container #index_cm_block #index_newest_cm_list>div .index_newest_cm_thumbs .index_newest_cm_thumbs_container img{display:block}#index_cm_container #index_cm_block #index_newest_cm_list>div .index_newest_cm_desc{padding-left:30px;text-align:center}#index_cm_container #index_cm_block #index_newest_cm_list>div .index_newest_cm_desc .cm_category{font-size:1.25rem;font-weight:500}#index_cm_container #index_cm_block #index_newest_cm_list>div .index_newest_cm_desc h3{font-size:1.6rem;position:relative;padding:0 0 0 40px;color:#000;letter-spacing:0}#index_cm_container #index_cm_block #index_newest_cm_list>div .index_newest_cm_desc h3::before{content:"";display:block;position:absolute;background-color:#e60013;width:28px;height:28px;top:8px;left:0;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-o-border-radius:50%;-ms-border-radius:50%}#index_cm_container #index_cm_block #index_newest_cm_list>div .index_newest_cm_desc h3::after{content:"";display:block;position:absolute;border-top:solid 2px #fff;border-right:solid 2px #fff;width:10px;height:10px;top:16px;left:6px;display:table;margin:auto;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg)}#index_cm_container #index_cm_block #index_newest_cm_list>div .index_newest_cm_desc nav{width:100%;margin-top:40px}.top_contents{width:100%;max-width:1210px;margin:20px auto 70px;padding:0 25px}.top_contents .top_contents_container{border:solid 1px #d6d6d6;padding:15px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px}#campaign_container+.top_contents{margin-top:70px}#campaign_container .slick-track{display:flex;align-items:center}#index_recipe_container+.top_contents{margin-top:70px}#newsrelease_container{width:100%;max-width:1210px;margin:auto}#newsrelease_container #newsrelease_list{padding:0}#newsrelease_container #newsrelease_list .newsrelease_rec{display:table;width:100%;border:solid 1px #999;margin:10px 0;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px}#newsrelease_container #newsrelease_list .newsrelease_rec a,#newsrelease_container #newsrelease_list .newsrelease_rec>strong{width:100%;display:table;font-weight:500;padding:10px 35px 10px 15px;position:relative;text-decoration:none}#newsrelease_container #newsrelease_list .newsrelease_rec a::after{content:"";display:block;position:absolute;border-top:solid 2px #e60013;border-right:solid 2px #e60013;width:10px;height:10px;top:50%;right:15px;display:table;margin:auto;transform:rotate(45deg) translateX(-35%) translateY(-35%);-webkit-transform:rotate(45deg) translateX(-35%) translateY(-35%);-moz-transform:rotate(45deg) translateX(-35%) translateY(-35%);-o-transform:rotate(45deg) translateX(-35%) translateY(-35%);-ms-transform:rotate(45deg) translateX(-35%) translateY(-35%)}#newsrelease_container #newsrelease_list .newsrelease_rec p{display:table-cell;vertical-align:middle}#newsrelease_container #newsrelease_list .newsrelease_rec .newsrelease_date,#newsrelease_container #newsrelease_list .newsrelease_rec .newsrelease_cat{width:13%;white-space:nowrap;text-align:center}#newsrelease_container #newsrelease_list .newsrelease_rec .newsrelease_date strong,#newsrelease_container #newsrelease_list .newsrelease_rec .newsrelease_cat strong{font-weight:normal;padding-right:15px;border-right:solid 1px #999;width:100%;display:block}#newsrelease_container #newsrelease_list .newsrelease_rec .newsrelease_title{padding-left:15px;width:87%}#newsrelease_container #newsrelease_list .newsrelease_rec .newsrelease_title strong{display:block;clear:both;font-size:.8rem;font-weight:500}#newsrelease_container #newsrelease_list .newsrelease_rec .newsrelease_category{display:inline-block;padding:5px 10px 6px;border:solid 2px #666;color:#666;font-size:.8rem;line-height:1;white-space:nowrap;min-width:120px;text-align:center;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px}#newsrelease_container #newsrelease_list .newsrelease_rec .newsrelease_category.newsrelease_products{border:solid 2px #f0880c;color:#f0880c}#newsrelease_container #newsrelease_list .newsrelease_rec .newsrelease_category.newsrelease_recipe{border:solid 2px #e60013;color:#e60013}#newsrelease_container #newsrelease_list .newsrelease_rec .newsrelease_category.newsrelease_information_sports{border:solid 2px #234c99;color:#234c99}#newsrelease_container #newsrelease_list .newsrelease_rec .newsrelease_category.newsrelease_information_event{border:solid 2px #4ca000;color:#4ca000}#newsrelease_container #newsrelease_list .newsrelease_rec .newsrelease_category.newsrelease_cm_campaign{border:solid 2px #9633ac;color:#9633ac}#newsrelease_container #newsrelease_list .newsrelease_rec .pdf_link{background-color:#e60013;font-weight:bold;color:#fff;font-size:.8rem;white-space:nowrap;margin-left:20px;padding:2px 10px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px}#newsrelease_container #newsrelease_list .newsrelease_list_container{display:none}#newsrelease_container #newsrelease_list_nav{border-bottom:solid 5px #e60013}#newsrelease_container #newsrelease_list_nav ul{display:table;width:100%}#newsrelease_container #newsrelease_list_nav ul li{display:table-cell;vertical-align:middle;padding:0 5px;width:16.6666666667%}#newsrelease_container #newsrelease_list_nav ul li a{display:block;background-color:#eee9d9;text-decoration:none;text-align:center;line-height:1;margin-top:4px;padding:28px 0;border-radius:5px 5px 0 0/5px 5px 0 0;-webkit-border-radius:5px 5px 0 0/5px 5px 0 0;-moz-border-radius:5px 5px 0 0/5px 5px 0 0;-o-border-radius:5px 5px 0 0/5px 5px 0 0;-ms-border-radius:5px 5px 0 0/5px 5px 0 0}#newsrelease_container #newsrelease_list_nav ul li .selected{background-color:#e60013;color:#fff;margin-top:0;padding:30px 0}#newsrelease_container #newsrelease_list_nav ul li:first-child{padding-left:0}#newsrelease_container #newsrelease_list_nav ul li:last-child{padding-right:0}#campaign_container{background-color:#f6f3e6;overflow:hidden;padding:30px 0 40px}#campaign_container #campaign_list>div a{display:block;margin:0 14px;width:100%;max-width:340px;color:#000;line-height:1.5;text-align:center;font-size:.95rem;text-decoration:none;text-align:left}#campaign_container #campaign_list>div a p{margin:5px 0}#campaign_container #campaign_list>div a img{display:block;width:100%;height:auto}#campaign_container #campaign_list>div a .no_campaign_image{display:table;min-height:156px}#campaign_container #campaign_list>div a .no_campaign_image>p{display:table-cell;vertical-align:middle;text-align:center;min-width:340px;height:100%;background-color:#fff;color:#666;font-weight:300;font-size:.9rem}#campaign_container #campaign_list>div .slick-slide{height:auto}#campaign_container .no_slides{display:table;margin:auto}#campaign_container .no_slides>div{float:left}#campaign_container .no_slides::after{content:"";display:block;clear:both}#index_products_menu{display:table;margin:auto;width:100%;max-width:1210px}#index_products_menu li{display:table-cell;vertical-align:top;padding:0 15px;width:33.3%}#index_products_menu li .products_blocks{padding:25px;text-align:center;box-shadow:0 0 10px rgba(0,0,0,.25);background-color:#fff;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px}#index_products_menu li .products_blocks img{display:block;width:auto;height:210px;margin:auto}#index_products_menu li .products_blocks h3{font-size:1.25rem;font-weight:500;letter-spacing:2px;margin:15px 0;padding:0;color:#000;line-height:1}#index_products_menu li .products_blocks .button,#index_products_menu li .products_blocks .button02,#index_products_menu li .products_blocks .button03,#index_products_menu li .products_blocks .button04,#index_products_menu li .products_blocks .sbutton{margin-bottom:15px;width:100%}#index_products_menu li .long_life_design_2018{background:url(../images/bg_long_life_design_2018.png) no-repeat 15px 15px}#index_products_menu li:first-child{padding-left:0}#index_products_menu li:last-child{padding-right:0}#index_products_menu.abs_3rec{width:auto}#index_products_menu.abs_3rec li{width:386.6666666667px}.index_recipe_list{width:100%;max-width:1210px;margin:auto;padding:0}.index_recipe_list>div{float:left;padding:15px;width:33.3%}.index_recipe_list>div a{display:block;text-decoration:none !important}.index_recipe_list>div a .index_recipe_thumbs{height:230px;overflow:hidden;position:relative}.index_recipe_list>div a .index_recipe_thumbs img{display:block;width:100%;height:auto}.index_recipe_list>div a .index_recipe_desc{background-color:#fff;padding:15px 30px;height:180px;overflow:hidden}.index_recipe_list>div a .index_recipe_desc h3{color:#a68943;margin-bottom:10px;font-size:1.1rem;padding:0}.index_recipe_list>div:first-of-type,.index_recipe_list div:nth-of-type(3n+1){padding-left:0}.index_recipe_list>div:nth-of-type(3n){padding-right:0}.index_recipe_list::after{content:"";display:block;clear:both}.recipe_index_container .index_recipe_list>div a .index_recipe_thumbs img,.search_container .index_recipe_list>div a .index_recipe_thumbs img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%)}.local_navi{margin:auto;width:100%;max-width:1210px}.local_navi ul{margin:30px 0}.local_navi ul li{float:left;margin:0 5px;min-width:150px;text-align:center}.local_navi ul li a{display:block;background-color:#ececec;padding:12px 18px;text-decoration:none !important;border-radius:50px;-webkit-border-radius:50px;-moz-border-radius:50px;-o-border-radius:50px;-ms-border-radius:50px}.local_navi ul li .selected{background-color:#e60013;color:#fff}.local_navi ul li:first-child{margin-left:0}.local_navi ul li:last-child{margin-right:0}.local_navi ul::after{content:"";display:block;clear:both}.pagination{display:table;margin:50px auto}.pagination ul li{float:left;padding:2px}.pagination ul li a,.pagination ul li strong{display:block;padding:15px 20px;line-height:1;text-decoration:none !important;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px}.pagination ul li a{background-color:#f6f3e6}.pagination ul li strong{background-color:#e60013;color:#fff}.pagination ul::after{content:"";display:block;clear:both}.add_content{width:100%;max-width:1210px;margin:50px auto}#newsrelease_title{background-color:#f3f3f3;display:block;padding:15px 25px;text-align:left;letter-spacing:normal}#newsrelease_title #newsrelease_title_container{width:100%;max-width:1210px;margin:auto}#newsrelease_body{width:100%;max-width:1210px;margin:auto;padding:5px 25px 50px}#newsrelease_body #newsrelease_date{font-weight:500;text-align:right;padding-bottom:30px}#newsrelease_body p{margin:15px 0}.faq_blocks{margin:20px 0;padding:15px;border:solid 1px #999;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px}.faq_blocks h3{margin-bottom:15px;padding:15px 0 30px;border-bottom:solid 1px #999}.faq_blocks ul,.faq_blocks ol{font-size:.85rem}.faq_blocks ul li,.faq_blocks ol li{margin:10px 0}.faq_blocks ol{margin-left:20px;list-style-type:decimal}.faq_list{font-size:1rem}.faq_list>li{margin:0;padding-left:0;border-top:dotted 1px #999}.faq_list>li>p a{display:block;position:relative;padding:15px 0 15px 18px}.faq_list>li>p a::before{content:"";display:block;border-top:solid 1px #e60013;border-right:solid 1px #e60013;width:6px;height:6px;position:absolute;top:25px;left:0;transform:rotate(45deg);transition:all 300ms linear;-webkit-transform:rotate(45deg);-webkit-transition:all 300ms linear;-moz-transform:rotate(45deg);-moz-transition:all 300ms linear;-o-transform:rotate(45deg);-o-transition:all 300ms linear;-ms-transform:rotate(45deg);-ms-transition:all 300ms linear}.faq_list>li .selected a::before{top:24px;transform:rotate(135deg);-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-o-transform:rotate(135deg);-ms-transform:rotate(135deg)}.faq_list>li .faq_answer{background-color:#efefef;margin-bottom:20px;padding:15px;display:none}.faq_list>li .faq_answer p{margin:15px 0}.faq_list>li .faq_answer table{border-collapse:separate;border-spacing:2px}.faq_list>li .faq_answer table th,.faq_list>li .faq_answer table td{padding:10px}.faq_list>li .faq_answer table th{background-color:#f9f6e6;white-space:nowrap}.faq_list>li .faq_answer table td{background-color:#fff}.faq_list>li::before{display:none}.faq_list>li:first-child{border-top:none}form[id$=_form] table,div[id$=_form] table{border-collapse:collapse;width:100%;margin:20px 0}form[id$=_form] table tbody tr th,form[id$=_form] table tbody tr td,div[id$=_form] table tbody tr th,div[id$=_form] table tbody tr td{padding:20px;border:solid 1px #999}form[id$=_form] table tbody tr th,div[id$=_form] table tbody tr th{background-color:#efefef;white-space:nowrap;text-align:left}form[id$=_form] .select_container,div[id$=_form] .select_container{overflow:hidden;position:relative;background-color:#fff;border:solid 1px #999;display:inline-block;vertical-align:middle;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px}form[id$=_form] .select_container select,div[id$=_form] .select_container select{display:block;padding-right:40px;position:relative;z-index:10;background:transparent;border:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;-o-appearance:none;-ms-appearance:none}form[id$=_form] .select_container::after,div[id$=_form] .select_container::after{content:"▼";display:block;position:absolute;line-height:1;top:50%;right:15px;font-size:.45rem;transform:translateY(-35%) scaleX(1.5);-webkit-transform:translateY(-35%) scaleX(1.5);-moz-transform:translateY(-35%) scaleX(1.5);-o-transform:translateY(-35%) scaleX(1.5);-ms-transform:translateY(-35%) scaleX(1.5)}#body_container.products_container{padding-top:90px !important;max-width:none}#body_container.products_container h2{width:100%;max-width:1210px;margin:auto}#body_container.products_container #index_products_menu{margin-bottom:40px}#body_container.products_container #products_recommend_list,#body_container.products_container .products_series_list{margin:0 auto 40px;width:100%;max-width:1210px}#body_container.products_container #products_recommend_list li,#body_container.products_container .products_series_list li{float:left;padding:15px;width:20%}#body_container.products_container #products_recommend_list li a,#body_container.products_container .products_series_list li a{display:block;padding:15px 5px 10px;text-align:center;box-shadow:0 0 10px rgba(0,0,0,.25);background-color:#fff;height:210px;overflow:hidden;text-decoration:none;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px}#body_container.products_container #products_recommend_list li a img,#body_container.products_container .products_series_list li a img{display:block;width:auto;height:110px;margin:auto}#body_container.products_container #products_recommend_list li a .products_title,#body_container.products_container .products_series_list li a .products_title{font-size:.95rem;font-weight:500;margin:10px 0;height:65px;overflow:hidden;text-overflow:ellipsis;line-height:1.5}#body_container.products_container #products_recommend_list li:first-child,#body_container.products_container #products_recommend_list li:nth-child(5n+1),#body_container.products_container .products_series_list li:first-child,#body_container.products_container .products_series_list li:nth-child(5n+1){padding-left:0;clear:both}#body_container.products_container #products_recommend_list li:nth-child(5n),#body_container.products_container .products_series_list li:nth-child(5n){padding-right:0}#body_container.products_container #products_recommend_list::after,#body_container.products_container .products_series_list::after{content:"";display:block;clear:both}#body_container.products_container h3{width:100%;max-width:1210px}#body_container.products_container h3+.local_navi ul{margin-top:0}#body_container.products_container #products_series_container>div{display:none}#body_container.products_container #products_series_container .products_series_all_container{display:block}#body_container.products_container .products_detail_container{margin:auto;width:100%;max-width:1210px;display:table}#body_container.products_container .products_detail_container h3{padding-bottom:15px}#body_container.products_container .products_detail_container .products_detail_rec{display:table-cell;vertical-align:top;width:50%}#body_container.products_container .products_detail_container .products_detail_rec:first-of-type{padding-right:15px}#body_container.products_container .products_detail_container .products_detail_rec:last-of-type{padding-left:15px}#body_container.products_container #products_1st_rec{padding:20px 0}#body_container.products_container #products_1st_rec #products_thumbs{margin:auto;max-width:400px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px}#body_container.products_container #products_1st_rec #products_thumbs img{display:block;margin:auto;width:auto;max-width:280px;max-height:430px}#body_container.products_container #products_1st_rec .products_detail_rec:last-of-type p{position:absolute}#body_container.products_container #products_1st_rec .products_detail_rec:last-of-type p strong{font-weight:500;background-color:#a99f8f;padding:2px 30px 3px;color:#fff;line-height:1;border-radius:50px;-webkit-border-radius:50px;-moz-border-radius:50px;-o-border-radius:50px;-ms-border-radius:50px}#body_container.products_container #products_1st_rec #products_sub_image{display:table;margin:30px auto}#body_container.products_container #products_1st_rec #products_sub_image ul li{float:left;text-align:center;padding:5px}#body_container.products_container #products_1st_rec #products_sub_image ul li img{display:block;width:auto;height:80px;margin:auto}#body_container.products_container #products_1st_rec #products_sub_image ul li strong{display:block;font-weight:normal;font-size:.75rem;line-height:1.25;margin-top:5px}#body_container.products_container #products_1st_rec #products_sub_image ul li a{border:solid 1px #ccc;display:block;padding:10px}#body_container.products_container #products_1st_rec #products_sub_image ul li .selected{cursor:default;filter:alpha(opacity=25);-moz-opacity:.25;opacity:.25}#body_container.products_container #products_1st_rec #products_sub_image ul::after{content:"";display:block;clear:both}#body_container.products_container #products_1st_rec #products_lineup{border:solid 1px #ccc;display:table;width:100%;min-height:150px;margin:15px 0;overflow:hidden;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px}#body_container.products_container #products_1st_rec #products_lineup h3{display:table-cell;vertical-align:middle;text-align:center;margin:0;padding:0 10px;line-height:1;white-space:nowrap;background-color:#e60013;color:#fff;width:12.5%;max-width:none}#body_container.products_container #products_1st_rec #products_lineup #products_lineup_container{display:table-cell;vertical-align:middle;padding:5px 30px;position:relative}#body_container.products_container #products_1st_rec #products_lineup #products_lineup_container ul{margin-left:10px}#body_container.products_container #products_1st_rec #products_lineup #products_lineup_container ul li{float:left;text-align:center;padding:5px;max-width:15%}#body_container.products_container #products_1st_rec #products_lineup #products_lineup_container ul li img{display:block;width:auto;height:80px;margin:auto}#body_container.products_container #products_1st_rec #products_lineup #products_lineup_container ul li strong{display:block;font-weight:normal;font-size:.75rem;line-height:1.25;margin-top:5px}#body_container.products_container #products_1st_rec #products_lineup #products_lineup_container ul::after{content:"";display:block;clear:both}#body_container.products_container #products_1st_rec #products_lineup #products_lineup_container .lineup_thumbs_l li{padding-right:10px;padding-left:10px;max-width:none}#body_container.products_container #products_1st_rec #products_lineup #products_lineup_container .lineup_thumbs_l li img{height:100px}#body_container.products_container #products_1st_rec #products_lineup #products_lineup_container::before{content:"";display:block;position:absolute;top:50%;left:0;border-left:solid 30px #e60013;border-top:solid 80px transparent;border-bottom:solid 80px transparent;transform:translate3d(0, -50%, 0);-webkit-transform:translate3d(0, -50%, 0);-moz-transform:translate3d(0, -50%, 0);-o-transform:translate3d(0, -50%, 0);-ms-transform:translate3d(0, -50%, 0)}#body_container.products_container #products_2nd_rec{padding:50px 0}#body_container.products_container #products_2nd_rec .products_detail_rec:last-of-type h3:first-of-type{padding-top:0}#body_container.products_container #products_2nd_rec #products_content{margin-bottom:30px}#body_container.products_container #products_3rd_rec{padding:35px 0;border-top:solid 1px #ccc;border-bottom:solid 1px #ccc}#body_container.products_container #products_3rd_rec .products_detail_container{width:100%;max-width:1210px;margin:auto;padding:0 30px;display:block}#body_container.products_container #products_3rd_rec #relation_campaign{padding:0 35px}#body_container.products_container #products_3rd_rec #relation_campaign a,#body_container.products_container #products_3rd_rec #relation_campaign strong{display:table;width:100%;max-width:1210px}#body_container.products_container #products_3rd_rec #relation_campaign .campaign_thumbs{display:table-cell;vertical-align:middle;width:30%}#body_container.products_container #products_3rd_rec #relation_campaign .campaign_thumbs img{display:block;width:100%;height:auto}#body_container.products_container #products_3rd_rec #relation_campaign .campaign_disc{padding-left:25px;display:table-cell;vertical-align:middle;width:70%}#body_container.products_container #products_3rd_rec #relation_campaign .campaign_disc h4{font-size:1.25rem;font-weight:500;margin:5px 0}#body_container.products_container #products_3rd_rec #relation_campaign .campaign_disc p{font-size:1rem}#body_container.products_container #products_3rd_rec #relation_campaign .slick-prev::before,#body_container.products_container #products_3rd_rec #relation_campaign .slick-next::before{color:#e60013}#body_container.products_container #products_4th_rec{padding-bottom:35px}#body_container.products_container #products_4th_rec .products_detail_container{width:100%;max-width:1210px;margin:auto;padding:0 30px;display:block}#body_container.products_container #products_4th_rec #relation_recipe{padding:0 35px}#body_container.products_container #products_4th_rec #relation_recipe a{display:block;padding:0 15px}#body_container.products_container #products_4th_rec #relation_recipe .recipe_thumbs{overflow:hidden;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px}#body_container.products_container #products_4th_rec #relation_recipe .recipe_thumbs img{display:block;width:auto;height:200px;position:relative;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-o-transform:translateX(-50%);-ms-transform:translateX(-50%)}#body_container.products_container #products_4th_rec #relation_recipe .recipe_disc h4{font-weight:500;margin:5px 0}#body_container.products_container #products_4th_rec #relation_recipe .slick-prev::before,#body_container.products_container #products_4th_rec #relation_recipe .slick-next::before{color:#e60013}#body_container.products_container #to_tokusai{width:100%;max-width:1210px;margin:0 auto 40px}#body_container.products_container #to_tokusai img{display:block;margin:auto;filter:drop-shadow(0 0 10px rgba(0, 0, 0, 0.25))}#tokusai_container #index_products_menu li{display:block;width:auto;padding:15px 0}#tokusai_container #index_products_menu li .products_blocks{padding:40px}#tokusai_container #index_products_menu li .products_blocks .tokusai_images{float:left;width:25%;padding-right:20px}#tokusai_container #index_products_menu li .products_blocks .tokusai_images .button,#tokusai_container #index_products_menu li .products_blocks .tokusai_images .button02,#tokusai_container #index_products_menu li .products_blocks .tokusai_images .button03,#tokusai_container #index_products_menu li .products_blocks .tokusai_images .button04,#tokusai_container #index_products_menu li .products_blocks .tokusai_images .sbutton{min-width:inherit}#tokusai_container #index_products_menu li .products_blocks .tokusai_basic_table{float:right;width:75%;padding-left:20px;text-align:left}#tokusai_container #index_products_menu li .products_blocks .tokusai_basic_table table{width:100%;border-collapse:collapse}#tokusai_container #index_products_menu li .products_blocks .tokusai_basic_table table tr{border-top:solid 1px #ccc}#tokusai_container #index_products_menu li .products_blocks .tokusai_basic_table table tr:first-of-type{border:none}#tokusai_container #index_products_menu li .products_blocks .tokusai_basic_table table th{font-weight:500;width:30%;white-space:nowrap}#tokusai_container #index_products_menu li .products_blocks .tokusai_basic_table table td{font-size:.95rem;width:70%}#tokusai_container #index_products_menu li .products_blocks .tokusai_detail_table{clear:both;padding-top:20px}#tokusai_container #index_products_menu li .products_blocks .tokusai_detail_table h3{color:#e60013;margin:25px 0;text-align:left}#tokusai_container #index_products_menu li .products_blocks .tokusai_detail_table table{margin-bottom:30px}#tokusai_container #index_products_menu li .products_blocks .tokusai_detail_table table tr td:first-of-type{white-space:nowrap}#tokusai_container #index_products_menu li .products_blocks .tokusai_detail_table+.tokusai_basic_table{float:none;width:100%;margin:45px 0 25px;padding:0}#tokusai_container #index_products_menu li .products_blocks .tokusai_detail_table+.tokusai_basic_table table{width:80% !important}#tokusai_container #index_products_menu li .products_blocks .tokusai_more{display:none}#tokusai_container #index_products_menu li .products_blocks .tokusai_toggle{clear:both;padding-top:30px}#tokusai_container #index_products_menu li .products_blocks .tokusai_toggle a{display:table;margin:auto;background-color:#fff;border:solid 1px #999;text-decoration:none;line-height:1;padding:10px 25px;border-radius:50px;-webkit-border-radius:50px;-moz-border-radius:50px;-o-border-radius:50px;-ms-border-radius:50px}#tokusai_container #index_products_menu li .products_blocks table{font-size:1rem}#tokusai_container #index_products_menu li .products_blocks table th,#tokusai_container #index_products_menu li .products_blocks table td{text-align:left}#tokusai_container #index_products_menu li .products_blocks::after{content:"";display:block;clear:both}#tokusai_container table{font-size:.8rem}#tokusai_container table th,#tokusai_container table td{padding:6px 10px}#tokusai_container table+p{text-align:right}#tokusai_container h2:first-of-type{padding-top:0}#tokusai_container .iwate_certificate{background:url("../images/products/certificate.gif") no-repeat right center}#tokusai_container .iwate_certificate table{width:75% !important}#tokusai_container #index_products_menu h3 .sub_title{display:block;text-align:center;font-size:.95rem;margin:5px 0}#tokusai_container #index_products_menu .button a,#tokusai_container #index_products_menu .button02 a,#tokusai_container #index_products_menu .button03 a,#tokusai_container #index_products_menu .button04 a,#tokusai_container #index_products_menu .sbutton a{background-color:#e69900}#tinymce #tokusai_container #index_products_menu li .products_blocks .tokusai_more{display:block}#body_container.recipe_container,#body_container.page_container .recipe_container{padding-top:90px !important;max-width:none;padding-right:0;padding-left:0}#body_container.recipe_container h2,#body_container.page_container .recipe_container h2{width:100%;max-width:1210px;margin:auto}#body_container.recipe_container h3,#body_container.page_container .recipe_container h3{width:100%;max-width:1210px}#body_container.recipe_container .index_recipe_list>div .index_recipe_desc,#body_container.page_container .recipe_container .index_recipe_list>div .index_recipe_desc{background-color:#f9f6f3}#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div,#body_container.page_container .recipe_container .index_recipe_list.index_detail_recipe_list>div{width:20%}#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div a,#body_container.page_container .recipe_container .index_recipe_list.index_detail_recipe_list>div a{display:block;background-color:#fff}#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div a .index_recipe_thumbs,#body_container.page_container .recipe_container .index_recipe_list.index_detail_recipe_list>div a .index_recipe_thumbs{height:200px}#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div a .index_recipe_thumbs img,#body_container.page_container .recipe_container .index_recipe_list.index_detail_recipe_list>div a .index_recipe_thumbs img{width:auto;height:100%;position:relative;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-o-transform:translateX(-50%);-ms-transform:translateX(-50%)}#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div a .index_recipe_desc,#body_container.page_container .recipe_container .index_recipe_list.index_detail_recipe_list>div a .index_recipe_desc{height:auto;padding:5px 0;background-color:transparent}#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div a .index_recipe_desc h3,#body_container.page_container .recipe_container .index_recipe_list.index_detail_recipe_list>div a .index_recipe_desc h3{color:#000;margin-bottom:0;font-size:1rem}#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div:nth-child(3n),#body_container.page_container .recipe_container .index_recipe_list.index_detail_recipe_list>div:nth-child(3n){padding-right:15px}#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div:nth-child(3n+1),#body_container.page_container .recipe_container .index_recipe_list.index_detail_recipe_list>div:nth-child(3n+1){padding-left:15px}#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div:nth-child(5n+1),#body_container.page_container .recipe_container .index_recipe_list.index_detail_recipe_list>div:nth-child(5n+1){clear:both}#body_container.recipe_container #recipe_content,#body_container.page_container .recipe_container #recipe_content{margin:25px auto;width:100%;max-width:720px}#body_container.recipe_container #recipe_thumbs #recipe_thumbs_container,#body_container.page_container .recipe_container #recipe_thumbs #recipe_thumbs_container{background-color:rgba(255,255,255,.8)}#body_container.recipe_container #recipe_thumbs #recipe_thumbs_container img,#body_container.page_container .recipe_container #recipe_thumbs #recipe_thumbs_container img{display:block;margin:0 auto;width:auto;max-width:1210px;height:475px}#body_container.recipe_container #recipe_detail_container,#body_container.page_container .recipe_container #recipe_detail_container{margin:0 auto;width:100%;max-width:720px;padding:20px 0}#body_container.recipe_container #recipe_detail_container #recipe_basic_info,#body_container.page_container .recipe_container #recipe_detail_container #recipe_basic_info{display:table;width:100%}#body_container.recipe_container #recipe_detail_container #recipe_basic_info #recipe_nutrition,#body_container.page_container .recipe_container #recipe_detail_container #recipe_basic_info #recipe_nutrition{display:table-cell;vertical-align:top}#body_container.recipe_container #recipe_detail_container #recipe_basic_info #recipe_nutrition ul,#body_container.page_container .recipe_container #recipe_detail_container #recipe_basic_info #recipe_nutrition ul{margin-left:-10px}#body_container.recipe_container #recipe_detail_container #recipe_basic_info #recipe_nutrition ul li,#body_container.page_container .recipe_container #recipe_detail_container #recipe_basic_info #recipe_nutrition ul li{float:left;margin:5px 10px;vertical-align:middle}#body_container.recipe_container #recipe_detail_container #recipe_basic_info #recipe_nutrition ul li strong,#body_container.page_container .recipe_container #recipe_detail_container #recipe_basic_info #recipe_nutrition ul li strong{display:inline-block;background-color:#ececec;margin-right:8px;padding:3px 15px;font-weight:normal;border-radius:50px;-webkit-border-radius:50px;-moz-border-radius:50px;-o-border-radius:50px;-ms-border-radius:50px}#body_container.recipe_container #recipe_detail_container #recipe_basic_info #recipe_nutrition ul::after,#body_container.page_container .recipe_container #recipe_detail_container #recipe_basic_info #recipe_nutrition ul::after{content:"";display:block;clear:both}#body_container.recipe_container #recipe_detail_container #recipe_basic_info #recipe_nutrition p,#body_container.page_container .recipe_container #recipe_detail_container #recipe_basic_info #recipe_nutrition p{margin:15px 0;font-size:.8rem}#body_container.recipe_container #recipe_detail_container #recipe_basic_info #recipe_time,#body_container.page_container .recipe_container #recipe_detail_container #recipe_basic_info #recipe_time{display:table-cell;vertical-align:top;white-space:nowrap}#body_container.recipe_container #recipe_detail_container #recipe_basic_info #recipe_time #recipe_time_container,#body_container.page_container .recipe_container #recipe_detail_container #recipe_basic_info #recipe_time #recipe_time_container{font-weight:bold;font-size:2.25rem;line-height:1;border:solid 1px #ececec;padding:14px 15px 15px 50px;background:url("../images/recipe/ico_recipe_time.png") no-repeat 15px center;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px}#body_container.recipe_container #recipe_detail_container #recipe_basic_info #recipe_time #recipe_time_container span,#body_container.page_container .recipe_container #recipe_detail_container #recipe_basic_info #recipe_time #recipe_time_container span{font-weight:normal;font-size:.95rem;margin-left:2px}#body_container.recipe_container #recipe_detail_container #recipe_ingredients_info table,#body_container.page_container .recipe_container #recipe_detail_container #recipe_ingredients_info table{width:100%;border-collapse:collapse}#body_container.recipe_container #recipe_detail_container #recipe_ingredients_info table tbody tr:nth-child(odd),#body_container.page_container .recipe_container #recipe_detail_container #recipe_ingredients_info table tbody tr:nth-child(odd){background-color:#efefef}#body_container.recipe_container #recipe_detail_container #recipe_ingredients_info table tbody th,#body_container.recipe_container #recipe_detail_container #recipe_ingredients_info table tbody td,#body_container.page_container .recipe_container #recipe_detail_container #recipe_ingredients_info table tbody th,#body_container.page_container .recipe_container #recipe_detail_container #recipe_ingredients_info table tbody td{padding:10px 15px}#body_container.recipe_container #recipe_detail_container #recipe_ingredients_info table tbody th,#body_container.page_container .recipe_container #recipe_detail_container #recipe_ingredients_info table tbody th{font-weight:normal;text-align:left}#body_container.recipe_container #recipe_detail_container #recipe_ingredients_info table tbody td,#body_container.page_container .recipe_container #recipe_detail_container #recipe_ingredients_info table tbody td{text-align:right}#body_container.recipe_container #recipe_detail_container #recipe_how_to_make table,#body_container.page_container .recipe_container #recipe_detail_container #recipe_how_to_make table{width:100%;border-collapse:collapse}#body_container.recipe_container #recipe_detail_container #recipe_how_to_make table tbody th,#body_container.recipe_container #recipe_detail_container #recipe_how_to_make table tbody td,#body_container.page_container .recipe_container #recipe_detail_container #recipe_how_to_make table tbody th,#body_container.page_container .recipe_container #recipe_detail_container #recipe_how_to_make table tbody td{padding:10px 0;border-bottom:dotted 1px #ccc}#body_container.recipe_container #recipe_detail_container #recipe_how_to_make table tbody th,#body_container.page_container .recipe_container #recipe_detail_container #recipe_how_to_make table tbody th{text-align:left;padding-left:0;position:relative;width:75px}#body_container.recipe_container #recipe_detail_container #recipe_how_to_make table tbody th strong,#body_container.page_container .recipe_container #recipe_detail_container #recipe_how_to_make table tbody th strong{display:inline-block;color:#fff;font-size:1.45rem;font-weight:normal;line-height:1.45;position:relative;width:35px;height:35px;text-align:center;z-index:10}#body_container.recipe_container #recipe_detail_container #recipe_how_to_make table tbody th::after,#body_container.page_container .recipe_container #recipe_detail_container #recipe_how_to_make table tbody th::after{content:"";display:block;width:35px;height:35px;background:#000;position:absolute;top:50%;left:0;border-radius:50%;transform:translateY(-50%);-webkit-border-radius:50%;-webkit-transform:translateY(-50%);-moz-border-radius:50%;-moz-transform:translateY(-50%);-o-border-radius:50%;-o-transform:translateY(-50%);-ms-border-radius:50%;-ms-transform:translateY(-50%)}#body_container.recipe_container #recipe_detail_container #recipe_how_to_make table tbody tr:first-of-type th,#body_container.recipe_container #recipe_detail_container #recipe_how_to_make table tbody tr:first-of-type td,#body_container.page_container .recipe_container #recipe_detail_container #recipe_how_to_make table tbody tr:first-of-type th,#body_container.page_container .recipe_container #recipe_detail_container #recipe_how_to_make table tbody tr:first-of-type td{border-top:dotted 1px #ccc}#body_container.recipe_container #recipe_detail_container #recipe_point,#body_container.page_container .recipe_container #recipe_detail_container #recipe_point{margin:30px 0}#body_container.recipe_container #recipe_detail_container #recipe_point table,#body_container.page_container .recipe_container #recipe_detail_container #recipe_point table{width:100%;border-collapse:collapse;border:solid 1px #ccc}#body_container.recipe_container #recipe_detail_container #recipe_point table tbody th,#body_container.recipe_container #recipe_detail_container #recipe_point table tbody td,#body_container.page_container .recipe_container #recipe_detail_container #recipe_point table tbody th,#body_container.page_container .recipe_container #recipe_detail_container #recipe_point table tbody td{padding:20px}#body_container.recipe_container #recipe_detail_container #recipe_point table tbody th,#body_container.page_container .recipe_container #recipe_detail_container #recipe_point table tbody th{padding-right:0;padding-left:25px;width:105px;text-align:left;letter-spacing:1px;font-weight:500}#body_container.recipe_container #recipe_detail_container #recipe_point table tbody td,#body_container.page_container .recipe_container #recipe_detail_container #recipe_point table tbody td{font-size:.9rem;padding-left:0}#body_container.recipe_container #recipe_detail_container #recipe_advice,#body_container.page_container .recipe_container #recipe_detail_container #recipe_advice{margin:30px 0}#body_container.recipe_container #recipe_detail_container #recipe_advice table,#body_container.page_container .recipe_container #recipe_detail_container #recipe_advice table{width:100%;border-collapse:collapse;border:solid 1px #ccc}#body_container.recipe_container #recipe_detail_container #recipe_advice table tbody th,#body_container.recipe_container #recipe_detail_container #recipe_advice table tbody td,#body_container.page_container .recipe_container #recipe_detail_container #recipe_advice table tbody th,#body_container.page_container .recipe_container #recipe_detail_container #recipe_advice table tbody td{padding:20px}#body_container.recipe_container #recipe_detail_container #recipe_advice table tbody th,#body_container.page_container .recipe_container #recipe_detail_container #recipe_advice table tbody th{padding:5px 0 70px 15px;width:105px;text-align:left;vertical-align:top;background:url("../images/recipe/ico_recipe_advice.png") no-repeat 5px bottom;font-size:.8rem}#body_container.recipe_container #recipe_detail_container #recipe_advice table tbody td,#body_container.page_container .recipe_container #recipe_detail_container #recipe_advice table tbody td{padding-left:0;font-size:.9rem}#body_container.recipe_container #recipe_detail_container .recipe_profile_container,#body_container.page_container .recipe_container #recipe_detail_container .recipe_profile_container{background-color:#f3f3f3;margin:0 -35px}#body_container.recipe_container #recipe_detail_container .recipe_profile_container .recipe_profile_wrap,#body_container.page_container .recipe_container #recipe_detail_container .recipe_profile_container .recipe_profile_wrap{display:table;width:100%;padding:15px;color:#333}#body_container.recipe_container #recipe_detail_container .recipe_profile_container .recipe_profile_wrap>div,#body_container.page_container .recipe_container #recipe_detail_container .recipe_profile_container .recipe_profile_wrap>div{display:table-cell;vertical-align:top;padding:10px}#body_container.recipe_container #recipe_detail_container .recipe_profile_container .recipe_profile_wrap .recipe_profile_thumbs img,#body_container.page_container .recipe_container #recipe_detail_container .recipe_profile_container .recipe_profile_wrap .recipe_profile_thumbs img{display:block}#body_container.recipe_container #recipe_detail_container .recipe_profile_container .recipe_profile_wrap .recipe_profile_desc h4,#body_container.page_container .recipe_container #recipe_detail_container .recipe_profile_container .recipe_profile_wrap .recipe_profile_desc h4{font-size:1.3rem;font-weight:normal;margin:0 0 10px}#body_container.recipe_container #recipe_detail_container .recipe_profile_container .recipe_profile_wrap .recipe_profile_desc p,#body_container.page_container .recipe_container #recipe_detail_container .recipe_profile_container .recipe_profile_wrap .recipe_profile_desc p{font-size:.9rem}#body_container.recipe_container #recipe_detail_container .recipe_profile_container .recipe_profile_wrap .recipe_profile_button,#body_container.page_container .recipe_container #recipe_detail_container .recipe_profile_container .recipe_profile_wrap .recipe_profile_button{margin:15px auto 0;display:table}#body_container.recipe_container #recipe_detail_container .recipe_profile_container .recipe_profile_wrap .recipe_profile_button a,#body_container.page_container .recipe_container #recipe_detail_container .recipe_profile_container .recipe_profile_wrap .recipe_profile_button a{background-color:#390000;color:#fff;padding:6px 30px 7px;font-size:.85rem;text-decoration:none;border-radius:30px;-webkit-border-radius:30px;-moz-border-radius:30px;-o-border-radius:30px;-ms-border-radius:30px}#body_container.recipe_container #recipe_detail_container .recipe_profile_container .recipe_profile_wrap .recipe_profile_button a[target=_blank],#body_container.page_container .recipe_container #recipe_detail_container .recipe_profile_container .recipe_profile_wrap .recipe_profile_button a[target=_blank]{background:#390000 url("../images/ico_window_blank.png") no-repeat center right 15px;background-size:25px;padding-right:45px}#body_container.recipe_container #recipe_detail_container .recipe_profile_container .recipe_profile_wrap .twitter a,#body_container.page_container .recipe_container #recipe_detail_container .recipe_profile_container .recipe_profile_wrap .twitter a{background:#1d9bf0 url("../images/ico_twitter_w.png") no-repeat center left 16px !important;background-size:32px !important;padding-right:30px !important;padding-left:58px;font-size:1rem;font-weight:500}#body_container.recipe_container #recipe_search_container,#body_container.page_container .recipe_container #recipe_search_container{background:#f9f0d6 url("../images/recipe/bg_recipe_search.png") no-repeat center left;width:720px;margin:40px auto;padding:15px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px}#body_container.recipe_container #recipe_search_container form,#body_container.page_container .recipe_container #recipe_search_container form{background-color:#fff;position:relative;width:50%;margin:auto;padding-left:5px;padding-right:35px;border:solid 2px #e60013;border-radius:30px;-webkit-border-radius:30px;-moz-border-radius:30px;-o-border-radius:30px;-ms-border-radius:30px}#body_container.recipe_container #recipe_search_container form input,#body_container.page_container .recipe_container #recipe_search_container form input{border:none;background-color:transparent;float:left;font-size:.75rem}#body_container.recipe_container #recipe_search_container form input[type=text],#body_container.page_container .recipe_container #recipe_search_container form input[type=text]{width:100%;outline:none;padding:15px 10px}#body_container.recipe_container #recipe_search_container form input[type=image],#body_container.page_container .recipe_container #recipe_search_container form input[type=image]{position:absolute;top:50%;right:15px;transform:translateY(-50%);-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%)}#body_container.recipe_container #recipe_search_container form::after,#body_container.page_container .recipe_container #recipe_search_container form::after{content:"";display:block;clear:both}#body_container.recipe_container #recipe_search_container #recipe_tag_list,#body_container.page_container .recipe_container #recipe_search_container #recipe_tag_list{margin:10px 100px 0}#body_container.recipe_container #recipe_search_container #recipe_tag_list ul li,#body_container.page_container .recipe_container #recipe_search_container #recipe_tag_list ul li{float:left;padding:4px}#body_container.recipe_container #recipe_search_container #recipe_tag_list ul li a,#body_container.page_container .recipe_container #recipe_search_container #recipe_tag_list ul li a{display:block;background-color:#fff;padding:5px 10px;line-height:1;white-space:nowrap;border-radius:50px;-webkit-border-radius:50px;-moz-border-radius:50px;-o-border-radius:50px;-ms-border-radius:50px}#body_container.recipe_container #recipe_search_container #recipe_tag_list ul::after,#body_container.page_container .recipe_container #recipe_search_container #recipe_tag_list ul::after{content:"";display:block;clear:both}.search_word_container{letter-spacing:normal;color:#000;background:url("../images/recipe/btn_recipe_search.png") no-repeat 15px 32px;padding-left:45px;line-height:1}.search_word_container span{font-size:1rem}#search_no_results_container{margin:0 auto;width:100%;max-width:1210px}.search_results_list{padding:0}.search_results_list>div{display:table;width:100%;border:solid 1px #999;margin:10px 0;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px}.search_results_list>div a,.search_results_list>div>strong{display:block;font-weight:500;padding:10px 35px 10px 15px;position:relative;text-decoration:none}.search_results_list>div a::after{content:"";display:block;position:absolute;border-top:solid 2px #e60013;border-right:solid 2px #e60013;width:10px;height:10px;top:50%;right:15px;display:table;margin:auto;transform:rotate(45deg) translateX(-35%) translateY(-35%);-webkit-transform:rotate(45deg) translateX(-35%) translateY(-35%);-moz-transform:rotate(45deg) translateX(-35%) translateY(-35%);-o-transform:rotate(45deg) translateX(-35%) translateY(-35%);-ms-transform:rotate(45deg) translateX(-35%) translateY(-35%)}.search_results_list>div p{display:table-cell;vertical-align:middle}.search_results_list>div .search_results_title{padding-left:15px}.search_results_list>div .search_results_title .search_results_category{margin-right:15px;display:inline-block;padding:10px;border:solid 2px #999;font-size:.8rem;line-height:1;white-space:nowrap;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px}.search_results_list>div .pdf_link{background-color:#e60013;font-weight:bold;color:#fff;font-size:.8rem;white-space:nowrap;margin-left:20px;padding:2px 10px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px}#body_container.search_container #recipe_search_container{background:#f9f0d6 url("../images/recipe/bg_recipe_search.png") no-repeat center left;width:720px;margin:40px auto;padding:15px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px}#body_container.search_container #recipe_search_container form{background-color:#fff;position:relative;width:50%;margin:auto;padding-left:5px;padding-right:35px;border:solid 2px #e60013;border-radius:30px;-webkit-border-radius:30px;-moz-border-radius:30px;-o-border-radius:30px;-ms-border-radius:30px}#body_container.search_container #recipe_search_container form input{border:none;background-color:transparent;float:left;font-size:.75rem}#body_container.search_container #recipe_search_container form input[type=text]{width:100%;outline:none;padding:15px 10px}#body_container.search_container #recipe_search_container form input[type=image]{position:absolute;top:50%;right:15px;transform:translateY(-50%);-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%)}#body_container.search_container #recipe_search_container form::after{content:"";display:block;clear:both}#body_container.search_container #recipe_search_container #recipe_tag_list{margin:10px 100px 0}#body_container.search_container #recipe_search_container #recipe_tag_list ul li{float:left;padding:4px}#body_container.search_container #recipe_search_container #recipe_tag_list ul li a{display:block;background-color:#fff;padding:5px 10px;line-height:1;white-space:nowrap;border-radius:50px;-webkit-border-radius:50px;-moz-border-radius:50px;-o-border-radius:50px;-ms-border-radius:50px}#body_container.search_container #recipe_search_container #recipe_tag_list ul::after{content:"";display:block;clear:both}#body_container.newsrelease_container{padding-top:90px !important;max-width:none;padding-right:0;padding-left:0}.pdf_link_container{border:solid 1px #999;margin:30px 0;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px}.pdf_link_container a{display:block;padding:10px 15px}.pdf_link_container a h3{float:left;border-right:solid 1px #999;margin-right:20px;padding:5px 20px 5px 30px;background:url("../images/ico_pdf.png") no-repeat center left;line-height:1;font-size:.9rem;color:#000;letter-spacing:normal}.pdf_link_container a nav{float:left;text-decoration:underline}.pdf_link_container a::after{content:"";display:block;clear:both}.pdf_link{font-size:.9rem;white-space:nowrap;margin:15px;border:solid 1px #999;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px}.pdf_link a{display:block;background:url(../images/ico_pdf_dl.png) no-repeat 15px center;padding:10px 15px 10px 125px;text-decoration:underline}#body_container.campaign_container{padding-top:90px !important;max-width:none}#body_container.campaign_container>header img{display:block;width:100%;height:auto}#body_container.campaign_container #campaign_container{background-color:transparent;width:100%;max-width:1210px;margin:auto;padding-top:0}#body_container.campaign_container #campaign_container #campaign_list>div{float:left}#body_container.campaign_container #campaign_container #campaign_list>div a{margin:15px}#body_container.campaign_container #campaign_container #campaign_list>div:nth-child(3n+1){clear:both}#body_container.campaign_container #campaign_container #campaign_list::after{content:"";display:block;clear:both}body.campaign_detail_body #body_container.campaign_container{padding-top:0 !important;max-width:1210px}body.campaign_detail_body #body_container.campaign_container #campaign_body{padding:50px 0}body.campaign_detail_body #body_container.campaign_container #campaign_body>h2{display:block;text-align:left;font-size:1.1rem;margin:30px 0 10px;padding:3px 15px;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;-o-border-radius:4px;-ms-border-radius:4px}body.campaign_detail_body #body_container.campaign_container #campaign_body>h2 img{display:block;width:100%;height:auto}body.campaign_detail_body #body_container.campaign_container #campaign_body h3{padding:0 0 20px}body.campaign_detail_body #body_container.campaign_container #campaign_body ol,body.campaign_detail_body #body_container.campaign_container #campaign_body ul{margin-left:35px}body.campaign_detail_body #body_container.campaign_container #campaign_body ol li,body.campaign_detail_body #body_container.campaign_container #campaign_body ul li{margin:5px 0}body.campaign_detail_body #body_container.campaign_container #campaign_body ol{list-style-type:decimal}body.campaign_detail_body #body_container.campaign_container #campaign_body ul{list-style-type:circle}body.campaign_detail_body #body_container.campaign_container #campaign_body p{padding:0 15px 15px}#body_container.information_container{padding-top:90px !important}#body_container.information_container>h2+p{text-align:center;margin-bottom:40px;font-size:1.15rem}#information_index_menu ul li{padding:20px 0}#information_index_menu ul li a{display:table;margin:auto;box-shadow:0 0 10px 0,rgba(0,0,0,.25);overflow:hidden;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;-o-border-radius:10px;-ms-border-radius:10px}#information_index_menu ul li a img{display:block;max-width:1076px;height:auto}#factory_nav{border-bottom:solid 5px #e60013;height:90px;overflow:hidden}#factory_nav ul{display:table;margin:auto}#factory_nav ul li{display:table-cell;padding:0 14px}#factory_nav ul li a{display:block;background-color:#e0e0e0;font-size:1.25rem;text-decoration:none;font-weight:500;width:180px;height:180px;text-align:center;padding-top:48px;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-o-border-radius:50%;-ms-border-radius:50%}#factory_nav ul li .selected{color:#fff}#factory_nav ul li #factory_nav_rice{background:#e0e0e0 url("../images/information/bg_factory_menu_rice.png") no-repeat center 10px}#factory_nav ul li #factory_nav_rice.selected{background:#e60013 url("../images/information/bg_factory_menu_rice.png") no-repeat center 10px}#factory_nav ul li #factory_nav_ricecake{background:#e0e0e0 url("../images/information/bg_factory_menu_ricecake.png") no-repeat center 10px}#factory_nav ul li #factory_nav_ricecake.selected{background:#e60013 url("../images/information/bg_factory_menu_ricecake.png") no-repeat center 10px}.factory_display{display:none;padding:0 80px;transition:all 100ms linear;-webkit-transition:all 100ms linear;-moz-transition:all 100ms linear;-o-transition:all 100ms linear;-ms-transition:all 100ms linear}.factory_display .factory_container{display:table;width:100%;margin:30px 0 90px}.factory_display .factory_container h3{display:table-cell;vertical-align:top;white-space:nowrap;text-align:center;line-height:1;width:250px;position:relative}.factory_display .factory_container h3 strong{display:block;color:#000;font-weight:500;font-size:1.25rem;margin-top:20px}.factory_display .factory_container h3:first-letter{font-size:4rem;font-family:Arial,Helvetica,"sans-serif"}.factory_display .factory_container h3::after{content:"";display:block;position:absolute;border-right:125px solid transparent;border-left:125px solid transparent;bottom:-60px}.factory_display .factory_container .factory_process_container{display:table-cell;vertical-align:top;padding-left:20px}.factory_display .factory_container .factory_process_container .factory_process_blocks{display:table;width:100%;margin:70px 0;position:relative}.factory_display .factory_container .factory_process_container .factory_process_blocks .factory_process_block_thumbs{display:table-cell;vertical-align:top;padding-right:10px;width:42.5%}.factory_display .factory_container .factory_process_container .factory_process_blocks .factory_process_block_thumbs img{display:block;width:300px;height:auto;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px}.factory_display .factory_container .factory_process_container .factory_process_blocks .factory_process_block_contents{display:table-cell;vertical-align:top;padding-left:10px;width:57.5%}.factory_display .factory_container .factory_process_container .factory_process_blocks .factory_process_block_contents h4{color:#e60013;margin-bottom:10px;font-size:1.35rem;font-weight:500}.factory_display .factory_container .factory_process_container .factory_process_blocks .factory_process_block_contents h5{color:#e60013;margin:20px 0 10px;font-size:1.15rem;font-weight:500}.factory_display .factory_container .factory_process_container .factory_process_blocks .factory_process_block_contents h6{margin:20px 0 10px;font-size:1rem;font-weight:500}.factory_display .factory_container .factory_process_container .factory_process_blocks::after{content:"";display:block;position:absolute;border-top:20px solid #e0e0e0;border-right:30px solid transparent;border-left:30px solid transparent;left:50%;bottom:-45px;margin-left:-30px}.factory_display .factory_container .factory_process_container .factory_process_blocks:first-of-type{margin-top:0}.factory_display .factory_container .factory_process_container .factory_process_blocks:last-of-type{margin-bottom:0}.factory_display .factory_container .factory_process_container .factory_process_blocks:last-of-type::after{display:none}.factory_display .factory_container:first-of-type h3{background-color:#f3f9e6}.factory_display .factory_container:first-of-type h3::after{border-top:60px solid #f3f9e6}.factory_display .factory_container:nth-of-type(2) h3{background-color:#f9f9e6}.factory_display .factory_container:nth-of-type(2) h3::after{border-top:60px solid #f9f9e6}.factory_display .factory_container:nth-of-type(3) h3{background-color:#f9f3e6}.factory_display .factory_container:nth-of-type(3) h3::after{border-top:60px solid #f9f3e6}.factory_display .factory_container:nth-of-type(4) h3{background-color:#f9e6e6}.factory_display .factory_container:nth-of-type(4) h3::after{border-top:60px solid #f9e6e6}.factory_display .factory_container:last-of-type h3::after{display:none}.factory_display.factory_display_rice{display:block}#body_container.cm_container{padding-top:90px !important}#body_container.cm_container ul{display:flex;flex-wrap:wrap;align-items:flex-end}#body_container.cm_container ul li{padding:0 20px 20px;width:50%}#body_container.cm_container ul li h3{text-align:center}#body_container.cm_container ul li:nth-child(odd){padding-left:0}#body_container.cm_container ul li:nth-child(even){padding-right:0}#body_container.cm_container ul::after{content:"";display:block;clear:both}#body_container.cm_container>h2+p{text-align:center;margin-bottom:40px;font-size:1.15rem}.food_sports_body #breadcrumbs{display:none}#body_container.food_sports_container{padding-top:110px !important;position:relative}#body_container.food_sports_container::before{content:"";display:block;position:relative;width:100%;height:70px;background-color:#e60013;top:0;left:0}#body_container.food_sports_index_container{max-width:none;padding-right:0;padding-left:0}#body_container.food_sports_index_container #food_sports_index_main_visual{margin-top:60px}#body_container.food_sports_index_container #food_sports_index_main_visual img{display:block;width:100%;height:auto}#body_container.food_sports_index_container #slide_container{background:linear-gradient(to bottom, #ffffff 0%, #f3f3f3 100%);background:-webkit-gradient(linear, center top, center bottom, color-stop(0, #ffffff), color-stop(1, #f3f3f3));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#f3f3f3", GradientType=0)}#body_container.food_sports_index_container #slide_container #slide_container_wrapper{max-width:2260px;margin:auto}#body_container.food_sports_index_container .bx-wrapper{box-shadow:none;border:none;margin-bottom:0;padding-bottom:60px;max-height:580px;overflow:hidden}#body_container.food_sports_index_container .bx-wrapper img{display:block;width:100%;height:auto;min-width:1220px;min-height:423px}#body_container.food_sports_index_container .bx-wrapper .bx-viewport{padding-top:60px}#body_container.food_sports_index_container .bx-wrapper .bx-viewport .bx-caption{top:-60px;bottom:auto;background-color:#e60013;font-weight:bold;line-height:1;height:60px;display:flex;align-items:center}#body_container.food_sports_index_container .bx-wrapper .bx-viewport .bx-caption span{font-size:1.1rem;padding-right:30px;padding-left:30px}#body_container.food_sports_index_container .bx-wrapper .bx-pager{bottom:30px}#body_container.food_sports_index_container .bx-wrapper .bx-pager a{width:12px;height:12px;margin:0 8px;background:#ddd;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;-o-border-radius:6px;-ms-border-radius:6px}#body_container.food_sports_index_container .bx-wrapper .bx-pager .active{background:#e60013}#food_sports_index_body_container{max-width:1210px;margin:auto;padding-right:25px;padding-left:25px}#food_sports_index_body_container .food_sports_index_container{margin-bottom:100px}#food_sports_index_body_container .food_sports_index_container h3{text-align:center;font-size:3rem;letter-spacing:0;padding-bottom:10px}#food_sports_index_body_container .food_sports_index_container h3 .en_label{display:block;font-size:1.5rem;text-transform:uppercase;margin-top:-5px}#food_sports_index_body_container .food_sports_index_container h3+p{margin-top:0 !important}#food_sports_index_body_container .food_sports_index_container h4{display:flex;align-items:center;justify-content:center;margin:auto;padding:5px;text-decoration:none;color:#fff;text-align:center;font-size:1.35rem;font-weight:500;letter-spacing:.5rem;background-color:#e60013;width:100%;border-radius:25px;-webkit-border-radius:25px;-moz-border-radius:25px;-o-border-radius:25px;-ms-border-radius:25px}#food_sports_index_body_container .food_sports_index_container p{font-size:1.35rem;margin:30px 0;font-weight:300}#food_sports_index_body_container .food_sports_index_container>nav{display:flex;margin:30px 0}#food_sports_index_body_container .food_sports_index_container>nav a{display:flex;align-items:center;justify-content:center;margin:auto;padding:15px;text-decoration:none;color:#fff;text-align:center;font-size:1.25rem;font-weight:500;background-color:#e60013;min-width:220px;min-height:80px;border-radius:40px;-webkit-border-radius:40px;-moz-border-radius:40px;-o-border-radius:40px;-ms-border-radius:40px}#food_sports_index_body_container .food_sports_index_container .food_sports_index_read{text-align:center;margin:20px 0;line-height:1.5}#food_sports_index_body_container .food_sports_index_container .columns_record{display:flex;margin:20px 0}#food_sports_index_body_container .food_sports_index_container .columns_record .columns{padding:0 10px;max-width:33.3%}#food_sports_index_body_container .food_sports_index_container .columns_record .columns .thumbs{overflow:hidden;display:flex;height:230px;position:relative}#food_sports_index_body_container .food_sports_index_container .columns_record .columns .thumbs img{display:block;width:100%;height:100%;object-fit:cover}#food_sports_index_body_container .food_sports_index_container .columns_record .columns .thumbs p{margin:0}#food_sports_index_body_container .food_sports_index_container .columns_record .columns .thumbs .thumbs_alt{position:absolute;width:100%;bottom:0}#food_sports_index_body_container .food_sports_index_container .columns_record .columns .thumbs .thumbs_alt strong{font-weight:500;display:table;width:100%;padding:3px 10px;color:#fff;background-color:rgba(230,0,19,.5);font-size:.8rem;text-align:right}#food_sports_index_body_container .food_sports_index_container .columns_record .columns .category{background-color:#e60013;color:#fff;line-height:1;white-space:nowrap;padding:10px 20px;font-size:.9rem;display:inline-block;margin:10px 0;border-radius:20px;-webkit-border-radius:20px;-moz-border-radius:20px;-o-border-radius:20px;-ms-border-radius:20px}#food_sports_index_body_container .food_sports_index_container .columns_record .columns:first-of-type{padding-left:0;padding-right:20px}#food_sports_index_body_container .food_sports_index_container .columns_record .columns:last-of-type{padding-left:20px;padding-right:0}#food_sports_index_body_container .food_sports_index_container .columns_record_2columns .columns_record_container{float:left}#food_sports_index_body_container .food_sports_index_container .columns_record_2columns .columns_record_container .columns:first-of-type{padding-right:15px}#food_sports_index_body_container .food_sports_index_container .columns_record_2columns .columns_record_container .columns:last-of-type{padding-left:15px}#food_sports_index_body_container .food_sports_index_container .columns_record_2columns .columns_record_container:first-of-type{width:67%;padding-right:15px}#food_sports_index_body_container .food_sports_index_container .columns_record_2columns .columns_record_container:first-of-type .columns_record .columns{max-width:50%}#food_sports_index_body_container .food_sports_index_container .columns_record_2columns .columns_record_container:last-of-type{width:33%;padding-left:15px}#food_sports_index_body_container .food_sports_index_container .columns_record_2columns .columns_record_container:last-of-type .columns_record .columns{max-width:100%}#food_sports_index_body_container .food_sports_index_container .columns_record_2columns .columns_record_container:last-of-type .columns_record .columns:last-of-type{padding-left:0;padding-right:0}#food_sports_index_body_container .food_sports_index_container .columns_record_2columns::after{content:"";display:block;clear:both}#food_sports_index_body_container .food_sports_index_container .columns_record.columns_thumbs_large .columns{max-width:none}#food_sports_index_body_container .food_sports_index_container .columns_record.columns_thumbs_large .columns .thumbs{height:300px}#food_sports_index_body_container #albirexrc_container h3 a{display:block}#food_sports_index_body_container #albirexrc_container h3 a img{display:block;margin:50px auto;width:350px}#food_sports_index_body_container .food_sports_page_top{position:relative;margin:100px 0;right:auto;bottom:auto}#food_sports_index_body_container .food_sports_page_top a{background:none;width:300px;height:auto;margin:auto}#food_sports_index_body_container .food_sports_page_top a img{display:block;width:100%;height:auto}#inquiry_container{padding-top:90px !important}#inquiry_container .inquiry_blocks{margin:20px 0;padding:15px;border:solid 1px #999;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px}#inquiry_container .inquiry_blocks h3{margin-bottom:15px;padding:15px 0 30px;border-bottom:solid 1px #999}#inquiry_container .inquiry_blocks ul,#inquiry_container .inquiry_blocks ol{font-size:.85rem}#inquiry_container .inquiry_blocks ul li,#inquiry_container .inquiry_blocks ol li{margin:10px 0}#inquiry_container .inquiry_blocks ul>li{position:relative;padding-left:20px}#inquiry_container .inquiry_blocks ul>li::before{content:"●";color:#e60013;display:block;position:absolute;left:0}#inquiry_container .inquiry_blocks ol{margin-left:20px;list-style-type:decimal}#inquiry_container #inquiry_tel{background:url("../images/ico_inquiry_tel.png") no-repeat center left;margin-top:10px;padding-left:70px;text-align:left;display:table}#inquiry_container #inquiry_tel #inquiry_tel_number{font-size:2.5rem;font-weight:bold}#inquiry_complete_container{border:solid 1px #999;min-height:250px;text-align:center;padding:20px;position:relative}#inquiry_complete_container #inquiry_complete_container_wrap{position:absolute;width:100%;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%)}#inquiry_complete_container #inquiry_complete_container_wrap #inquiry_tel{margin-right:auto;margin-left:auto}#privacy_container{padding-top:90px !important}#privacy_container ul,#privacy_container ol{margin-left:30px}#privacy_container ul li,#privacy_container ol li{margin:5px 0}#privacy_container ul{list-style-type:circle}#privacy_container ol{list-style-type:decimal}#privacy_container #privacy_sign{text-align:right;margin:20px 0}#sitemap_container{padding-top:90px !important}#sitemap_container h3{padding-bottom:0}#sitemap_container .sitemap_wrap .sitemap_blocks{float:left;width:50%;padding:15px}#sitemap_container .sitemap_wrap .sitemap_blocks a{display:block}#sitemap_container .sitemap_wrap .sitemap_blocks h4{margin-bottom:15px;border-bottom:solid 1px #999;font-size:1.25rem}#sitemap_container .sitemap_wrap .sitemap_blocks h4 a{padding:20px 0}#sitemap_container .sitemap_wrap .sitemap_blocks ul{margin:15px 0}#sitemap_container .sitemap_wrap .sitemap_blocks ul li{font-size:1.05rem}#sitemap_container .sitemap_wrap .sitemap_blocks ul li a{position:relative;padding:5px 0 5px 18px}#sitemap_container .sitemap_wrap .sitemap_blocks ul li a::before{content:"";display:block;border-top:solid 1px #e60013;border-right:solid 1px #e60013;width:6px;height:6px;position:absolute;top:18px;left:0;transform:rotate(45deg);transition:all 300ms linear;-webkit-transform:rotate(45deg);-webkit-transition:all 300ms linear;-moz-transform:rotate(45deg);-moz-transition:all 300ms linear;-o-transform:rotate(45deg);-o-transition:all 300ms linear;-ms-transform:rotate(45deg);-ms-transition:all 300ms linear}#sitemap_container .sitemap_wrap .sitemap_blocks:nth-of-type(odd){clear:both;padding-left:0}#sitemap_container .sitemap_wrap .sitemap_blocks:nth-of-type(even){padding-right:0}#sitemap_container .sitemap_wrap::after{content:"";display:block;clear:both}#notfound{width:100%;max-width:1210px;margin:auto;font-size:1.1rem;text-align:center}#body_container.corp_container{padding-top:90px !important}#body_container.corp_index_container{padding-top:0 !important;max-width:none;padding-right:0;padding-left:0}#body_container.corp_index_container #main_visual #main_visual_container{max-width:2260px;min-height:530px;margin:auto;background-color:#fff;position:relative}#body_container.corp_index_container #main_visual #main_visual_container img{display:block;position:absolute;width:90%;height:auto;max-width:800px;top:50%;left:50%;transform:translate3d(-50%, -50%, 0);-webkit-transform:translate3d(-50%, -50%, 0);-moz-transform:translate3d(-50%, -50%, 0);-o-transform:translate3d(-50%, -50%, 0);-ms-transform:translate3d(-50%, -50%, 0)}#body_container.corp_index_container #corp_newsrelease_container{padding-right:25px;padding-left:25px}#corp_menu_container{max-width:1210px;margin:auto}#corp_menu_container nav{display:table;margin:auto}#corp_menu_container nav ul{margin:auto;display:table}#corp_menu_container nav ul li{float:left;margin:15px;font-size:1.25rem;text-align:center;width:255px;line-height:1.5}#corp_menu_container nav ul li a{padding-top:250px;display:block;text-decoration:none}#corp_menu_container nav ul::after{content:"";display:block;clear:both}#corp_menu_container nav ul:first-of-type li:first-child a{background:url(../images/corp/index_menu_philosophy.jpg) no-repeat top center}#corp_menu_container nav ul:first-of-type li:nth-child(2) a{background:url(../images/corp/index_menu_standard.jpg) no-repeat top center}#corp_menu_container nav ul:first-of-type li:nth-child(3) a{background:url(../images/corp/index_menu_outline.jpg) no-repeat top center}#corp_menu_container nav ul:first-of-type li:nth-child(4) a{background:url(../images/corp/index_menu_history.jpg) no-repeat top center}#corp_menu_container nav ul:nth-of-type(2) li:first-child a{background:url(../images/corp/index_menu_system.jpg) no-repeat top center}#corp_menu_container nav ul:nth-of-type(2) li:nth-child(2) a{background:url(../images/corp/index_menu_governance.jpg) no-repeat top center}#corp_menu_container nav ul:nth-of-type(2) li:nth-child(3) a{background:url(../images/corp/index_menu_sustainability.jpg) no-repeat top center}#company_motto{font-family:"Noto Serif JP",serif;text-align:center;font-size:2.5rem;margin:30px 0}#company_motto img{display:block;margin:auto}#ceo_greeting{margin-top:-15px}#ceo_greeting p{margin:20px 0}#ceo_greeting p:first-of-type{margin-top:0}#ceo_sign{margin:40px 0}#ceo_sign img{display:block;margin-left:auto}#corp_standard_container h3{border-bottom:solid 1px #ccc;margin-bottom:10px;padding-bottom:20px}#corp_standard_container h3 strong{color:#e60013;background:linear-gradient(to bottom, #e60013 0%, #e60013 50%, #000000 51%, #000000 100%);background:-webkit-linear-gradient(top, #e60013 0%, #e60013 50%, #000000 51%, #000000 100%);font-size:3rem;vertical-align:middle;margin-right:20px;line-height:1;float:left;margin-top:-8px;background-clip:text;text-fill-color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-moz-background-clip:text;-moz-text-fill-color:transparent;-o-background-clip:text;-o-text-fill-color:transparent;-ms-background-clip:text;-ms-text-fill-color:transparent}#corp_standard_container h3+p{margin-top:0}#corp_history_container table{width:100%;margin:-10px 0 30px;border-spacing:0 30px}#corp_history_container table tbody tr{position:relative}#corp_history_container table tbody tr th,#corp_history_container table tbody tr td{padding:20px}#corp_history_container table tbody tr th{background-color:#f9f6e6;font-size:1.2rem;text-align:left;font-weight:500;width:20%}#corp_history_container table tbody tr td img{margin-top:-20px;display:block}#corp_history_container table tbody tr::before{content:"";display:block;width:100%;border-top:dotted 1px #ccc;position:absolute;top:-15px}#corp_system_container{background:url("../images/corp/bg_system.jpg") no-repeat top left;margin-top:-90px;padding-top:90px}#corp_system_container #corp_system_head{background:url("../images/corp/bg_system_map.png") no-repeat center right;padding:220px 20px}#corp_system_container #corp_system_head h3{color:#000;font-family:"Noto Serif JP",serif;font-size:1.6rem;margin-bottom:15px}#corp_system_container #corp_system_head p{max-width:500px}#corp_governance_container div.m50 p,#corp_sustainability_container div.m50 p{margin:0 20px}#corp_governance_container div.m50 ol,#corp_sustainability_container div.m50 ol{margin:0 20px 0 40px;list-style-type:decimal}#corp_governance_container div.m50 ol li,#corp_sustainability_container div.m50 ol li{padding-left:5px}#corp_governance_container .article_container,#corp_sustainability_container .article_container{padding-left:50px}#corp_governance_container .article_container p:first-of-type,#corp_sustainability_container .article_container p:first-of-type{text-indent:-50px}#corp_governance_container .article_container .next_article,#corp_sustainability_container .article_container .next_article{text-indent:-25px}#corp_governance_container div.m50 h4{padding-left:17px;text-indent:-17px}#corp_sustainability_container div.m50 h4{padding-left:36px;text-indent:-36px}body.corp_detail_body #body_container.corp_container{max-width:none}.corp_officer_list_table{margin:50px 0}.corp_officer_list_table p{margin:10px 0}.corp_officer_list_table table tbody tr td strong{font-weight:normal;margin-left:60px;display:inline-block;position:relative}.corp_officer_list_table table tbody tr td>table tbody tr td{padding:0;border:none;border-radius:0}.corp_officer_list_table table tbody tr td>table tbody tr td:first-child{white-space:nowrap;min-width:100px}.corp_officer_list_table table tbody tr td>table tbody tr:last-of-type td{border-bottom:none !important;border-radius:0}#body_container.ir_container{max-width:none;padding-top:90px !important}#body_container.ir_container h3,#body_container.ir_container #newsrelease_container{width:100%;max-width:1210px}#body_container.ir_container h3{padding-bottom:10px}#body_container.ir_container #newsrelease_container{margin:20px auto 60px}#ir_index_menu{background:#efefef;margin:40px 0;padding:10px}#ir_index_menu ul{width:100%;max-width:1210px;margin:auto}#ir_index_menu ul li{float:left;padding:10px}#ir_index_menu ul li a{display:block;width:270px;height:220px;padding:20px;background-color:#fff;border:solid 1px #999;text-decoration:none}#ir_index_menu ul li a h4{font-weight:normal;text-align:center;font-size:1.25rem;margin-bottom:10px;padding:30px 0 40px;border-bottom:solid 1px #999}#ir_index_menu ul li:first-child,#ir_index_menu ul li:nth-child(4n+1){padding-left:0;clear:both}#ir_index_menu ul li:nth-child(4n){padding-right:0}#ir_index_menu ul::after{content:"";display:block;clear:both}.ir_local_menu{display:table;margin:auto}.ir_local_menu ul li{float:left;padding:5px}.ir_local_menu ul li a{display:block;text-decoration:none !important;border:solid 1px #999;color:#999;min-width:140px;text-align:center;border-radius:50px;-webkit-border-radius:50px;-moz-border-radius:50px;-o-border-radius:50px;-ms-border-radius:50px}.ir_local_menu ul li .selected{background-color:#e60013;color:#fff}.ir_local_menu ul::after{content:"";display:block;clear:both}#ir_faq_container{width:100%;max-width:1210px;margin:auto}@media(max-width: 767px){#body_container.corp_index_container #main_visual #main_visual_container{min-height:180px}#body_container.corp_index_container #main_visual #main_visual_container img{width:80%;max-width:868px}#body_container.corp_index_container #corp_newsrelease_container{padding-right:10px;padding-left:10px}#corp_menu_container nav{width:100%}#corp_menu_container nav ul{width:100%}#corp_menu_container nav ul li{width:50%;margin:0;padding:15px 5px;font-size:.9rem;font-weight:500}#corp_menu_container nav ul li a{background-size:contain !important;padding-top:75%}#corp_governance_container p.m50,#corp_sustainability_container p.m50{margin-right:0 !important;margin-left:0 !important}#corp_governance_container div.m50,#corp_sustainability_container div.m50{margin-right:0 !important;margin-left:0 !important}#corp_governance_container div.m50 p,#corp_sustainability_container div.m50 p{margin-right:0}#body_container.corp_container{padding-top:40px !important}#company_motto{font-size:1.25rem}#company_motto img{width:100%;height:auto;max-width:400px}#ceo_greeting{column-count:auto;-webkit-column-count:auto;-moz-column-count:auto;-o-column-count:auto;-ms-column-count:auto}#corp_standard_container h3{margin-top:30px}#corp_history_container table tbody tr th{display:block;width:auto;font-size:1rem}#corp_history_container table tbody tr td{display:block;padding:10px}#corp_history_container table tbody tr td .rightbox img{margin-top:10px}#corp_system_container{background-size:contain;margin:-40px -10px 0 -10px;padding-top:40px}#corp_system_container #corp_system_head{background-size:contain;background-position:top center;padding:115% 10px 10%}#corp_system_container #corp_system_head h3{font-size:1.5rem;text-align:center}#corp_system_container table{margin:10px;width:auto}.corp_officer_list_table table tbody tr td strong{font-size:.85rem;margin-left:15px;padding-left:30px}#body_container.ir_container{padding-top:40px !important}#ir_index_menu ul li{width:50%;padding:5px}#ir_index_menu ul li a{width:100%;height:auto;min-height:165px}#ir_index_menu ul li a h4{padding:0 0 10px}#ir_index_menu ul li a p{font-size:.9rem}#ir_index_menu ul li:nth-child(odd){padding-left:0}#ir_index_menu ul li:nth-child(even){padding-right:0}.ir_local_menu ul li{padding:3px}.ir_local_menu ul li a{min-width:auto;font-size:.75rem;padding:8px 15px}}@media(min-width: 767px)and (max-width: 1210px){#corp_menu_container nav{width:100%}#corp_menu_container nav ul{margin:auto}#corp_menu_container nav ul li{width:25%;margin:0;padding:15px 5px;font-size:1.1rem}#corp_menu_container nav ul li a{background-size:contain !important;padding-top:75%}#corp_menu_container nav ul:first-of-type{width:100%}#corp_menu_container nav ul:nth-of-type(2){width:75%}#corp_menu_container nav ul:nth-of-type(2) li{width:33.3%}#corp_history_container table tbody tr th{white-space:nowrap}#corp_system_container{margin-right:-10px;margin-left:-10px}#corp_system_container #corp_system_head{background-size:50%;padding-top:0;padding-bottom:0;margin:0 10px 50px 0}#corp_system_container #corp_system_head h3,#corp_system_container #corp_system_head p{max-width:50%;margin:0}#corp_system_container #corp_system_head+table{margin:0 10px;width:auto}#ir_index_menu ul li{width:50%;padding:5px}#ir_index_menu ul li a{width:100%;height:auto;min-height:165px}#ir_index_menu ul li a h4{padding:0 0 10px}#ir_index_menu ul li:nth-child(odd){padding-left:0}#ir_index_menu ul li:nth-child(even){padding-right:0}}.recruit_index_body #breadcrumbs,.recruit_fresh_body #breadcrumbs,.recruit_highschool_body #breadcrumbs{display:none}.recruit_body footer{background-color:#ece6d6}#breadcrumbs+#body_container.recruit_container{padding-top:110px;max-width:none;padding-right:0;padding-left:0}#breadcrumbs+#body_container.recruit_container #main_visual{background:linear-gradient(to bottom, #ffffff 0%, #f3f3f3 100%);background:-webkit-gradient(linear, center top, center bottom, color-stop(0, #ffffff), color-stop(1, #f3f3f3));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#f3f3f3", GradientType=0)}#breadcrumbs+#body_container.recruit_container #main_visual #main_visual_container{max-width:2260px;min-height:530px;margin:auto;background:url("../images/recruit/bg_mainvisual.jpg") no-repeat center center;background-size:cover;position:relative}#breadcrumbs+#body_container.recruit_container #main_visual #main_visual_container img{display:block;position:absolute;top:50%;left:50%;transform:translate3d(-50%, -50%, 0);-webkit-transform:translate3d(-50%, -50%, 0);-moz-transform:translate3d(-50%, -50%, 0);-o-transform:translate3d(-50%, -50%, 0);-ms-transform:translate3d(-50%, -50%, 0)}#breadcrumbs+#body_container.recruit_container #main_visual.main_visual_fresh #main_visual_container{background:url("../images/recruit/bg_mainvisual_fresh.jpg") no-repeat center center;background-size:cover}#breadcrumbs+#body_container.recruit_container>header{background-size:cover !important;padding:115px 0}#breadcrumbs+#body_container.recruit_container>header h2{padding:0;width:100%;max-width:1210px}#breadcrumbs+#body_container.recruit_container>header h2 strong{text-align:left;display:table;background-color:rgba(255,255,255,.75);padding:15px 70px;line-height:1;font-size:3rem;letter-spacing:normal}#recruit_index_reading_container{max-width:1210px;margin:auto;padding:90px 0;display:table;font-size:1.1rem;font-family:"Noto Serif JP",serif}#recruit_index_reading_container .recruit_index_reading_cols{display:table-cell;vertical-align:middle}#recruit_index_reading_container .recruit_index_reading_cols h2{border:solid 1px #e60013;color:#e60013;margin:auto;padding:15px 10px 15px 30px;font-weight:bold;text-align:left;line-height:1.45}#recruit_index_reading_container .recruit_index_reading_cols p{padding:10px}#recruit_index_reading_container .recruit_index_reading_cols p strong{font-size:1.75rem;font-weight:normal}#recruit_index_reading_container .recruit_index_reading_cols:first-of-type{padding-right:40px}#recruit_index_reading_container .recruit_index_reading_cols:last-of-type{padding-left:40px}#recruit_index_category_container>header{background:url("../images/recruit/bg_index_category.jpg") no-repeat top center;background-size:cover;padding:70px 0 130px}#recruit_index_category_container>header h2{max-width:1210px;margin:auto;color:#fff;text-align:left;font-size:3.25rem;display:block;padding-right:60px;padding-left:60px}#recruit_index_category_container>nav{max-width:1210px;margin:auto;margin-top:-135px;padding:0 60px}#recruit_index_category_container>nav ul{display:table;width:100%}#recruit_index_category_container>nav ul li{display:table-cell}#recruit_index_category_container>nav ul li a{display:table;color:#fff;width:100%;background-size:cover;text-align:center;font-size:2rem;text-decoration:none;letter-spacing:2px;line-height:1.25;border:solid 3px #999}#recruit_index_category_container>nav ul li a strong{display:table-cell;text-align:center;vertical-align:middle;font-weight:normal;position:relative}#recruit_index_category_container>nav ul li a strong .recruit_index_category_label{display:table;margin:auto;position:absolute;z-index:10;top:50%;left:50%;white-space:nowrap;transform:translate3d(-50%, -50%, 0);-webkit-transform:translate3d(-50%, -50%, 0);-moz-transform:translate3d(-50%, -50%, 0);-o-transform:translate3d(-50%, -50%, 0);-ms-transform:translate3d(-50%, -50%, 0)}#recruit_index_category_container>nav ul li a strong .recruit_index_category_label .en_label{border-top:solid 3px #fff;font-size:1.1rem;display:block;margin-top:8px;padding-top:8px}#recruit_index_category_container>nav ul li a strong .bg_recruit_index_category_menu{width:100%;height:100%;top:0;left:0;background-color:rgba(0,0,0,.5);position:absolute;transition:all 100ms ease-in;-webkit-transition:all 100ms ease-in;-moz-transition:all 100ms ease-in;-o-transition:all 100ms ease-in;-ms-transition:all 100ms ease-in}#recruit_index_category_container>nav ul li a:hover{filter:alpha(opacity=100);-moz-opacity:1;opacity:1}#recruit_index_category_container>nav ul li a:hover .recruit_index_category_label{text-shadow:0 0 10px #000}#recruit_index_category_container>nav ul li a:hover .bg_recruit_index_category_menu{width:0;filter:alpha(opacity=0);-moz-opacity:0;opacity:0}#recruit_index_category_container>nav ul:first-of-type li{width:50%;padding:0 15px}#recruit_index_category_container>nav ul:first-of-type li a{width:525px}#recruit_index_category_container>nav ul:first-of-type li a strong{height:400px}#recruit_index_category_container>nav ul:first-of-type li:first-child{padding-left:0}#recruit_index_category_container>nav ul:first-of-type li:first-child a{margin-right:auto;background:url("../images/recruit/bg_index_menu01.jpg") no-repeat center left}#recruit_index_category_container>nav ul:first-of-type li:last-child{padding-right:0}#recruit_index_category_container>nav ul:first-of-type li:last-child a{margin-left:auto;background:url("../images/recruit/bg_index_menu02.jpg") no-repeat center right}#recruit_index_category_container>nav ul:last-of-type{margin:30px 0}#recruit_index_category_container>nav ul:last-of-type li{width:33.3%}#recruit_index_category_container>nav ul:last-of-type li a{width:340px}#recruit_index_category_container>nav ul:last-of-type li a strong{height:230px}#recruit_index_category_container>nav ul:last-of-type li a .bg_recruit_index_category_menu{background-color:#333}#recruit_index_category_container>nav ul:last-of-type li:first-child{padding-left:0}#recruit_index_category_container>nav ul:last-of-type li:first-child a{margin-right:auto}#recruit_index_category_container>nav ul:last-of-type li:nth-child(2) a{margin:auto}#recruit_index_category_container>nav ul:last-of-type li:last-child{padding-right:0}#recruit_index_category_container>nav ul:last-of-type li:last-child a{margin-left:auto}#recruit_index_category_container>nav ul:last-of-type a:hover .recruit_index_category_label{text-shadow:none;color:#333}#recruit_fresh_menu{max-width:1210px;margin:auto;padding:0 60px}#recruit_fresh_menu ul{display:table;width:100%}#recruit_fresh_menu ul li{display:table-cell}#recruit_fresh_menu ul li a{display:block;background-size:cover !important;text-align:center;font-size:1.75rem;text-decoration:none;letter-spacing:2px;line-height:1.25;position:relative;height:300px;overflow:hidden}#recruit_fresh_menu ul li a strong{display:block;text-align:center;font-weight:500;position:absolute;width:100%;bottom:0;background-color:rgba(255,255,255,.75);line-height:1;padding:25px 0;transition:all 100ms ease-in;-webkit-transition:all 100ms ease-in;-moz-transition:all 100ms ease-in;-o-transition:all 100ms ease-in;-ms-transition:all 100ms ease-in}#recruit_fresh_menu ul li a strong::before{content:"";display:block;position:absolute;top:50%;right:38px;width:8px;height:8px;border-top:solid 2px #fff;border-right:solid 2px #fff;z-index:10;transform:translate3d(0, -50%, 0) rotate(45deg);transition:all 100ms ease-in;-webkit-transform:translate3d(0, -50%, 0) rotate(45deg);-webkit-transition:all 100ms ease-in;-moz-transform:translate3d(0, -50%, 0) rotate(45deg);-moz-transition:all 100ms ease-in;-o-transform:translate3d(0, -50%, 0) rotate(45deg);-o-transition:all 100ms ease-in;-ms-transform:translate3d(0, -50%, 0) rotate(45deg);-ms-transition:all 100ms ease-in}#recruit_fresh_menu ul li a strong::after{content:"";display:block;position:absolute;top:50%;right:30px;background-color:#e60013;width:23px;height:23px;border-radius:50%;transform:translate3d(0, -50%, 0);transition:all 100ms ease-in;-webkit-border-radius:50%;-webkit-transform:translate3d(0, -50%, 0);-webkit-transition:all 100ms ease-in;-moz-border-radius:50%;-moz-transform:translate3d(0, -50%, 0);-moz-transition:all 100ms ease-in;-o-border-radius:50%;-o-transform:translate3d(0, -50%, 0);-o-transition:all 100ms ease-in;-ms-border-radius:50%;-ms-transform:translate3d(0, -50%, 0);-ms-transition:all 100ms ease-in}#recruit_fresh_menu ul li a:hover strong::before{right:-38px}#recruit_fresh_menu ul li a:hover strong::after{right:-30px}#recruit_fresh_menu ul:first-of-type{margin-top:70px}#recruit_fresh_menu ul:first-of-type li{width:50%}#recruit_fresh_menu ul:first-of-type li:first-child a{background:url("../images/recruit/bg_fresh_menu01.jpg") no-repeat center center}#recruit_fresh_menu ul:first-of-type li:last-child a{background:url("../images/recruit/bg_fresh_menu02.jpg") no-repeat center center}#recruit_fresh_menu ul:nth-of-type(2){margin:30px 0}#recruit_fresh_menu ul:nth-of-type(2) li a{background:url("../images/recruit/bg_fresh_menu03.jpg") no-repeat center center}#recruit_fresh_menu ul:last-of-type{margin:30px 0}#recruit_fresh_menu ul:last-of-type li{width:50%}#recruit_fresh_menu ul:last-of-type li:first-child{padding-left:0}#recruit_fresh_menu ul:last-of-type li:first-child a{background:url("../images/recruit/bg_fresh_menu04.jpg") no-repeat center center}#recruit_fresh_menu ul:last-of-type li:last-child a{background:url("../images/recruit/bg_fresh_menu05.jpg") no-repeat center center}#recruit_fresh_people_list{width:100%;max-width:1210px;margin:40px auto}#recruit_fresh_people_list ul li{float:left;padding:15px}#recruit_fresh_people_list ul li a{text-decoration:none;color:#fff;width:250px;display:block}#recruit_fresh_people_list ul li a .fresh_people_thumbs{height:280px;overflow:hidden;position:relative}#recruit_fresh_people_list ul li a .fresh_people_thumbs img{object-fit:contain;display:block;width:auto;height:100%;position:absolute;top:50%;left:50%;transform:translate3d(-50%, -50%, 0);-webkit-transform:translate3d(-50%, -50%, 0);-moz-transform:translate3d(-50%, -50%, 0);-o-transform:translate3d(-50%, -50%, 0);-ms-transform:translate3d(-50%, -50%, 0)}#recruit_fresh_people_list ul li a .fresh_people_desc{background-color:#e60013;padding:10px 15px;line-height:1.25}#recruit_fresh_people_list ul li a .fresh_people_desc .recruit_enteryear{font-size:.8rem}#recruit_fresh_people_list ul li a .fresh_people_desc h3{color:#fff;padding:0}#recruit_fresh_people_list ul li:first-child,#recruit_fresh_people_list ul li:nth-child(4n+1){padding-left:0;clear:both}#recruit_fresh_people_list ul li:nth-child(4n){padding-right:0}#recruit_fresh_people_list ul::after{content:"";display:block;clear:both}#fresh_people_container{color:#333}#fresh_people_container header{background-size:cover !important;height:500px}#fresh_people_container #fresh_people_basic{width:100%;max-width:1210px;margin:auto;padding:60px;font-size:1.5rem}#fresh_people_container #fresh_people_basic strong{color:#e60013;font-weight:500;border-right:solid 1px #ccc;margin-right:10px;padding-right:10px}#fresh_people_container #fresh_people_content{width:100%;max-width:1210px;margin:auto;padding:0 60px;font-size:1.1rem}#fresh_people_container #fresh_people_content .fresh_people_contents{padding:35px 0}#fresh_people_container #fresh_people_content .fresh_people_contents h3{border-left:solid 4px #e60013;font-weight:500;color:#333;padding:0 10px}#fresh_people_container #fresh_people_content .fresh_people_contents h4{font-size:1.75rem;font-weight:500;margin:20px 0}#fresh_people_container #fresh_people_content .fresh_people_contents>div{width:50%}#fresh_people_container #fresh_people_content .fresh_people_contents>div img{display:block;max-width:100%;height:auto}#fresh_people_container #fresh_people_content .fresh_people_contents:nth-of-type(odd) .fresh_people_contents_desc{float:left;padding-right:30px}#fresh_people_container #fresh_people_content .fresh_people_contents:nth-of-type(odd) .fresh_people_contents_thumbs{float:right}#fresh_people_container #fresh_people_content .fresh_people_contents:nth-of-type(even) .fresh_people_contents_desc{float:right}#fresh_people_container #fresh_people_content .fresh_people_contents:nth-of-type(even) .fresh_people_contents_thumbs{float:left;padding-right:30px}#fresh_people_container #fresh_people_content .fresh_people_contents::after{content:"";display:block;clear:both}#fresh_people_container #fresh_people_content .fresh_people_contents.fresh_people_message h3{margin:20px 0}#fresh_people_container #fresh_people_content .fresh_people_contents.fresh_people_message h3+p{margin-top:30px}#fresh_people_container #fresh_people_content .fresh_people_contents.fresh_people_message .fresh_people_contents_thumbs{float:none;text-align:center;width:100%}#fresh_people_container #fresh_people_content .fresh_people_contents.fresh_people_schedule{background:url("../images/recruit/bg_fresh_people_schedule.jpg") no-repeat;background-size:contain;margin:35px 0;padding:0;display:table;width:100%;min-height:505px}#fresh_people_container #fresh_people_content .fresh_people_contents.fresh_people_schedule .fresh_people_schedule_container{float:none;padding:0 20px 0 70px;display:table-cell;vertical-align:top}#fresh_people_container #fresh_people_content .fresh_people_contents.fresh_people_schedule .fresh_people_schedule_container h3{border-left:none;padding-left:0;margin:20px 0;font-size:2.75rem}#fresh_people_container #fresh_people_content .fresh_people_contents.fresh_people_schedule .fresh_people_schedule_container table{border-collapse:collapse}#fresh_people_container #fresh_people_content .fresh_people_contents.fresh_people_schedule .fresh_people_schedule_container table th,#fresh_people_container #fresh_people_content .fresh_people_contents.fresh_people_schedule .fresh_people_schedule_container table td{vertical-align:top;padding:0 0 25px}#fresh_people_container #fresh_people_content .fresh_people_contents.fresh_people_schedule .fresh_people_schedule_container table th span,#fresh_people_container #fresh_people_content .fresh_people_contents.fresh_people_schedule .fresh_people_schedule_container table td span{position:relative;margin-top:-8px;display:block}#fresh_people_container #fresh_people_content .fresh_people_contents.fresh_people_schedule .fresh_people_schedule_container table th{font-size:1.5rem;line-height:1;padding-right:25px;border-right:solid 1px #111;font-weight:500;position:relative}#fresh_people_container #fresh_people_content .fresh_people_contents.fresh_people_schedule .fresh_people_schedule_container table th::after{content:"";display:block;position:absolute;width:11px;height:11px;background-color:#333;top:0;right:-6px;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-o-border-radius:50%;-ms-border-radius:50%}#fresh_people_container #fresh_people_content .fresh_people_contents.fresh_people_schedule .fresh_people_schedule_container table td{font-size:.85rem;padding-left:25px}#fresh_people_container #fresh_people_content .fresh_people_contents.fresh_people_schedule .fresh_people_schedule_container table tr:last-of-type th{border-right:none}#fresh_people_container #fresh_people_content .fresh_people_contents.fresh_people_schedule .fresh_people_contents_thumbs{float:none;display:table-cell;vertical-align:top;position:relative}#fresh_people_container #fresh_people_content .fresh_people_contents.fresh_people_schedule .fresh_people_contents_thumbs img{display:block;position:absolute;width:100%;height:100%;top:50%;left:50%;object-fit:cover;transform:translate3d(-50%, -50%, 0);-webkit-transform:translate3d(-50%, -50%, 0);-moz-transform:translate3d(-50%, -50%, 0);-o-transform:translate3d(-50%, -50%, 0);-ms-transform:translate3d(-50%, -50%, 0)}#person_want_container{width:620px;height:630px;margin:70px auto;padding:20px 0;position:relative;background:url("../images/recruit/bg_person_want.png") no-repeat center center;font-size:1rem;line-height:1.5}#person_want_container h3{position:absolute;top:50%;left:50%;transform:translate3d(-50%, -40%, 0);-webkit-transform:translate3d(-50%, -40%, 0);-moz-transform:translate3d(-50%, -40%, 0);-o-transform:translate3d(-50%, -40%, 0);-ms-transform:translate3d(-50%, -40%, 0)}#person_want_container h3 img{display:block}#person_want_container ul li{position:absolute;color:#fff;display:table;width:190px;height:192px}#person_want_container ul li strong{font-weight:500;display:table-cell;text-align:center;vertical-align:middle;padding:20px;color:#e60013}#person_want_container ul li:first-child{left:210px}#person_want_container ul li:nth-child(2){top:170px;right:14px}#person_want_container ul li:nth-child(3){bottom:20px;right:94px}#person_want_container ul li:nth-child(4){bottom:20px;left:80px}#person_want_container ul li:nth-child(5){top:170px;left:2px}#recruit_fresh_menu.recruit_fresh_employment_menu ul:first-of-type li:first-child a{background:url("../images/recruit/bg_fresh_employment_menu01.jpg") no-repeat center left}#recruit_fresh_menu.recruit_fresh_employment_menu ul:first-of-type li:last-child a{background:url("../images/recruit/bg_fresh_employment_menu02.jpg") no-repeat center right}#recruit_fresh_menu.recruit_fresh_employment_training_menu ul:first-of-type li:last-child a{background:url("../images/recruit/bg_fresh_employment_menu02.jpg") no-repeat center right}#recruit_fresh_menu.recruit_fresh_employment_faq_menu ul:first-of-type li:last-child a{background:url("../images/recruit/bg_fresh_employment_menu01.jpg") no-repeat center right}#recruit_fresh_local_menu{width:100%;max-width:1090px;margin:80px auto 0}#recruit_fresh_local_menu ul{display:table;margin:auto}#recruit_fresh_local_menu ul li{float:left;padding:6px}#recruit_fresh_local_menu ul li a{display:block;border:solid 1px #ccc;color:#000;text-decoration:none;font-size:1rem;font-weight:500;min-width:170px;text-align:center;line-height:1;padding:14px 15px 15px}#recruit_fresh_local_menu ul li a:hover{filter:alpha(opacity=100);-moz-opacity:1;opacity:1;background-color:#e60013;color:#fff}#recruit_fresh_local_menu ul li:first-child{padding-left:0}#recruit_fresh_local_menu ul li:last-child{padding-right:0}#recruit_fresh_local_menu ul::after{content:"";display:block;clear:both}#recruit_fresh_entry{position:fixed;bottom:220px;right:0;z-index:1000;box-shadow:0 2px 7px rgba(0,0,0,.35)}#recruit_fresh_entry img{display:block}.recruit_highschool_body{color:#333}.recruit_highschool_body .recruit_container{background:url("../images/recruit/bg_highschool.gif")}.recruit_highschool_body .recruit_container #recruit_highschool_main_visual{min-height:630px;background:url("../images/recruit/bg_highschool_main_visual.png") no-repeat center bottom;position:relative}.recruit_highschool_body .recruit_container #recruit_highschool_main_visual h1{position:absolute;color:#e60013;font-size:4rem;font-weight:bold;text-align:center;position:absolute;top:50%;left:50%;line-height:1.5;letter-spacing:2px;transform:translate3d(-50%, -60%, 0);-webkit-transform:translate3d(-50%, -60%, 0);-moz-transform:translate3d(-50%, -60%, 0);-o-transform:translate3d(-50%, -60%, 0);-ms-transform:translate3d(-50%, -60%, 0)}.recruit_highschool_body .recruit_container #recruit_highschool_main_visual h1 .sub_title{font-size:1.75rem;display:block;font-weight:500;letter-spacing:5px}.recruit_highschool_body .recruit_container #recruit_highschool_top_read{text-align:center;padding:40px 0 80px;background:#fff url("../images/recruit/bg_highschool_top_read.png") no-repeat center bottom;text-shadow:0 0 15px rgba(255,255,255,.7)}.recruit_highschool_body .recruit_container #recruit_highschool_top_read h2{letter-spacing:0;font-weight:bold;line-height:1.65;font-size:1.9rem}.recruit_highschool_body .recruit_container #recruit_highschool_top_read p{font-size:1.25rem;margin:40px 0;font-weight:500}.recruit_highschool_body .recruit_container #recruit_highschool_top_read p:first-of-type{margin-top:20px}.recruit_highschool_body .recruit_container #recruit_highschool_menu{width:100%;max-width:1210px;margin:80px auto}.recruit_highschool_body .recruit_container #recruit_highschool_menu ul li{float:left;width:50%;padding-top:15px;padding-bottom:15px}.recruit_highschool_body .recruit_container #recruit_highschool_menu ul li .recruit_highschool_menu_container{box-shadow:0 0 10px rgba(0,0,0,.35);padding:40px;text-align:center;position:relative;min-height:470px;border-radius:40px;-webkit-border-radius:40px;-moz-border-radius:40px;-o-border-radius:40px;-ms-border-radius:40px}.recruit_highschool_body .recruit_container #recruit_highschool_menu ul li .recruit_highschool_menu_container h3{font-size:1.9rem;display:table;border-bottom:solid 4px #e60013;font-weight:bold;padding:0;color:#333}.recruit_highschool_body .recruit_container #recruit_highschool_menu ul li .recruit_highschool_menu_container p{font-size:1.25rem;margin:40px 0}.recruit_highschool_body .recruit_container #recruit_highschool_menu ul li .recruit_highschool_menu_container nav{position:absolute;left:50%;bottom:40px;transform:translate3d(-50%, 0, 0);-webkit-transform:translate3d(-50%, 0, 0);-moz-transform:translate3d(-50%, 0, 0);-o-transform:translate3d(-50%, 0, 0);-ms-transform:translate3d(-50%, 0, 0)}.recruit_highschool_body .recruit_container #recruit_highschool_menu ul li .recruit_highschool_menu_container nav a{display:table;color:#fff;text-decoration:none;background-color:#e60013;margin:auto;padding:10px;min-width:340px;font-size:1.25rem;line-height:1.25;position:relative;border-radius:50px;-webkit-border-radius:50px;-moz-border-radius:50px;-o-border-radius:50px;-ms-border-radius:50px}.recruit_highschool_body .recruit_container #recruit_highschool_menu ul li .recruit_highschool_menu_container nav a::after{content:"";display:block;width:6px;height:6px;border-top:solid 2px #fff;border-right:solid 2px #fff;top:50%;right:20px;position:absolute;transform:translate3d(0, -50%, 0) rotate(45deg);-webkit-transform:translate3d(0, -50%, 0) rotate(45deg);-moz-transform:translate3d(0, -50%, 0) rotate(45deg);-o-transform:translate3d(0, -50%, 0) rotate(45deg);-ms-transform:translate3d(0, -50%, 0) rotate(45deg)}.recruit_highschool_body .recruit_container #recruit_highschool_menu ul li .menu_highschool_work{background:#fff url("../images/recruit/bg_menu_highschool_work.png") no-repeat center bottom 60px}.recruit_highschool_body .recruit_container #recruit_highschool_menu ul li .menu_highschool_senior_works{background:#fff url("../images/recruit/bg_menu_highschool_senior_works.png") no-repeat center bottom 60px}.recruit_highschool_body .recruit_container #recruit_highschool_menu ul li .menu_highschool_office{background:#fff url("../images/recruit/bg_menu_highschool_office.png") no-repeat center bottom 110px}.recruit_highschool_body .recruit_container #recruit_highschool_menu ul li .menu_highschool_outline{background:#fff url("../images/recruit/bg_menu_highschool_outline.png") no-repeat center bottom 80px}.recruit_highschool_body .recruit_container #recruit_highschool_menu ul li .recruit_highschool_menu_container.coming_soon a{background-color:gray;position:relative}.recruit_highschool_body .recruit_container #recruit_highschool_menu ul li .recruit_highschool_menu_container.coming_soon a:hover{filter:alpha(opacity=100);-moz-opacity:1;opacity:1}.recruit_highschool_body .recruit_container #recruit_highschool_menu ul li .recruit_highschool_menu_container.coming_soon a:hover::before{content:"Coming soon.";position:absolute;bottom:-25px;left:0;display:block;width:100%;color:#333;font-weight:500;text-align:center;font-family:"Noto Serif JP",serif;font-size:1.1rem}.recruit_highschool_body .recruit_container #recruit_highschool_menu ul li:nth-child(odd){padding-right:15px}.recruit_highschool_body .recruit_container #recruit_highschool_menu ul li:nth-child(even){padding-left:15px}.recruit_highschool_body .recruit_container #recruit_highschool_menu ul li:nth-child(2n+1){clear:both}.recruit_highschool_body .recruit_container #recruit_highschool_menu ul::after{content:"";display:block;clear:both}.recruit_highschool_body .recruit_container #recruit_highschool_container>header{box-shadow:0 0 10px rgba(0,0,0,.35);margin:180px auto 0;padding:40px;text-align:center;position:relative;display:table;min-width:380px;min-height:340px;position:relative;z-index:100;border-radius:40px;-webkit-border-radius:40px;-moz-border-radius:40px;-o-border-radius:40px;-ms-border-radius:40px}.recruit_highschool_body .recruit_container #recruit_highschool_container>header h2{font-size:1.9rem;display:table;border-bottom:solid 4px #e60013;font-weight:bold;padding:0;color:#333}.recruit_highschool_body .recruit_container #recruit_highschool_container .recruit_highschool_work{background:#fff url("../images/recruit/bg_menu_highschool_work.png") no-repeat center bottom 30px}.recruit_highschool_body .recruit_container #recruit_highschool_container .recruit_highschool_senior_works{background:#fff url("../images/recruit/bg_menu_highschool_senior_works.png") no-repeat center bottom 30px}.recruit_highschool_body .recruit_container #recruit_highschool_container .recruit_highschool_office{background:#fff url("../images/recruit/bg_menu_highschool_office.png") no-repeat center bottom 30px;background-size:65%}.recruit_highschool_body .recruit_container #recruit_highschool_container .recruit_highschool_outline{background:#fff url("../images/recruit/bg_menu_highschool_outline.png") no-repeat center bottom 30px;background-size:62.5%}.recruit_highschool_body .recruit_container #recruit_highschool_container .recruit_highschool_senior_works_detail{padding:10px;background:url("../images/recruit/bg_highschool_work.png");max-width:380px;min-height:330px;box-shadow:none}.recruit_highschool_body .recruit_container #recruit_highschool_container .recruit_highschool_senior_works_detail .highschool_senior_works_thumbs{overflow:hidden;border-radius:40px;-webkit-border-radius:40px;-moz-border-radius:40px;-o-border-radius:40px;-ms-border-radius:40px}.recruit_highschool_body .recruit_container #recruit_highschool_container .recruit_highschool_senior_works_detail .highschool_senior_works_thumbs img{display:block;object-fit:cover;width:100%;height:100%}.recruit_highschool_body .recruit_container #recruit_highschool_container .recruit_highschool_senior_works_detail .highschool_senior_works_thumbs strong{display:block;position:absolute;color:#fff;font-size:2.5rem;letter-spacing:4px;left:50%;bottom:30px;padding-top:300px;width:100%;text-align:center;text-shadow:3px 3px 1px #e60013,-3px 3px 1px #e60013,3px -3px 1px #e60013,-3px -3px 1px #e60013,3px 0px 1px #e60013,0px 3px 1px #e60013,-3px 0px 1px #e60013,0px -3px 1px #e60013;transform:translate3d(-50%, 0, 0);-webkit-transform:translate3d(-50%, 0, 0);-moz-transform:translate3d(-50%, 0, 0);-o-transform:translate3d(-50%, 0, 0);-ms-transform:translate3d(-50%, 0, 0)}.recruit_highschool_body .recruit_container #recruit_highschool_container .recruit_highschool_senior_works_detail+#recruit_highschool_body #recruit_highschool_body_container h2{line-height:1.5}.recruit_highschool_body .recruit_container #recruit_highschool_container .recruit_highschool_senior_works_detail+#recruit_highschool_body #recruit_highschool_body_container h2 strong{font-weight:500;display:block;font-size:1.25rem;letter-spacing:normal}.recruit_highschool_body .recruit_container #recruit_highschool_container .recruit_highschool_senior_works_detail.highschool_senior_works01 strong{background:url("../images/recruit/bg_highschool_work01.png") no-repeat center top}.recruit_highschool_body .recruit_container #recruit_highschool_container .recruit_highschool_senior_works_detail.highschool_senior_works02 strong{background:url("../images/recruit/bg_highschool_work02.png") no-repeat center top}.recruit_highschool_body #menu_highschool_work{margin:60px 0}.recruit_highschool_body #menu_highschool_work ul{display:table;width:100%}.recruit_highschool_body #menu_highschool_work ul li{display:table-cell;vertical-align:top;width:50%;padding-top:15px;padding-bottom:15px}.recruit_highschool_body #menu_highschool_work ul li a{background:url("../images/recruit/bg_highschool_work.png");display:block;min-height:330px;position:relative;border-radius:40px;-webkit-border-radius:40px;-moz-border-radius:40px;-o-border-radius:40px;-ms-border-radius:40px}.recruit_highschool_body #menu_highschool_work ul li a strong{display:block;position:absolute;color:#fff;font-size:2.5rem;letter-spacing:4px;left:50%;bottom:30px;padding-top:300px;width:100%;text-align:center;text-shadow:3px 3px 1px #e60013,-3px 3px 1px #e60013,3px -3px 1px #e60013,-3px -3px 1px #e60013,3px 0px 1px #e60013,0px 3px 1px #e60013,-3px 0px 1px #e60013,0px -3px 1px #e60013;transform:translate3d(-50%, 0, 0);-webkit-transform:translate3d(-50%, 0, 0);-moz-transform:translate3d(-50%, 0, 0);-o-transform:translate3d(-50%, 0, 0);-ms-transform:translate3d(-50%, 0, 0)}.recruit_highschool_body #menu_highschool_work ul li:first-child{padding-right:15px}.recruit_highschool_body #menu_highschool_work ul li:first-child a strong{background:url("../images/recruit/bg_highschool_work01.png") no-repeat center top}.recruit_highschool_body #menu_highschool_work ul li:last-child{padding-left:15px}.recruit_highschool_body #menu_highschool_work ul li:last-child a strong{background:url("../images/recruit/bg_highschool_work02.png") no-repeat center top}.recruit_highschool_body .highschool_work_container{background-color:#fff;position:relative;margin-top:230px}.recruit_highschool_body .highschool_work_container .highschool_work_body{width:100%;max-width:1210px;margin:80px auto;padding:30px 0}.recruit_highschool_body .highschool_work_container .highschool_work_body h3{font-size:2.5rem;color:#333;text-align:center;padding-top:325px;padding-bottom:10px;font-weight:bold}.recruit_highschool_body .highschool_work_container .highschool_work_body .highschool_work_phase_container .highschool_work_phase_point{background:#ffffd6 url("../images/recruit/bg_highschool_point.png") no-repeat 35px center;display:table;margin:auto;padding:50px 35px 50px 155px;min-width:875px;font-weight:500;font-size:.95rem}.recruit_highschool_body .highschool_work_container::before{content:"";display:block;position:absolute;width:100%;height:90px;top:-90px;left:0;background:url("../images/recruit/bg_highschool_work_top.png") no-repeat;background-size:100% 90px}.recruit_highschool_body #highschool_work_ricecake.highschool_work_container .highschool_work_body h3{background:url("../images/recruit/bg_highschool_work01.png") no-repeat center top}.recruit_highschool_body #highschool_work_rice.highschool_work_container .highschool_work_body h3{background:url("../images/recruit/bg_highschool_work02.png") no-repeat center top}#recruit_highschool_body{background-color:#fff;margin-top:-180px;padding:200px 0 80px}#recruit_highschool_body #recruit_highschool_body_container{width:100%;max-width:1210px;margin:auto}#recruit_highschool_body #recruit_highschool_body_container>p{font-size:1.25rem;margin:40px 0;font-weight:500;text-align:center}#recruit_highschool_body #recruit_highschool_body_container .recruit_content_wrap:first-of-type{margin-top:30px}#recruit_highschool_local_menu{display:table;margin:80px auto 0}#recruit_highschool_local_menu ul li{float:left;padding:10px}#recruit_highschool_local_menu ul li a{display:block;background-color:#e60013;color:#fff;text-decoration:none;font-size:1.25rem;font-weight:500;min-width:200px;text-align:center;line-height:1;padding:14px 15px 15px;border-radius:50px;-webkit-border-radius:50px;-moz-border-radius:50px;-o-border-radius:50px;-ms-border-radius:50px}#recruit_highschool_local_menu ul .coming_soon a{background-color:gray;position:relative}#recruit_highschool_local_menu ul .coming_soon a:hover{filter:alpha(opacity=100);-moz-opacity:1;opacity:1}#recruit_highschool_local_menu ul .coming_soon a:hover::before{content:"Coming soon.";position:absolute;bottom:-25px;left:0;display:block;width:100%;color:#333;font-weight:500;text-align:center;font-family:"Noto Serif JP",serif;font-size:1.1rem}#recruit_highschool_local_menu ul::after{content:"";display:block;clear:both}.highschool_flow_container{margin:30px 0 90px}.highschool_flow_container .highschool_flow_thumbs{overflow:hidden;margin:auto;display:table;position:relative;width:100%;max-width:700px;border-radius:40px;-webkit-border-radius:40px;-moz-border-radius:40px;-o-border-radius:40px;-ms-border-radius:40px}.highschool_flow_container .highschool_flow_thumbs img{display:block;object-fit:cover;width:100%;height:100%}.highschool_flow_container .highschool_flow_thumbs strong{display:block;position:absolute;top:20%;left:0;background-color:#e60013;padding:15px;min-width:180px;color:#fff;text-align:center;font-size:1.5rem;font-weight:500;line-height:1.25;transform:translate3d(0, -50%, 0);-webkit-transform:translate3d(0, -50%, 0);-moz-transform:translate3d(0, -50%, 0);-o-transform:translate3d(0, -50%, 0);-ms-transform:translate3d(0, -50%, 0)}.highschool_flow_container .highschool_flow_thumbs strong .highschool_flow_no{display:block;font-size:1.25rem}.highschool_flow_container .highschool_flow_thumbs strong.position_bottom{top:auto;bottom:20%;transform:translate3d(0, 50%, 0);-webkit-transform:translate3d(0, 50%, 0);-moz-transform:translate3d(0, 50%, 0);-o-transform:translate3d(0, 50%, 0);-ms-transform:translate3d(0, 50%, 0)}.highschool_flow_container h4{display:table;margin:30px auto;padding:8px;font-size:1.5rem;font-weight:500;position:relative;z-index:100}.highschool_flow_container h4::before{content:"";display:block;position:absolute;width:100%;height:17px;background-color:#ffc9d3;bottom:10px;left:0;z-index:-1}.highschool_flow_container p{font-size:1.25rem;margin:40px 0;text-align:center;font-weight:500}#highschool_senior_works_list ul li{float:left;width:50%;padding:13px}#highschool_senior_works_list ul li a{display:block;box-shadow:0 0 10px rgba(0,0,0,.35);position:relative;padding:10px;border-radius:40px;-webkit-border-radius:40px;-moz-border-radius:40px;-o-border-radius:40px;-ms-border-radius:40px}#highschool_senior_works_list ul li a .highschool_senior_works_thumbs{overflow:hidden;border-radius:40px;-webkit-border-radius:40px;-moz-border-radius:40px;-o-border-radius:40px;-ms-border-radius:40px}#highschool_senior_works_list ul li a .highschool_senior_works_thumbs img{display:block;object-fit:cover;width:100%;height:100%}#highschool_senior_works_list ul li a .highschool_senior_works_desc{position:absolute;background-color:#e60013;font-size:1.25rem;color:#fff;text-align:center;line-height:1.5;min-width:315px;padding:8px;bottom:30px;left:50%;border-radius:50px;transform:translate3d(-50%, 0, 0);-webkit-border-radius:50px;-webkit-transform:translate3d(-50%, 0, 0);-moz-border-radius:50px;-moz-transform:translate3d(-50%, 0, 0);-o-border-radius:50px;-o-transform:translate3d(-50%, 0, 0);-ms-border-radius:50px;-ms-transform:translate3d(-50%, 0, 0)}#highschool_senior_works_list ul li a .highschool_senior_works_desc strong{font-size:.85rem;font-weight:normal;display:block}#highschool_senior_works_list ul li:nth-child(odd){clear:both}#highschool_senior_works_list ul::after{content:"";display:block;clear:both}#recruit_highschool_holiday{margin:70px 0}#recruit_highschool_holiday .highschool_flow_container .highschool_flow_thumbs strong{background-color:#369029}#recruit_highschool_holiday+#recruit_highscholl_senior_works_footer{padding-top:60px}#recruit_highscholl_senior_works_footer{background-color:#fff;padding:0 10px 80px}#recruit_highscholl_senior_works_footer #recruit_highschool_message_container{width:100%;max-width:1210px;margin:0 auto 30px;text-align:center}#recruit_highscholl_senior_works_footer #recruit_highschool_message_container h3{font-size:2rem;font-weight:bold;border-bottom:solid 4px #e60013;color:#333;padding:0;display:table;margin:0 auto 30px}#recruit_highscholl_senior_works_footer #recruit_highschool_message_container p{font-size:1.25rem;margin:0}#career_form .select_container{margin:0 5px}#career_form td label{color:#999}#career_form>.list_horizontal{display:table;margin:20px auto}#map_mid_career img{display:block;margin:20px auto 0}#map_mid_career+#sitemap_container{width:100%;max-width:1210px;margin:auto}#map_mid_career+#sitemap_container h4{padding:20px 0}header#recruit_fresh_people{background:url("../images/recruit/bg_fresh_people.jpg") no-repeat center center}header#recruit_fresh_office{background:url("../images/recruit/bg_fresh_office.jpg") no-repeat center center}header#recruit_fresh_employment{background:url("../images/recruit/bg_fresh_employment.jpg") no-repeat center center}header#recruit_fresh_employment_training{background:url("../images/recruit/bg_fresh_employment_training.jpg") no-repeat center center}header#recruit_fresh_employment_faq{background:url("../images/recruit/bg_fresh_employment_faq.jpg") no-repeat center center}header#recruit_fresh_internship{background:url("../images/recruit/bg_fresh_internship.jpg") no-repeat center center}#recruit_body_container{width:100%;max-width:1210px;margin:auto;padding:0 10px}.recruit_content_blocks{width:100%;max-width:1090px;margin:30px auto;padding:20px 30px;border:solid 1px #ccc;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;-o-border-radius:10px;-ms-border-radius:10px}.recruit_content_blocks h3{position:relative}.recruit_content_blocks h3 strong{display:table;position:relative;background-color:#fff;margin:auto;padding:0 20px;z-index:10;font-size:2rem;font-weight:500}.recruit_content_blocks h3::after{content:"";display:block;position:absolute;width:100%;height:5px;background-color:#e60013;top:50%;left:0;z-index:5;transform:translate3d(0, -50%, 0);-webkit-transform:translate3d(0, -50%, 0);-moz-transform:translate3d(0, -50%, 0);-o-transform:translate3d(0, -50%, 0);-ms-transform:translate3d(0, -50%, 0)}.recruit_content_blocks h3.head04::after{display:none}.recruit_content_blocks h4{font-size:1.5rem;font-weight:500;line-height:1;color:#000;border-left:solid 5px #e60013;margin:10px 0 30px;padding:10px 15px 12px}.recruit_content_blocks p{color:#333;margin-bottom:30px}.recruit_content_blocks .recruit_content_column2{column-count:2;column-gap:30px;column-rule:solid 1px #ccc;-webkit-column-count:2;-webkit-column-gap:30px;-webkit-column-rule:solid 1px #ccc;-moz-column-count:2;-moz-column-gap:30px;-moz-column-rule:solid 1px #ccc;-o-column-count:2;-o-column-gap:30px;-o-column-rule:solid 1px #ccc;-ms-column-count:2;-ms-column-gap:30px;-ms-column-rule:solid 1px #ccc;margin:25px 0}.recruit_content_blocks .recruit_column_container{display:table;width:100%}.recruit_content_blocks .recruit_column_container .recruit_columns{display:table-cell;width:50%;vertical-align:top}.recruit_content_blocks .recruit_column_container .recruit_columns:first-of-type{padding-right:20px}.recruit_content_blocks .recruit_column_container .recruit_columns:last-of-type{padding-left:20px}.recruit_content_blocks #philosophy h3,.recruit_content_blocks #philosophy p{text-align:center;font-size:2rem;font-weight:bold;line-height:1.5;margin:20px 0;font-family:"Noto Serif JP",serif;color:#333}.recruit_content_blocks #philosophy h3{padding-bottom:0;font-size:2.25rem}.recruit_content_blocks #philosophy h3::after{display:none}.recruit_content_blocks #philosophy p{margin-bottom:50px}.recruit_content_blocks #philosophy img{display:block;margin:auto}.recruit_content_blocks #recruit_content_history table{margin-bottom:40px}.recruit_content_blocks #recruit_content_history table th,.recruit_content_blocks #recruit_content_history table td{padding:5px 10px;vertical-align:top}.recruit_content_blocks #recruit_content_history table th{font-weight:normal;text-align:left}.recruit_content_blocks #recruit_content_history table p{margin:0}.recruit_content_blocks #recruit_message_container{display:table}.recruit_content_blocks #recruit_message_container>div{display:table-cell;vertical-align:top}.recruit_content_blocks #recruit_message_container>div:nth-of-type(2){padding-left:30px}.recruit_content_blocks #recruit_message_container #recruit_message_desc p{font-size:1.1rem}.recruit_content_blocks #recruit_target li{padding-left:18px;position:relative}.recruit_content_blocks #recruit_target li::before{content:"";display:block;position:absolute;background-color:#e60013;width:12px;height:12px;top:9px;left:0;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-o-border-radius:50%;-ms-border-radius:50%}.recruit_content_blocks .step_flow_container{margin:20px 0}.recruit_content_blocks .step_flow_container ol li{font-size:1.1rem;text-align:center;padding:25px 25px 25px 150px;color:#333;background-repeat:no-repeat;background-position:20px center;position:relative}.recruit_content_blocks .step_flow_container ol li img{vertical-align:middle}.recruit_content_blocks .step_flow_container ol li:nth-child(odd){background-color:#f3f3f3}.recruit_content_blocks .step_flow_container ol li:first-child{background-image:url("../images/recruit/step_flow01.png")}.recruit_content_blocks .step_flow_container ol li:nth-child(2){background-image:url("../images/recruit/step_flow02.png")}.recruit_content_blocks .step_flow_container ol li:nth-child(3){background-image:url("../images/recruit/step_flow03.png")}.recruit_content_blocks .step_flow_container ol li:nth-child(4){background-image:url("../images/recruit/step_flow04.png")}.recruit_content_blocks .step_flow_container ol li:nth-child(5){background-image:url("../images/recruit/step_flow05.png")}.recruit_content_blocks .step_flow_container ol li:nth-child(6){background-image:url("../images/recruit/step_flow06.png")}.recruit_content_blocks .step_flow_container ol li::after{content:"";display:block;position:absolute;bottom:-20px;left:50%;border-top:solid 20px #fff;border-right:solid 25px transparent;border-left:solid 25px transparent;z-index:10;transform:translate3d(-50%, 0, 0);-webkit-transform:translate3d(-50%, 0, 0);-moz-transform:translate3d(-50%, 0, 0);-o-transform:translate3d(-50%, 0, 0);-ms-transform:translate3d(-50%, 0, 0)}.recruit_content_blocks .step_flow_container ol li:nth-child(odd)::after{border-top:solid 20px #f3f3f3}.recruit_content_blocks .step_flow_container ol li:last-child::after{display:none}.recruit_content_blocks #selection_flow_container ol li{padding:25px}.recruit_content_blocks #selection_flow_container li:last-child{color:#fff;background:#d63c36 url("../images/recruit/step_flow_last07.png") no-repeat 20px center}.recruit_content_blocks #internship_flow_container li:last-child{color:#fff;background:#d63c36 url("../images/recruit/step_flow_last05.png") no-repeat 20px center}.recruit_content_blocks .faq_list p{margin:0}#recruit_nav_style{padding:35px 0}#recruit_nav_style ul{position:relative;display:table;margin:auto;width:100px;height:50px}#recruit_nav_style ul li{position:absolute}#recruit_nav_style ul li a{display:block;border:solid 1px #999;position:relative;width:100px;height:50px;box-shadow:0 2px 5px rgba(0,0,0,.25);background-color:#fff;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px}#recruit_nav_style ul .top a{background:url("../images/recruit/ico_return_top.png") no-repeat center center}#recruit_nav_style ul .prev a::after,#recruit_nav_style ul .next a::after{content:"";display:block;position:absolute;width:10px;height:10px;top:50%;left:50%}#recruit_nav_style ul .prev{left:-115px}#recruit_nav_style ul .prev a::after{border-top:solid 2px #000;border-left:solid 2px #000;transform:translate3d(-50%, -50%, 0) rotate(-45deg);-webkit-transform:translate3d(-50%, -50%, 0) rotate(-45deg);-moz-transform:translate3d(-50%, -50%, 0) rotate(-45deg);-o-transform:translate3d(-50%, -50%, 0) rotate(-45deg);-ms-transform:translate3d(-50%, -50%, 0) rotate(-45deg)}#recruit_nav_style ul .next{left:115px}#recruit_nav_style ul .next a::after{border-top:solid 2px #000;border-right:solid 2px #000;transform:translate3d(-50%, -50%, 0) rotate(45deg);-webkit-transform:translate3d(-50%, -50%, 0) rotate(45deg);-moz-transform:translate3d(-50%, -50%, 0) rotate(45deg);-o-transform:translate3d(-50%, -50%, 0) rotate(45deg);-ms-transform:translate3d(-50%, -50%, 0) rotate(45deg)}.recruit_content_wrap{border-bottom:solid 1px #ccc;margin-bottom:30px;padding:10px 0 15px}.recruit_content_wrap .head04{font-size:1.5rem;font-weight:500;line-height:1;color:#000;border-left:solid 5px #e60013;margin:10px 0 15px;padding:10px 15px 12px}.recruit_content_wrap::after{content:"";display:block;clear:both}.recruit_office_desc{float:left;display:table;width:50%;padding:15px}.recruit_office_desc>p{display:table-cell;vertical-align:bottom;margin:0;padding-right:15px;font-size:.95rem}.recruit_office_desc>nav{display:table-cell;vertical-align:bottom;text-align:right}.recruit_office_desc>nav a{display:inline-block;text-decoration:none !important;line-height:1;color:#fff;padding:5px 15px 6px;white-space:nowrap;background-color:#e60013;border-radius:50px;-webkit-border-radius:50px;-moz-border-radius:50px;-o-border-radius:50px;-ms-border-radius:50px}.recruit_office_desc:nth-of-type(odd){clear:both}@media(max-width: 767px){#breadcrumbs+#body_container.recruit_container{padding-top:60px}#breadcrumbs+#body_container.recruit_container #main_visual #main_visual_container img{width:50%;height:auto;max-width:185px}#breadcrumbs+#body_container.recruit_container .list_horizontal li{float:none}#recruit_index_reading_container .recruit_index_reading_cols{display:block}#recruit_index_reading_container .recruit_index_reading_cols:first-of-type{padding-right:0}#recruit_index_reading_container .recruit_index_reading_cols:last-of-type{padding-left:0}#recruit_index_category_container>header h2{padding-left:20px;padding-right:0;font-size:2.5rem}#recruit_index_category_container>nav{padding:0 20px}#recruit_index_category_container>nav ul{display:block}#recruit_index_category_container>nav ul li{display:block;width:100% !important;padding:10px 0 !important}#recruit_index_category_container>nav ul li a{width:100% !important;background-size:cover !important}#recruit_index_category_container>nav ul li a strong{height:300px !important}#recruit_index_category_container>nav ul:last-of-type{margin:0}#breadcrumbs+#body_container.recruit_container #main_visual.main_visual_fresh #main_visual_container{min-height:220px}#breadcrumbs+#body_container.recruit_container #main_visual.main_visual_fresh #main_visual_container img{width:60%;height:auto;max-width:720px}#breadcrumbs+#body_container.recruit_container>header h2 strong{font-size:1.75rem;padding-right:10px;padding-left:10px;width:100%;text-align:center}#breadcrumbs+#body_container.recruit_container .button04{margin:0 10px;width:auto;display:block}.recruit_content_blocks{margin-right:10px;margin-left:10px;padding-right:15px;padding-left:15px;width:auto;max-width:none}.recruit_content_blocks h3 strong{font-size:1.25rem}.recruit_content_blocks h3::after{height:3px}.recruit_content_blocks #philosophy{font-size:1.1rem}.recruit_content_blocks #philosophy img{width:100%;height:auto;max-width:400px}.recruit_content_blocks .recruit_content_column2{height:auto !important;column-count:auto;-webkit-column-count:auto;-moz-column-count:auto;-o-column-count:auto;-ms-column-count:auto}.recruit_content_blocks .recruit_column_container{display:block}.recruit_content_blocks .recruit_column_container .recruit_columns{display:block;width:100%;margin:15px 0}.recruit_content_blocks .recruit_column_container .recruit_columns:first-of-type{margin-top:0;padding-right:0}.recruit_content_blocks .recruit_column_container .recruit_columns:last-of-type{margin-bottom:0;padding-left:0}.recruit_content_blocks #recruit_content_history table tbody tr th,.recruit_content_blocks #recruit_content_history table tbody tr td{display:block;width:100%;padding-right:0;padding-left:0}.recruit_content_blocks #recruit_content_history table tbody tr th{font-weight:bold}.recruit_content_blocks #recruit_message_container{display:block}.recruit_content_blocks #recruit_message_container #recruit_message_thumbs{display:table;margin:auto}.recruit_content_blocks #recruit_message_container #recruit_message_thumbs img{width:100%;height:auto}.recruit_content_blocks #recruit_message_container #recruit_message_desc{display:block;padding:10px 0 0}.recruit_content_blocks .step_flow_container ol li{padding:65px 15px 20px !important;background-position:15px 25px;text-align:left}.recruit_content_blocks .step_flow_container ol li a img{display:block}.recruit_content_blocks .step_flow_container ol li:last-child{background-position:15px 25px !important}#recruit_fresh_menu{padding:0 10px}#recruit_fresh_menu ul li{display:block}#recruit_fresh_menu ul li a{font-size:1.1rem;letter-spacing:normal;height:180px}#recruit_fresh_menu ul li a strong{padding:15px 12px}#recruit_fresh_menu ul li a strong::before{border-top:solid 2px #e60013;border-right:solid 2px #e60013;right:10px}#recruit_fresh_menu ul li a strong::after{display:none}#recruit_fresh_menu ul:first-of-type li,#recruit_fresh_menu ul:last-of-type li{width:100%;margin:30px 0}#recruit_fresh_menu ul:first-of-type li:first-child,#recruit_fresh_menu ul:last-of-type li:first-child{margin-top:0}#recruit_fresh_menu ul:first-of-type li:last-child,#recruit_fresh_menu ul:last-of-type li:last-child{margin-bottom:0}.recruit_office_desc{float:none;width:100%}#person_want_container{width:100%;height:auto;background:none;font-size:.85rem}#person_want_container h3{position:relative}#person_want_container h3 img{margin:auto}#person_want_container ul{padding:0 10px}#person_want_container ul li{width:50%;max-width:190px;height:200px;position:relative;top:auto !important;right:auto !important;bottom:auto !important;left:auto !important;text-align:center;float:left;background:url("../images/recruit/bg_person_want_sp.png") no-repeat center center;background-size:contain;text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-o-border-radius:50%;-ms-border-radius:50%}#person_want_container ul li strong{padding:10px}#person_want_container ul li:last-child{float:none;display:table;margin:auto}#person_want_container ul li:nth-child(3),#person_want_container ul li:nth-child(4){margin-top:-3%;margin-bottom:-7%}#person_want_container ul::after{content:"";display:block;clear:both}#recruit_fresh_people_list{padding:10px}#recruit_fresh_people_list ul li{float:none;padding:30px 0}#recruit_fresh_people_list ul li a{width:100%}#fresh_people_container header{height:220px}#fresh_people_container #fresh_people_basic{padding:30px 10px}#fresh_people_container #fresh_people_basic strong{display:block;border-right:none;margin-right:0;padding-right:0}#fresh_people_container #fresh_people_content{padding:0 10px}#fresh_people_container #fresh_people_content .fresh_people_contents h4{font-size:1.5rem}#fresh_people_container #fresh_people_content .fresh_people_contents>div{width:100%}#fresh_people_container #fresh_people_content .fresh_people_contents .fresh_people_contents_desc{float:none !important;padding:0 !important;margin-bottom:30px}#fresh_people_container #fresh_people_content .fresh_people_contents .fresh_people_contents_thumbs{float:none !important;padding:0 !important}#fresh_people_container #fresh_people_content .fresh_people_contents .fresh_people_contents_thumbs img{display:block;width:100%;height:auto}#fresh_people_container #fresh_people_content .fresh_people_contents.fresh_people_schedule{display:block;background-size:cover}#fresh_people_container #fresh_people_content .fresh_people_contents.fresh_people_schedule .fresh_people_schedule_container{display:block;padding-left:20px}#fresh_people_container #fresh_people_content .fresh_people_contents.fresh_people_schedule .fresh_people_schedule_container h3{padding:20px 0}#fresh_people_container #fresh_people_content .fresh_people_contents.fresh_people_schedule .fresh_people_schedule_container table{margin:auto}#fresh_people_container #fresh_people_content .fresh_people_contents.fresh_people_schedule .fresh_people_contents_thumbs{display:block}#fresh_people_container #fresh_people_content .fresh_people_contents.fresh_people_schedule .fresh_people_contents_thumbs img{position:static;height:auto;transform:translate3d(0, 0, 0);-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0)}#recruit_fresh_local_menu ul{padding:0 10px}#recruit_fresh_local_menu ul li{width:50%}#recruit_fresh_local_menu ul li a{display:block;min-width:inherit;font-size:.95rem}#recruit_fresh_local_menu ul li:nth-child(odd){padding-left:0}#recruit_fresh_local_menu ul li:nth-child(even){padding-right:0}#recruit_fresh_entry{width:40%;max-width:170px;bottom:10px}#recruit_fresh_entry img{width:100%;height:auto}.recruit_highschool_body .recruit_container #recruit_highschool_main_visual{min-height:530px}.recruit_highschool_body .recruit_container #recruit_highschool_main_visual h1{font-size:2.5rem;white-space:nowrap}.recruit_highschool_body .recruit_container #recruit_highschool_main_visual h1 .sub_title{font-size:1.25rem}.recruit_highschool_body .recruit_container #recruit_highschool_top_read{padding:10px}.recruit_highschool_body .recruit_container #recruit_highschool_menu{padding:10px}.recruit_highschool_body .recruit_container #recruit_highschool_menu ul li{float:none;width:100%;padding-right:0 !important;padding-left:0 !important}.recruit_highschool_body .recruit_container>header{width:80%;max-width:380px}.recruit_highschool_body .recruit_container #menu_highschool_work{margin-bottom:0}.recruit_highschool_body .recruit_container #menu_highschool_work ul{padding:0 10px;margin:auto}.recruit_highschool_body .recruit_container #menu_highschool_work ul li a{min-height:180px}.recruit_highschool_body .recruit_container #menu_highschool_work ul li a strong{font-size:1.5rem;padding-top:160px;bottom:15px}.recruit_highschool_body .recruit_container #menu_highschool_work ul li:first-child{padding-right:5px}.recruit_highschool_body .recruit_container #menu_highschool_work ul li:first-child a strong{background-size:170px 150px}.recruit_highschool_body .recruit_container #menu_highschool_work ul li:last-child{padding-left:5px}.recruit_highschool_body .recruit_container #menu_highschool_work ul li:last-child a strong{background-size:144px 150px}.recruit_highschool_body .recruit_container #recruit_highschool_container>header{min-width:inherit;width:80%;max-width:380px}.recruit_highschool_body .recruit_container #recruit_highschool_container>header h2{font-size:1.5rem}.recruit_highschool_body .recruit_container #recruit_highschool_container .recruit_highschool_senior_works_detail{min-height:180px}.recruit_highschool_body .recruit_container #recruit_highschool_container .recruit_highschool_senior_works_detail strong{background-size:170px 150px !important;font-size:1.5rem !important;padding-top:160px !important;bottom:15px !important}.recruit_highschool_body .highschool_work_container .highschool_work_body h3{font-size:1.75rem;padding-top:240px}.recruit_highschool_body .highschool_work_container .highschool_work_body .highschool_work_phase_container .highschool_work_phase_point{min-width:inherit;padding:140px 20px 20px;background-position:center 20px;background-size:62px 108px}.recruit_highschool_body #highschool_work_ricecake.highschool_work_container .highschool_work_body h3{background-size:255px 225px}.recruit_highschool_body #highschool_work_rice.highschool_work_container .highschool_work_body h3{background-size:215px 225px}#recruit_highschool_body #recruit_highschool_body_container{padding:10px}.highschool_flow_container{padding:0 10px}#recruit_highschool_local_menu ul li{width:100%}#recruit_highschool_local_menu ul li a{min-width:inherit}#recruit_highschool_local_menu ul .coming_soon a:hover::before{bottom:-15px;font-size:.9rem}#highschool_senior_works_list ul li{float:none;width:100%;max-width:500px;margin:auto}#highschool_senior_works_list ul li a{padding:5px}#highschool_senior_works_list ul li a .highschool_senior_works_desc{min-width:inherit;bottom:15px;width:80%}#career_form input[type=tel]+.select_container{margin-top:10px}#map_mid_career{padding:10px}#map_mid_career img{width:100%;height:auto}#map_mid_career+#sitemap_container{padding:10px}}@media(min-width: 767px)and (max-width: 1210px){#breadcrumbs+#body_container.recruit_container{padding-top:150px}#breadcrumbs+#body_container.recruit_container>header h2 strong{font-size:2rem}#breadcrumbs+#body_container.recruit_container #main_visual.main_visual_fresh #main_visual_container img{width:60%;height:auto;max-width:720px}#recruit_index_reading_container{padding-left:10px}#recruit_index_reading_container .recruit_index_reading_cols:first-of-type{padding-right:10px}#recruit_index_reading_container .recruit_index_reading_cols:first-of-type h2{white-space:nowrap}#recruit_index_reading_container .recruit_index_reading_cols:last-of-type{padding-left:10px}#recruit_index_category_container>header h2{padding-right:15px;padding-left:15px}#recruit_index_category_container>nav{padding:0 15px}#recruit_index_category_container>nav ul:first-of-type li{padding:0 7px}#recruit_index_category_container>nav ul:first-of-type li a{width:100%}#recruit_index_category_container>nav ul:first-of-type li a strong{height:300px}#recruit_index_category_container>nav ul:last-of-type li{padding:0 7px}#recruit_index_category_container>nav ul:last-of-type li a{width:100%;font-size:1.75rem}#recruit_index_category_container>nav ul:last-of-type li a strong{height:200px}.recruit_content_blocks{width:auto;margin-right:10px;margin-left:10px}.recruit_content_blocks .recruit_column_container .recruit_columns:first-of-type{padding-right:10px}.recruit_content_blocks .recruit_column_container .recruit_columns:last-of-type{padding-left:10px}.recruit_content_blocks .recruit_content_column2{height:auto !important}.recruit_content_blocks table tbody tr th{white-space:nowrap}.recruit_content_blocks #selection_flow_container ol li a img{margin-left:30px}#recruit_fresh_menu{padding:0 15px}#recruit_fresh_menu ul li a{font-size:1.5rem}#recruit_fresh_people_list{padding:10px}#recruit_fresh_people_list ul li{width:50%}#recruit_fresh_people_list ul li a{width:100%}#recruit_fresh_people_list ul li:nth-child(4n+1){clear:none}#recruit_fresh_people_list ul li:nth-child(odd){padding-left:0;padding-right:10px;clear:both}#recruit_fresh_people_list ul li:nth-child(even){padding-left:10px;padding-right:0}#fresh_people_container #fresh_people_basic{padding-left:15px;padding-right:15px}#fresh_people_container #fresh_people_content{padding-left:15px;padding-right:15px}#fresh_people_container #fresh_people_content .fresh_people_contents h3{font-size:1.1rem}#fresh_people_container #fresh_people_content .fresh_people_contents h4{font-size:1.5rem}#fresh_people_container #fresh_people_content .fresh_people_contents .fresh_people_contents_thumbs img{width:100%}#fresh_people_container #fresh_people_content .fresh_people_contents.fresh_people_message .fresh_people_contents_thumbs{width:100%;padding:0 !important}#fresh_people_container #fresh_people_content .fresh_people_contents.fresh_people_schedule .fresh_people_schedule_container{padding-left:30px}#recruit_fresh_local_menu ul li a{min-width:inherit;font-size:.825rem}#recruit_fresh_entry{bottom:270px}.recruit_highschool_body .recruit_container #recruit_highschool_menu{padding:10px}.recruit_highschool_body .recruit_container #recruit_highschool_menu ul li .recruit_highschool_menu_container p{font-size:1.1rem}.recruit_highschool_body .recruit_container #recruit_highschool_menu ul li .recruit_highschool_menu_container nav{width:90%}.recruit_highschool_body .recruit_container #recruit_highschool_menu ul li .recruit_highschool_menu_container nav a{min-width:inherit;width:100%}.recruit_highschool_body .recruit_container #recruit_highschool_menu ul li:nth-child(odd){padding-right:8px}.recruit_highschool_body .recruit_container #recruit_highschool_menu ul li:nth-child(even){padding-left:8px}.recruit_highschool_body #menu_highschool_work{padding:0 10px}.recruit_highschool_body #menu_highschool_work ul li:first-child{padding-right:10px}.recruit_highschool_body #menu_highschool_work ul li:last-child{padding-left:10px}.recruit_highschool_body .highschool_work_container .highschool_work_body .highschool_work_phase_container .highschool_work_phase_point{min-width:inherit}#recruit_highschool_body #recruit_highschool_body_container{padding:10px}#recruit_highschool_local_menu ul li{padding-right:3px;padding-left:3px}#recruit_highschool_local_menu ul li a{min-width:inherit;padding-right:25px;padding-left:25px;font-size:1.1rem}.highschool_flow_container{padding:10px}#highschool_senior_works_list ul li a .highschool_senior_works_desc{min-width:inherit;bottom:20px;width:80%}#career_form input[type=tel]+.select_container{margin-top:10px}#map_mid_career{padding:10px}#map_mid_career img{width:100%;height:auto}#map_mid_career+#sitemap_container{padding:10px}}@media all and (-ms-high-contrast: none){#recruit_index_category_container>nav ul:first-of-type li a strong{height:400px;display:block}#recruit_index_category_container>nav ul:first-of-type li a strong .bg_recruit_index_category_menu{top:auto}#recruit_index_category_container>nav ul:last-of-type li a strong{height:230px;display:block}#recruit_index_category_container>nav ul:last-of-type li a strong .bg_recruit_index_category_menu{top:auto}}@media(min-width: 415px)and (max-width: 767px){#person_want_container ul li:last-child{float:left}#person_want_container ul li:nth-child(3),#person_want_container ul li:nth-child(4){margin-top:0;margin-bottom:0}}@media(max-width: 567px){.highschool_flow_container{padding:0 10px}.highschool_flow_container .highschool_flow_thumbs strong{font-size:1rem;min-width:100px;padding:5px}.highschool_flow_container .highschool_flow_thumbs strong .highschool_flow_no{font-size:.85rem}}#body_container.en_container{padding-top:200px !important}#body_container.en_container #products_1st_rec{padding:20px 0}#body_container.en_container #products_1st_rec #products_thumbs{margin:auto;max-width:400px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px}#body_container.en_container #products_1st_rec #products_thumbs img{display:block;margin:auto;width:auto;max-height:430px}#body_container.en_container #products_1st_rec .products_detail_rec:last-of-type p{position:absolute}#body_container.en_container #products_1st_rec .products_detail_rec:last-of-type p strong{font-weight:500;background-color:#a99f8f;padding:2px 30px 3px;color:#fff;line-height:1;border-radius:50px;-webkit-border-radius:50px;-moz-border-radius:50px;-o-border-radius:50px;-ms-border-radius:50px}#body_container.en_container #products_2nd_rec{padding:50px 0}#body_container.en_container #products_2nd_rec ul,#body_container.en_container #products_2nd_rec ol{margin-left:30px}#body_container.en_container #products_2nd_rec ul{list-style-type:circle}#body_container.en_container #products_2nd_rec ol{list-style-type:decimal}#body_container.en_container #products_2nd_rec .products_detail_rec{margin-top:30px}#body_container.en_container #products_2nd_rec .products_detail_rec:last-of-type h3:first-of-type{padding-top:0}#body_container.en_container #products_2nd_rec #products_content{margin-bottom:30px}#body_container.en_container #products_2nd_rec #products_lineup ul li{float:left;text-align:center;margin:0 10px;width:20%}#body_container.en_container #products_2nd_rec #products_lineup ul li img{display:block;width:auto;height:80px;margin:auto}#body_container.en_container #products_2nd_rec #products_lineup ul li strong{display:block;font-weight:normal;font-size:.75rem;line-height:1.25;margin-top:5px}#body_container.en_container #products_2nd_rec #products_lineup ul::after{content:"";display:block;clear:both}#body_container.en_container #products_3rd_rec{padding:35px 0;border-top:solid 1px #ccc;border-bottom:solid 1px #ccc}#body_container.en_container #products_3rd_rec .products_detail_container{width:100%;max-width:1210px;margin:auto;padding:0 30px;display:block}#body_container.en_container #products_3rd_rec #relation_campaign{padding:0 35px}#body_container.en_container #products_3rd_rec #relation_campaign a,#body_container.en_container #products_3rd_rec #relation_campaign strong{display:table;width:100%;max-width:1210px}#body_container.en_container #products_3rd_rec #relation_campaign .campaign_thumbs{display:table-cell;vertical-align:middle;width:30%}#body_container.en_container #products_3rd_rec #relation_campaign .campaign_thumbs img{display:block;width:100%;height:auto}#body_container.en_container #products_3rd_rec #relation_campaign .campaign_disc{padding-left:25px;display:table-cell;vertical-align:middle;width:70%}#body_container.en_container #products_3rd_rec #relation_campaign .campaign_disc h4{font-size:1.25rem;font-weight:500;margin:5px 0}#body_container.en_container #products_3rd_rec #relation_campaign .campaign_disc p{font-size:1rem}#body_container.en_container #products_3rd_rec #relation_campaign .slick-prev::before,#body_container.en_container #products_3rd_rec #relation_campaign .slick-next::before{color:#e60013}#body_container.en_container #products_4th_rec{padding-bottom:35px}#body_container.en_container #products_4th_rec .products_detail_container{width:100%;max-width:1210px;margin:auto;padding:0 30px;display:block}#body_container.en_container #products_4th_rec #relation_recipe{padding:0 35px}#body_container.en_container #products_4th_rec #relation_recipe a{display:block;padding:0 15px}#body_container.en_container #products_4th_rec #relation_recipe .recipe_thumbs{overflow:hidden;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px}#body_container.en_container #products_4th_rec #relation_recipe .recipe_thumbs img{display:block;width:auto;height:200px;position:relative;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-o-transform:translateX(-50%);-ms-transform:translateX(-50%)}#body_container.en_container #products_4th_rec #relation_recipe .recipe_disc h4{font-weight:500;margin:5px 0}#body_container.en_container #products_4th_rec #relation_recipe .slick-prev::before,#body_container.en_container #products_4th_rec #relation_recipe .slick-next::before{color:#e60013}#body_container.en_index_container{padding-top:100px !important;max-width:none;padding-right:0;padding-left:0}#body_container.en_index_container #main_visual{background:linear-gradient(to bottom, #ffffff 0%, #f3f3f3 100%);background:-webkit-gradient(linear, center top, center bottom, color-stop(0, #ffffff), color-stop(1, #f3f3f3));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#f3f3f3", GradientType=0)}#body_container.en_index_container #main_visual #main_visual_container{max-width:2260px;min-height:530px;margin:auto;background:url("../images/bg_mainvisual.jpg") no-repeat center center;background-size:cover;position:relative}#body_container.en_index_container #main_visual #main_visual_container img{display:block;position:absolute;top:50%;left:50%;transform:translate3d(-50%, -50%, 0);-webkit-transform:translate3d(-50%, -50%, 0);-moz-transform:translate3d(-50%, -50%, 0);-o-transform:translate3d(-50%, -50%, 0);-ms-transform:translate3d(-50%, -50%, 0)}#body_container.en_index_container #index_products_menu a{text-decoration:none}#body_container.en_index_container #index_company_container p{width:700px;margin:auto}.en_body #footer_menu_container{margin-bottom:50px}@media(max-width: 767px){#body_container.en_index_container{padding:60px 0 !important}#body_container.en_index_container #main_visual #main_visual_container{min-height:180px}#body_container.en_index_container #main_visual #main_visual_container img{width:50%;height:auto}#body_container.en_index_container #index_company_container p{width:auto}#body_container.en_container{padding-top:40px !important}}body>footer{background:#f3f3f3;position:relative}body>footer #footer_container{width:100%;max-width:1210px;margin:auto;display:table;padding:50px 25px}body>footer #footer_container #footer_menu_container{display:table;width:100%;font-size:.8rem}body>footer #footer_container #footer_menu_container .footer_menu_block{display:table-cell;padding:0 10px;vertical-align:top;width:25%}body>footer #footer_container #footer_menu_container .footer_menu_block nav{display:table;border-top:solid 3px #000;width:100%}body>footer #footer_container #footer_menu_container .footer_menu_block nav ul li a{display:block;padding:2px 0}body>footer #footer_container #footer_menu_container .footer_menu_block nav ul li img{display:block;margin-top:10px}body>footer #footer_container #footer_menu_container .footer_menu_block nav ul li>strong{font-size:.85rem}body>footer #footer_container #footer_menu_container .footer_menu_block nav ul+ul{border-top:solid 1px #000}body>footer #footer_container #footer_menu_container .footer_menu_block nav ul li[class^=sns_]{margin:12px 0}body>footer #footer_container #footer_menu_container .footer_menu_block nav ul li[class^=sns_] a{padding-left:44px;display:flex;flex-direction:column;height:34px;justify-content:center;align-items:flex-start;background-size:34px;font-size:.7rem;line-height:1.35;color:#333}body>footer #footer_container #footer_menu_container .footer_menu_block nav ul li[class^=sns_] a strong{font-weight:500;display:block;font-size:.85rem;color:#000}body>footer #footer_container #footer_menu_container .footer_menu_block nav ul .sns_facebook a{background:url("../images/ico_facebook.png") no-repeat left center}body>footer #footer_container #footer_menu_container .footer_menu_block nav ul .sns_instagram a{background:url("../images/ico_instagram.png") no-repeat left center}body>footer #footer_container #footer_menu_container .footer_menu_block nav ul .sns_youtube a{background:url("../images/ico_youtube.png") no-repeat left center}body>footer #footer_container #footer_menu_container .footer_menu_block nav ul .sns_tiktok a{background:url("../images/ico_tiktok.png") no-repeat left center}body>footer #footer_container #footer_menu_container .footer_menu_block nav>ul{padding:15px 0}body>footer #footer_container #footer_menu_container .footer_menu_block nav>ul>li>a{font-weight:bold;font-size:.85rem}body>footer #footer_container #footer_menu_container .footer_menu_block nav>ul>li ul{margin-left:10px}body>footer #footer_container #footer_menu_container .footer_menu_block nav>ul:first-of-type li img{width:34px;height:auto}body>footer #footer_container #footer_menu_container .footer_menu_block nav .footer_menu_rec{display:table-cell;vertical-align:top;padding:0 10px}body>footer #footer_container #footer_menu_container .footer_menu_block nav .footer_menu_rec>ul{padding:15px 0}body>footer #footer_container #footer_menu_container .footer_menu_block nav .footer_menu_rec>ul>li>a{font-weight:bold;font-size:.85rem}body>footer #footer_container #footer_menu_container .footer_menu_block nav .footer_menu_rec>ul>li ul{margin-left:10px}body>footer #footer_container #footer_menu_container .footer_menu_block nav .footer_menu_rec:first-of-type{padding-left:0}body>footer #footer_container #footer_menu_container .footer_menu_block nav .footer_menu_rec:last-of-type{padding-right:0}body>footer #footer_container #footer_menu_container .footer_menu_block:first-of-type{padding-left:0;width:50%}body>footer #footer_container #footer_menu_container .footer_menu_block:last-of-type{padding-right:0}body>footer #footer_container #footer_menu_container .footer_menu_small{line-height:1}body>footer #footer_container #footer_menu_container .footer_menu_small ul li{float:left;padding:0 15px;border-left:solid 1px #939393}body>footer #footer_container #footer_menu_container .footer_menu_small ul li:first-of-type{padding-left:0;border-left:none}body>footer #footer_container #footer_menu_container .footer_menu_small ul::after{content:"";display:block;clear:both}body>footer #footer_container small{display:block;text-align:center;border-top:solid 1px #000;margin-top:20px;padding:20px 0}.page_top{position:fixed;right:40px;bottom:100px;z-index:750}.page_top a{display:block;background:url("../images/bg_page_top.png") no-repeat center center;width:64px;height:77px;text-align:center;position:relative;padding-top:30px;font-size:.85rem;font-weight:bold}.page_top a::before{content:"";display:block;position:absolute;width:8px;height:8px;border-top:2px solid #000;border-left:2px solid #000;top:25px;right:50%;transform:rotate(45deg) translateY(-70%);-webkit-transform:rotate(45deg) translateY(-70%);-moz-transform:rotate(45deg) translateY(-70%);-o-transform:rotate(45deg) translateY(-70%);-ms-transform:rotate(45deg) translateY(-70%)}.loading,.loading_error{text-align:center;font-size:.75rem;color:#333}.no_contents{width:1210px;margin:auto}.toggle_button{cursor:pointer;position:relative;transition:linear 200ms all;-webkit-transition:linear 200ms all;-moz-transition:linear 200ms all;-o-transition:linear 200ms all;-ms-transition:linear 200ms all}.toggle_button::after{display:block;content:"▲";position:absolute;top:50%;right:15px;width:36px;height:36px;box-sizing:border-box;padding-top:4px;color:#e60013;line-height:1;text-align:center;font-size:1.25rem;border:solid 2px #e60013;border-radius:50%;transform:translateY(-50%);transition:linear 200ms all;-webkit-border-radius:50%;-webkit-transform:translateY(-50%);-webkit-transition:linear 200ms all;-moz-border-radius:50%;-moz-transform:translateY(-50%);-moz-transition:linear 200ms all;-o-border-radius:50%;-o-transform:translateY(-50%);-o-transition:linear 200ms all;-ms-border-radius:50%;-ms-transform:translateY(-50%);-ms-transition:linear 200ms all}.toggle_button.selected::after{transform:rotate(180deg) translateY(50%);-webkit-transform:rotate(180deg) translateY(50%);-moz-transform:rotate(180deg) translateY(50%);-o-transform:rotate(180deg) translateY(50%);-ms-transform:rotate(180deg) translateY(50%)}.toggle_button:hover{filter:alpha(opacity=50);-moz-opacity:.5;opacity:.5}.toggle_area{overflow:hidden;height:0;transition:linear 200ms all;-webkit-transition:linear 200ms all;-moz-transition:linear 200ms all;-o-transition:linear 200ms all;-ms-transition:linear 200ms all}@media(max-width: 767px){body{background:none;padding:0}h2{font-size:1.25rem;padding:30px 0;letter-spacing:2.5px;width:100%}h2 .en_label{font-size:.65rem}h3{font-size:1.1rem;padding:15px 0}h3+p{margin-top:0}a:hover{filter:alpha(opacity=100);-moz-opacity:1;opacity:1}input[type=submit]:hover,input[type=button]:hover,a:hover img{filter:alpha(opacity=100);-moz-opacity:1;opacity:1}#sp_navi{display:table-cell}#sp_navi a{display:table;width:100%;height:100%;width:24px;height:24px;margin:8px 0 8px auto;border-top:solid 4px #666;border-bottom:solid 4px #666;position:relative;transition:linear 300ms all;-webkit-transition:linear 300ms all;-moz-transition:linear 300ms all;-o-transition:linear 300ms all;-ms-transition:linear 300ms all}#sp_navi a::after{content:"";display:block;width:100%;height:4px;background-color:#666;position:absolute;top:50%;transform:translate3d(0, -50%, 0);transition:linear 300ms all;-webkit-transform:translate3d(0, -50%, 0);-webkit-transition:linear 300ms all;-moz-transform:translate3d(0, -50%, 0);-moz-transition:linear 300ms all;-o-transform:translate3d(0, -50%, 0);-o-transition:linear 300ms all;-ms-transform:translate3d(0, -50%, 0);-ms-transition:linear 300ms all}#sp_navi a:hover{filter:alpha(opacity=100);-moz-opacity:inherit;opacity:inherit}#sp_navi a.selected{border-top:solid 4px #e60013;border-bottom:solid 4px #e60013}#sp_navi a.selected::after{background-color:#e60013}#sp_drawer_menu{display:none;overflow:auto;background-color:#fff;position:absolute;padding:15px 10px;top:0;width:100%;z-index:1000;transition:linear 300ms all;-webkit-transition:linear 300ms all;-moz-transition:linear 300ms all;-o-transition:linear 300ms all;-ms-transition:linear 300ms all}#sp_drawer_menu #sp_drawer_menu_close a{display:block;margin:0 0 20px auto;width:30px;height:30px;position:relative}#sp_drawer_menu #sp_drawer_menu_close a::before,#sp_drawer_menu #sp_drawer_menu_close a::after{content:"";display:block;position:absolute;width:30px;height:4px;background-color:#666;top:50%;transition:linear 150ms all;-webkit-transition:linear 150ms all;-moz-transition:linear 150ms all;-o-transition:linear 150ms all;-ms-transition:linear 150ms all}#sp_drawer_menu #sp_drawer_menu_close a::before{transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg)}#sp_drawer_menu #sp_drawer_menu_close a::after{transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg)}#sp_drawer_menu #sp_drawer_menu_close a.selected::before,#sp_drawer_menu #sp_drawer_menu_close a.selected::after{background-color:#e60013}#sp_drawer_menu ul li a{display:block;padding:10px 15px;position:relative}#sp_drawer_menu>ul{margin-top:20px}#sp_drawer_menu>ul a{border-bottom:solid 1px #ccc}#sp_drawer_menu>ul a::before,#sp_drawer_menu>ul a::after{content:"";display:block;position:absolute;width:9px;height:3px;background-color:#e60013;top:50%;right:10px}#sp_drawer_menu>ul a::before{margin-top:3px;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg)}#sp_drawer_menu>ul a::after{margin-top:-2px;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg)}#sp_drawer_menu>ul ul a{padding-left:25px;border-bottom:dotted 1px #ccc}#sp_drawer_menu>ul ul a::before,#sp_drawer_menu>ul ul a::after{height:1px}#sp_drawer_menu>ul ul a::after{margin-top:-3px;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg)}#sp_drawer_menu #site_change_btn{margin:30px 0;padding:0 10%}#sp_drawer_menu #site_change_btn a{background-color:#e60013;color:#fff;padding:6px 12px 7px;display:block;text-align:center;border-radius:30px;-webkit-border-radius:30px;-moz-border-radius:30px;-o-border-radius:30px;-ms-border-radius:30px}body>header{width:100%}body>header #header_container{padding:10px;height:60px}body>header #header_container #header_container_left{width:33.3%}body>header #header_container #header_container_left h1 a{width:100%}body>header #header_container #header_container_left h1 a img{max-width:100%;height:auto}body>header #header_container #header_container_right{padding-left:15px}body>header #header_container #header_container_right #header_tool01{display:none}body>header #header_container #header_container_right #header_tool02{display:none}#breadcrumbs{padding-top:60px}#body_container{padding:60px 10px;max-width:none}#body_container div[id^=index_]{padding-right:10px;padding-left:10px}#body_container.index_container #newsrelease_container,#body_container.food_sports_index_container #newsrelease_container{padding-right:10px;padding-left:10px}#body_container.index_container .bx-wrapper,#body_container.food_sports_index_container .bx-wrapper{max-height:235px}#body_container.index_container .bx-wrapper img,#body_container.food_sports_index_container .bx-wrapper img{min-width:auto;min-height:auto}#index_cm_container #index_cm_block{background-color:transparent;padding:0}#index_cm_container #index_cm_block #index_newest_cm_list>div{display:block}#index_cm_container #index_cm_block #index_newest_cm_list>div div{display:block}#index_cm_container #index_cm_block #index_newest_cm_list>div .index_newest_cm_thumbs{width:100%}#index_cm_container #index_cm_block #index_newest_cm_list>div .index_newest_cm_thumbs .index_newest_cm_thumbs_container img{width:100%;height:auto}#index_cm_container #index_cm_block #index_newest_cm_list>div .index_newest_cm_desc{padding-left:0}#index_cm_container #index_cm_block #index_newest_cm_list>div .index_newest_cm_desc .cm_category{font-size:.85rem;font-weight:500}#index_cm_container #index_cm_block #index_newest_cm_list>div .index_newest_cm_desc h3{font-size:1rem;padding-left:20px}#index_cm_container #index_cm_block #index_newest_cm_list>div .index_newest_cm_desc h3::before{width:20px;height:20px;top:6px}#index_cm_container #index_cm_block #index_newest_cm_list>div .index_newest_cm_desc h3::after{width:8px;height:8px;top:11px;left:4px}#index_cm_container #index_cm_block #index_newest_cm_list>div .index_newest_cm_desc nav{margin-top:20px}#index_recipe_container .button02{display:block}#newsrelease_container #newsrelease_list .newsrelease_rec a,#newsrelease_container #newsrelease_list .newsrelease_rec>strong{display:block}#newsrelease_container #newsrelease_list .newsrelease_rec p{display:block}#newsrelease_container #newsrelease_list .newsrelease_rec .newsrelease_date strong,#newsrelease_container #newsrelease_list .newsrelease_rec .newsrelease_cat strong{border-right:none}#newsrelease_container #newsrelease_list .newsrelease_rec .newsrelease_title{padding-left:0;width:100;margin-top:10px}#newsrelease_container #newsrelease_list_nav ul{display:box;display:flexbox;display:flex;display:-webkit-box;display:-webkit-flexbox;display:-webkit-flex;display:-moz-box;display:-moz-flexbox;display:-moz-flex;display:-o-box;display:-o-flexbox;display:-o-flex;display:-ms-box;display:-ms-flexbox;display:-ms-flex}#newsrelease_container #newsrelease_list_nav ul li{padding:0 1px;vertical-align:bottom;font-size:.75rem;display:box;display:flexbox;display:flex;display:-webkit-box;display:-webkit-flexbox;display:-webkit-flex;display:-moz-box;display:-moz-flexbox;display:-moz-flex;display:-o-box;display:-o-flexbox;display:-o-flex;display:-ms-box;display:-ms-flexbox;display:-ms-flex}#newsrelease_container #newsrelease_list_nav ul li a{padding:0;width:100%;height:40px;justify-content:center;align-items:center;display:box;display:flexbox;display:flex;display:-webkit-box;display:-webkit-flexbox;display:-webkit-flex;display:-moz-box;display:-moz-flexbox;display:-moz-flex;display:-o-box;display:-o-flexbox;display:-o-flex;display:-ms-box;display:-ms-flexbox;display:-ms-flex}#newsrelease_container #newsrelease_list_nav ul li .selected{padding:0;height:44px}#campaign_container{padding:20px 0}#index_products_menu{display:block}#index_products_menu li{display:block;padding:10px 0;width:100%}#index_products_menu li .products_blocks{display:table;padding:20px 10px 10px 10px;justify-content:center;align-items:center;display:box;display:flexbox;display:flex;display:-webkit-box;display:-webkit-flexbox;display:-webkit-flex;display:-moz-box;display:-moz-flexbox;display:-moz-flex;display:-o-box;display:-o-flexbox;display:-o-flex;display:-ms-box;display:-ms-flexbox;display:-ms-flex}#index_products_menu li .products_blocks>p{display:table-cell;width:25%;vertical-align:top}#index_products_menu li .products_blocks>p img{max-width:100%;height:auto}#index_products_menu li .products_blocks .products_blocks_desc{display:table-cell;width:65%;vertical-align:top;padding-left:15px}#index_products_menu li .products_blocks .products_blocks_desc h3{display:table}#index_products_menu li .products_blocks .products_blocks_desc .button,#index_products_menu li .products_blocks .products_blocks_desc .button02,#index_products_menu li .products_blocks .products_blocks_desc .button03,#index_products_menu li .products_blocks .products_blocks_desc .button04,#index_products_menu li .products_blocks .products_blocks_desc .sbutton{display:table}#index_products_menu li .products_blocks .products_blocks_desc .button a,#index_products_menu li .products_blocks .products_blocks_desc .button02 a,#index_products_menu li .products_blocks .products_blocks_desc .button03 a,#index_products_menu li .products_blocks .products_blocks_desc .button04 a,#index_products_menu li .products_blocks .products_blocks_desc .sbutton a{padding-left:10px;padding-right:20px;text-align:left;line-height:1.5}#index_products_menu li .products_blocks .products_blocks_desc .next_button::after{right:10px;width:6px;height:6px}#index_products_menu li .long_life_design_2018{background-position:10px 10px;background-size:20%}#index_products_menu.abs_3rec{width:auto}#index_products_menu.abs_3rec li{width:100%}.index_recipe_list>div{float:none;padding:10px 0;width:100%}.index_recipe_list>div a{display:table;width:100%;min-height:80px}.index_recipe_list>div a>div{display:table-cell;vertical-align:middle}.index_recipe_list>div a .index_recipe_thumbs{width:30%;height:auto;overflow:hidden;position:relative;background-color:#fff}.index_recipe_list>div a .index_recipe_thumbs img{max-height:100%;object-fit:cover;position:absolute;top:50%;left:50%;transform:translate3d(-50%, -50%, 0);-webkit-transform:translate3d(-50%, -50%, 0);-moz-transform:translate3d(-50%, -50%, 0);-o-transform:translate3d(-50%, -50%, 0);-ms-transform:translate3d(-50%, -50%, 0)}.index_recipe_list>div a .index_recipe_desc{width:70%;height:auto;min-height:80px;font-size:.75rem;padding:10px}.index_recipe_list>div a .index_recipe_desc h3{font-size:.85rem;line-height:1.5;padding-bottom:10px}.index_recipe_list>div:first-of-type,.index_recipe_list div:nth-of-type(3n+1){padding-left:0}.index_recipe_list>div:nth-of-type(3n){padding-right:0}.local_navi ul{margin:10px 0}.local_navi ul li{margin:3px;min-width:inherit}.local_navi ul li a{font-size:.75rem;padding:8px 15px}form[id$=_form] table tbody tr th,form[id$=_form] table tbody tr td,div[id$=_form] table tbody tr th,div[id$=_form] table tbody tr td{display:block}form[id$=_form] table tbody tr th,div[id$=_form] table tbody tr th{border-top:none;border-bottom:none}form[id$=_form] table tbody tr:first-of-type th:first-of-type,div[id$=_form] table tbody tr:first-of-type th:first-of-type{border-top:solid 1px #999}form[id$=_form] input[type=tel],div[id$=_form] input[type=tel]{width:25% !important}form[id$=_form] input[type=tel]+.select_container,div[id$=_form] input[type=tel]+.select_container{margin-top:10px;margin-left:0 !important;display:block}#body_container.products_container{padding-top:40px !important}#body_container.products_container>h2+p{font-size:1rem}#body_container.products_container #to_tokusai img{max-width:100%;height:auto}#body_container.products_container #products_recommend_list li,#body_container.products_container .products_series_list li{width:50%;padding-left:5px;padding-right:5px}#body_container.products_container #products_recommend_list li:nth-child(5n),#body_container.products_container .products_series_list li:nth-child(5n){padding-right:5px}#body_container.products_container #products_recommend_list li:nth-child(5n+1),#body_container.products_container .products_series_list li:nth-child(5n+1){padding-left:5px;clear:none}#body_container.products_container #products_recommend_list li:nth-child(2n+1),#body_container.products_container .products_series_list li:nth-child(2n+1){clear:both}#body_container.products_container #products_recommend_list li:nth-child(odd),#body_container.products_container .products_series_list li:nth-child(odd){padding-left:0}#body_container.products_container #products_recommend_list li:nth-child(even),#body_container.products_container .products_series_list li:nth-child(even){padding-right:0}#body_container.products_container .products_detail_container .products_detail_rec{display:block;width:auto;margin:30px 0}#body_container.products_container .products_detail_container .products_detail_rec:first-of-type,#body_container.products_container .products_detail_container .products_detail_rec:last-of-type{padding:0}#body_container.products_container #products_1st_rec{padding:0}#body_container.products_container #products_1st_rec #products_lineup{display:block;margin-top:50px}#body_container.products_container #products_1st_rec #products_lineup h3{display:block;width:100%;padding:10px}#body_container.products_container #products_1st_rec #products_lineup #products_lineup_container{display:block;padding:10px}#body_container.products_container #products_1st_rec #products_lineup #products_lineup_container ul{margin:0}#body_container.products_container #products_1st_rec #products_lineup #products_lineup_container ul li{max-width:25%}#body_container.products_container #products_1st_rec #products_lineup #products_lineup_container::before{display:none}#body_container.products_container #products_2nd_rec{padding:20px 0}#body_container.products_container #products_3rd_rec{padding:20px 0}#body_container.products_container #products_3rd_rec #relation_campaign{padding:0}#body_container.products_container #products_3rd_rec #relation_campaign .campaign_thumbs{display:block;width:100%}#body_container.products_container #products_3rd_rec #relation_campaign .campaign_disc{padding-left:0;display:block;width:100%}#body_container.products_container #products_4th_rec{padding:20px 0}#body_container.products_container #products_4th_rec #relation_recipe{padding:0}#tokusai_container #index_products_menu li .products_blocks{display:block;padding-right:10px;padding-left:10px}#tokusai_container #index_products_menu li .products_blocks .tokusai_images{float:none;width:100%;padding:0}#tokusai_container #index_products_menu li .products_blocks .tokusai_basic_table{float:none;width:100%;padding:0}#tokusai_container #index_products_menu li .products_blocks .tokusai_basic_table table th{width:100%;display:block;padding-top:10px;padding-bottom:0}#tokusai_container #index_products_menu li .products_blocks .tokusai_basic_table table td{width:100%;display:block;padding-top:0;padding-bottom:10px}#tokusai_container #index_products_menu li .products_blocks .tokusai_detail_table table tr td:first-of-type{white-space:normal}#tokusai_container #index_products_menu li .products_blocks .tokusai_detail_table+.tokusai_basic_table table{width:100% !important}#tokusai_container #index_products_menu li .products_blocks .tokusai_detail_table .head_top_table thead tr th,#tokusai_container #index_products_menu li .products_blocks .tokusai_detail_table .head_top_table thead tr td{font-size:.7rem;word-break:break-all}#tokusai_container #index_products_menu li .products_blocks .tokusai_detail_table .head_top_table tbody tr th,#tokusai_container #index_products_menu li .products_blocks .tokusai_detail_table .head_top_table tbody tr td{font-size:.7rem;word-break:break-all}#tokusai_container #index_products_menu li .products_blocks .tokusai_detail_table .head_top_table tbody tr td:nth-of-type(3),#tokusai_container #index_products_menu li .products_blocks .tokusai_detail_table .head_top_table tbody tr td:nth-of-type(4),#tokusai_container #index_products_menu li .products_blocks .tokusai_detail_table .head_top_table tbody tr td:nth-of-type(5),#tokusai_container #index_products_menu li .products_blocks .tokusai_detail_table .head_top_table tbody tr td:nth-of-type(6),#tokusai_container #index_products_menu li .products_blocks .tokusai_detail_table .head_top_table tbody tr td:nth-of-type(7),#tokusai_container #index_products_menu li .products_blocks .tokusai_detail_table .head_top_table tbody tr td:nth-of-type(8),#tokusai_container #index_products_menu li .products_blocks .tokusai_detail_table .head_top_table tbody tr td:nth-of-type(9){min-width:38px}#tokusai_container .iwate_certificate{background-position:right top;background-size:82px 61px}#tokusai_container .iwate_certificate table{width:100% !important}#tokusai_container table+p{font-size:.85rem}#body_container.recipe_container{padding-top:40px !important;padding-right:10px;padding-left:10px}#body_container.recipe_container>h2+p{font-size:1rem}#body_container.recipe_container #recipe_search_container{width:100%;margin-top:20px;margin-bottom:20px;padding-right:10px;padding-left:10px}#body_container.recipe_container #recipe_search_container form{width:100%}#body_container.recipe_container #recipe_search_container #recipe_tag_list{margin-right:auto;margin-left:auto}#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div{width:50%;padding:0 !important;float:left}#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div a .index_recipe_thumbs{width:100%;display:block;margin:auto}#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div a .index_recipe_thumbs img{top:0}#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div a .index_recipe_desc{width:100%;display:block}#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div a .index_recipe_desc h3{font-size:.9rem}#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div:nth-child(2n+1){clear:both}#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div:nth-child(5n+1){clear:none}#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div:nth-child(odd){padding-right:5px !important}#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div:nth-child(even){padding-left:5px !important}#body_container.recipe_container #recipe_thumbs #recipe_thumbs_container img{max-width:100%;height:auto}#body_container.recipe_container #recipe_detail_container #recipe_how_to_make table tbody th{width:50px}#body_container.recipe_container #recipe_detail_container #recipe_advice table tbody th{padding-top:20px}#body_container.recipe_container #recipe_detail_container .recipe_profile_container{margin:0}#body_container.recipe_container #recipe_detail_container .recipe_profile_container .recipe_profile_wrap{display:block;padding-right:10px;padding-left:10px}#body_container.recipe_container #recipe_detail_container .recipe_profile_container .recipe_profile_wrap>div{display:block}#body_container.recipe_container #recipe_detail_container .recipe_profile_container .recipe_profile_wrap .recipe_profile_thumbs img{margin:auto}#body_container.newsrelease_container{padding-top:40px !important}#body_container.newsrelease_container>h2+p{font-size:1rem}#body_container.newsrelease_container #newsrelease_container{padding-right:10px;padding-left:10px}#body_container.newsrelease_container>.prev_button{padding-right:10px;padding-left:10px}#body_container.campaign_container{padding-top:40px !important}#body_container.campaign_container>h2+p{font-size:1rem}body.campaign_detail_body #body_container.campaign_container{padding-top:0 !important;max-width:1210px}body.campaign_detail_body #body_container.campaign_container>header{margin:0 -10px}body.campaign_detail_body #body_container.campaign_container #campaign_body img{display:block;max-width:100%;height:auto;margin:auto}body.campaign_detail_body #body_container.campaign_container #campaign_body .leftbox,body.campaign_detail_body #body_container.campaign_container #campaign_body .rightbox{float:none;padding-right:0 !important;padding-left:0 !important}#body_container.information_container{padding-top:40px !important}#body_container.information_container>h2+p{font-size:1rem}#information_index_menu ul li a img{max-width:100%;height:auto}#factory_nav ul{width:100%;max-width:360px}#factory_nav ul li{padding:0;width:50%}#factory_nav ul li a{font-size:1.1rem;width:100%}.factory_display{padding:0}.factory_display .factory_container h3{width:90px;letter-spacing:0;white-space:normal}.factory_display .factory_container h3 strong{font-size:.9rem;padding:0 5px;line-height:1.5}.factory_display .factory_container h3::after{border-right:solid 45px transparent;border-left:solid 45px transparent}.factory_display .factory_container .factory_process_container{padding-left:10px}.factory_display .factory_container .factory_process_container .factory_process_blocks{display:block}.factory_display .factory_container .factory_process_container .factory_process_blocks .factory_process_block_thumbs{display:block;padding:0;width:100%}.factory_display .factory_container .factory_process_container .factory_process_blocks .factory_process_block_thumbs img{max-width:100%;margin:auto}.factory_display .factory_container .factory_process_container .factory_process_blocks .factory_process_block_contents{display:block;padding:20px 0 0;width:100%}.factory_display .factory_container .factory_process_container .factory_process_blocks .factory_process_block_contents h4{font-size:1.25rem}.factory_display .factory_container .factory_process_container .factory_process_blocks .factory_process_block_contents p{font-size:.9rem}#body_container.cm_container{padding-top:40px !important}#body_container.cm_container>h2+p{font-size:1rem}#body_container.cm_container ul li{float:none;padding-right:0;padding-left:0;width:auto}#body_container.cm_container ul li iframe{width:100%;height:auto}.food_sports_body>header #header_container #header_container_left{width:40%}.food_sports_body>header #header_container #header_container_left h1 a{max-width:300px;width:100%;height:40px}#body_container.food_sports_container{padding-top:60px !important}#body_container.food_sports_container::before{height:30px}#body_container.food_sports_index_container #food_sports_index_main_visual{margin-top:10px}#body_container.food_sports_index_container .bx-wrapper .bx-viewport{padding-top:40px}#body_container.food_sports_index_container .bx-wrapper .bx-viewport .bx-caption{top:-40px;height:40px}#body_container.food_sports_index_container .bx-wrapper .bx-viewport .bx-caption span{padding-right:15px;padding-left:15px;font-size:.9rem}#food_sports_index_body_container{padding-right:10px;padding-left:10px}#food_sports_index_body_container .food_sports_index_container h3{font-size:1.25rem}#food_sports_index_body_container .food_sports_index_container h3 .en_label{font-size:1rem}#food_sports_index_body_container .food_sports_index_container h3+.food_sports_index_read{margin-top:0}#food_sports_index_body_container .food_sports_index_container h4{font-size:1rem}#food_sports_index_body_container .food_sports_index_container p{font-size:.9rem;font-weight:normal}#food_sports_index_body_container .food_sports_index_container>nav a{font-size:1rem;min-height:60px}#food_sports_index_body_container .food_sports_index_container img{display:block;width:100%;height:auto}#food_sports_index_body_container .food_sports_index_container .columns_record_container{margin-bottom:60px}#food_sports_index_body_container .food_sports_index_container .columns_record{display:block}#food_sports_index_body_container .food_sports_index_container .columns_record .columns{margin-bottom:20px;padding-right:0 !important;padding-left:0 !important;max-width:none}#food_sports_index_body_container .food_sports_index_container .columns_record .columns .thumbs{height:220px}#food_sports_index_body_container .food_sports_index_container .columns_record .columns .thumbs img{object-fit:contain}#food_sports_index_body_container .food_sports_index_container .columns_record .columns .thumbs .thumbs_alt strong{text-align:center;width:auto;margin:auto;padding-right:20px;padding-left:20px;border-radius:20px;-webkit-border-radius:20px;-moz-border-radius:20px;-o-border-radius:20px;-ms-border-radius:20px}#food_sports_index_body_container .food_sports_index_container .columns_record_2columns .columns_record_container{float:none}#food_sports_index_body_container .food_sports_index_container .columns_record_2columns .columns_record_container:first-of-type{width:100%;padding-right:0}#food_sports_index_body_container .food_sports_index_container .columns_record_2columns .columns_record_container:first-of-type .columns_record .columns{max-width:none}#food_sports_index_body_container .food_sports_index_container .columns_record_2columns .columns_record_container:last-of-type{width:100%;padding-left:0}#food_sports_index_body_container .food_sports_index_container .columns_record.columns_thumbs_large .columns .thumbs{height:260px}#food_sports_index_body_container #albirexrc_container h3 a{display:block}#food_sports_index_body_container #albirexrc_container h3 a img{max-width:350px;width:65%}#food_sports_index_body_container .food_sports_page_top a{max-width:300px;width:50%}#inquiry_container{padding-top:40px !important}#inquiry_container>h2+p{font-size:1rem}#inquiry_container .inquiry_blocks .horizontal_table{display:block}#inquiry_container .inquiry_blocks .horizontal_table>div{width:100%;display:block;padding-right:0;padding-left:0}#inquiry_container #inquiry_tel #inquiry_tel_number{font-size:1.75rem}#inquiry_complete_container{padding:0}#inquiry_complete_container #inquiry_complete_container_wrap{text-align:center;font-size:.9rem;padding:10px;text-align:center}#privacy_container{padding-top:40px !important}#privacy_container>h2+p{font-size:1rem}#sitemap_container{padding-top:40px !important}#sitemap_container>h2+p{font-size:1rem}#sitemap_container .sitemap_wrap .sitemap_blocks h4{font-size:1rem}#sitemap_container .sitemap_wrap .sitemap_blocks ul li{font-size:.9rem}body>footer{background:#ece6d6;padding-bottom:60px}body>footer #footer_container{padding-right:0;padding-left:0}body>footer #footer_container #footer_menu_container{display:block}body>footer #footer_container #footer_menu_container .footer_menu_block{width:100%;display:block}body>footer #footer_container #footer_menu_container .footer_menu_block nav{border-top:none}body>footer #footer_container #footer_menu_container .footer_menu_block nav ul{display:table;margin:auto;text-align:center}body>footer #footer_container #footer_menu_container .footer_menu_block nav ul+ul{border-top:none}body>footer #footer_container #footer_menu_container .footer_menu_block nav>ul>li ul{margin-left:0}body>footer #footer_container #footer_menu_container .footer_menu_block:first-of-type{display:none}body>footer #footer_container #footer_menu_container .footer_menu_block:nth-of-type(2) nav>ul:first-of-type{display:none}body>footer #footer_container #footer_menu_container .footer_menu_small{font-size:.75rem;padding:0 10px;line-height:1.5}body>footer #footer_container #footer_menu_container .footer_menu_small ul{display:table;margin:auto}body>footer #footer_container #footer_menu_container .footer_menu_small ul li{padding:0 5px}.page_top{right:10px;bottom:60px}.leftbox,.imgleft{float:none !important;padding-right:0 !important}.leftbox img,.imgleft img{width:100% !important}.rightbox,.imgright{float:none !important;padding-left:0 !important}.rightbox img,.imgright img{width:100% !important}.button,.button02,.button03,.button04,.sbutton{width:100%;min-width:180px !important}nav[class^=button],a[class^=button]{min-width:inherit}.next_button a,.next_button input[type=submit],.next_button input[type=button],.prev_button a,.prev_button input[type=submit],.prev_button input[type=button]{padding-right:30px !important;padding-left:30px !important}.table_style,.table_style02,#body_container.products_container #products_2nd_rec .products_detail_rec:first-of-type table,#body_container.products_container #products_2nd_rec .products_detail_rec:last-of-type table,#body_container.en_container #products_2nd_rec .products_detail_rec:first-of-type table,#body_container.en_container #products_2nd_rec .products_detail_rec:last-of-type table{border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-o-border-radius:0;-ms-border-radius:0}.table_style>tbody>tr>th,.table_style02>tbody>tr>th,#body_container.products_container #products_2nd_rec .products_detail_rec:first-of-type table>tbody>tr>th,#body_container.products_container #products_2nd_rec .products_detail_rec:last-of-type table>tbody>tr>th,#body_container.en_container #products_2nd_rec .products_detail_rec:first-of-type table>tbody>tr>th,#body_container.en_container #products_2nd_rec .products_detail_rec:last-of-type table>tbody>tr>th,.table_style>tbody>tr>td,.table_style02>tbody>tr>td,#body_container.products_container #products_2nd_rec .products_detail_rec:first-of-type table>tbody>tr>td,#body_container.products_container #products_2nd_rec .products_detail_rec:last-of-type table>tbody>tr>td,#body_container.en_container #products_2nd_rec .products_detail_rec:first-of-type table>tbody>tr>td,#body_container.en_container #products_2nd_rec .products_detail_rec:last-of-type table>tbody>tr>td{padding:10px 15px;display:block;width:100%;border:solid 1px #ccc !important}.table_style>tbody>tr>th,.table_style02>tbody>tr>th,#body_container.products_container #products_2nd_rec .products_detail_rec:first-of-type table>tbody>tr>th,#body_container.products_container #products_2nd_rec .products_detail_rec:last-of-type table>tbody>tr>th,#body_container.en_container #products_2nd_rec .products_detail_rec:first-of-type table>tbody>tr>th,#body_container.en_container #products_2nd_rec .products_detail_rec:last-of-type table>tbody>tr>th{border-top:none !important;border-bottom:none !important}.table_style>tbody>tr:first-of-type>th,.table_style02>tbody>tr:first-of-type>th,#body_container.products_container #products_2nd_rec .products_detail_rec:first-of-type table>tbody>tr:first-of-type>th,#body_container.products_container #products_2nd_rec .products_detail_rec:last-of-type table>tbody>tr:first-of-type>th,#body_container.en_container #products_2nd_rec .products_detail_rec:first-of-type table>tbody>tr:first-of-type>th,#body_container.en_container #products_2nd_rec .products_detail_rec:last-of-type table>tbody>tr:first-of-type>th{border-top:solid 1px #ccc !important;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-o-border-radius:0;-ms-border-radius:0}.table_style>tbody>tr:first-of-type>td,.table_style02>tbody>tr:first-of-type>td,#body_container.products_container #products_2nd_rec .products_detail_rec:first-of-type table>tbody>tr:first-of-type>td,#body_container.products_container #products_2nd_rec .products_detail_rec:last-of-type table>tbody>tr:first-of-type>td,#body_container.en_container #products_2nd_rec .products_detail_rec:first-of-type table>tbody>tr:first-of-type>td,#body_container.en_container #products_2nd_rec .products_detail_rec:last-of-type table>tbody>tr:first-of-type>td{border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-o-border-radius:0;-ms-border-radius:0}.table_style>tbody>tr:last-of-type>th,.table_style02>tbody>tr:last-of-type>th,#body_container.products_container #products_2nd_rec .products_detail_rec:first-of-type table>tbody>tr:last-of-type>th,#body_container.products_container #products_2nd_rec .products_detail_rec:last-of-type table>tbody>tr:last-of-type>th,#body_container.en_container #products_2nd_rec .products_detail_rec:first-of-type table>tbody>tr:last-of-type>th,#body_container.en_container #products_2nd_rec .products_detail_rec:last-of-type table>tbody>tr:last-of-type>th{border-bottom:none !important;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-o-border-radius:0;-ms-border-radius:0}.table_style>tbody>tr:last-of-type>td,.table_style02>tbody>tr:last-of-type>td,#body_container.products_container #products_2nd_rec .products_detail_rec:first-of-type table>tbody>tr:last-of-type>td,#body_container.products_container #products_2nd_rec .products_detail_rec:last-of-type table>tbody>tr:last-of-type>td,#body_container.en_container #products_2nd_rec .products_detail_rec:first-of-type table>tbody>tr:last-of-type>td,#body_container.en_container #products_2nd_rec .products_detail_rec:last-of-type table>tbody>tr:last-of-type>td{border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-o-border-radius:0;-ms-border-radius:0}.table_style th,.table_style02 th,#body_container.products_container #products_2nd_rec .products_detail_rec:first-of-type table th,#body_container.products_container #products_2nd_rec .products_detail_rec:last-of-type table th,#body_container.en_container #products_2nd_rec .products_detail_rec:first-of-type table th,#body_container.en_container #products_2nd_rec .products_detail_rec:last-of-type table th{white-space:normal}.table_style01 tbody tr th,.table_style01 tbody tr td{display:block;width:100%;padding-right:10px;padding-left:10px}.table_style01 tbody tr th{border-top:none;border-bottom:none}.table_style01 tbody tr:first-child th{border-top:solid 1px #c3c3c3}.table_style02 tbody tr th,#body_container.products_container #products_2nd_rec .products_detail_rec:first-of-type table tbody tr th,#body_container.en_container #products_2nd_rec .products_detail_rec:first-of-type table tbody tr th,.table_style02 tbody tr td,#body_container.products_container #products_2nd_rec .products_detail_rec:first-of-type table tbody tr td,#body_container.en_container #products_2nd_rec .products_detail_rec:first-of-type table tbody tr td{border:solid 1px #b39649 !important}.table_style02 tbody tr th,#body_container.products_container #products_2nd_rec .products_detail_rec:first-of-type table tbody tr th,#body_container.en_container #products_2nd_rec .products_detail_rec:first-of-type table tbody tr th{border-top:none !important;border-bottom:none !important}.table_style02 tbody tr:first-of-type th,#body_container.products_container #products_2nd_rec .products_detail_rec:first-of-type table tbody tr:first-of-type th,#body_container.en_container #products_2nd_rec .products_detail_rec:first-of-type table tbody tr:first-of-type th{border-top:solid 1px #b39649 !important}.table_style02 tbody tr:last-of-type th,#body_container.products_container #products_2nd_rec .products_detail_rec:first-of-type table tbody tr:last-of-type th,#body_container.en_container #products_2nd_rec .products_detail_rec:first-of-type table tbody tr:last-of-type th{border-bottom:none !important}.head_top_table{border-collapse:collapse}.head_top_table thead tr th,.head_top_table thead tr td{padding:10px;font-size:.85rem}.head_top_table thead tr th:first-child{border-radius:0 !important;-webkit-border-radius:0 !important;-moz-border-radius:0 !important;-o-border-radius:0 !important;-ms-border-radius:0 !important}.head_top_table thead tr:last-of-type th:last-child{border-radius:0 !important;-webkit-border-radius:0 !important;-moz-border-radius:0 !important;-o-border-radius:0 !important;-ms-border-radius:0 !important}.head_top_table tbody tr th,.head_top_table tbody tr td{display:table-cell;padding:10px;font-size:.85rem;width:auto}.head_top_table tbody tr:last-child td:first-child{border-radius:0 !important;-webkit-border-radius:0 !important;-moz-border-radius:0 !important;-o-border-radius:0 !important;-ms-border-radius:0 !important}.head_top_table tbody tr:last-child td:last-child{border-radius:0 !important;-webkit-border-radius:0 !important;-moz-border-radius:0 !important;-o-border-radius:0 !important;-ms-border-radius:0 !important}table td .table_style03{font-size:.85rem}table td .table_style03 th,table td .table_style03 td{padding-right:15px;padding-left:15px}table td .table_style03 th{padding-left:0}table td .table_style03 td{padding-right:0}}@media(min-width: 768px)and (max-width: 1210px){body>header #header_container{max-width:none;padding-right:10px;padding-left:10px}body>header #header_container #header_container_right{padding-left:30px}body>header #header_container #header_container_right #header_tool01{display:block}body>header #header_container #header_container_right #header_tool01 .tool_block{display:block}body>header #header_container #header_container_right #header_tool01 .tool_block:nth-child(1) nav ul{margin-left:auto}body>header #header_container #header_container_right #header_tool01 .tool_block:nth-child(2),body>header #header_container #header_container_right #header_tool01 .tool_block:nth-child(3){float:left;width:50%;margin-top:15px}body>header #header_container #header_container_right #header_tool01 .tool_block #site_change_btn a{display:table;padding-top:10px;padding-bottom:11px;margin-left:auto}body>header #header_container #header_container_right #header_tool01::after{content:"";display:block;clear:both}body>header #header_container #header_container_right #header_tool02 nav>ul>li a{padding-right:10px;padding-left:10px;font-size:.9rem}#breadcrumbs{padding-top:150px}#body_container{padding-top:150px;padding-right:10px;padding-left:10px}#body_container.index_container .bx-wrapper img,#body_container.food_sports_index_container .bx-wrapper img{min-width:inherit;min-height:inherit}#body_container div[id^=index_]{max-width:none;padding-right:10px;padding-left:10px}#index_cm_container #index_cm_block #index_newest_cm_list>div .index_newest_cm_thumbs .index_newest_cm_thumbs_container img{width:100%;height:auto}#index_cm_container #index_cm_block #index_newest_cm_list>div .index_newest_cm_desc .cm_category{font-size:1.1rem}#index_cm_container #index_cm_block #index_newest_cm_list>div .index_newest_cm_desc h3{font-size:1.35rem}.local_navi ul li{min-width:105px}#newsrelease_container #newsrelease_list_nav ul{display:box;display:flexbox;display:flex;display:-webkit-box;display:-webkit-flexbox;display:-webkit-flex;display:-moz-box;display:-moz-flexbox;display:-moz-flex;display:-o-box;display:-o-flexbox;display:-o-flex;display:-ms-box;display:-ms-flexbox;display:-ms-flex}#newsrelease_container #newsrelease_list_nav ul li{padding:0 1px;vertical-align:bottom;font-size:.9rem;display:box;display:flexbox;display:flex;display:-webkit-box;display:-webkit-flexbox;display:-webkit-flex;display:-moz-box;display:-moz-flexbox;display:-moz-flex;display:-o-box;display:-o-flexbox;display:-o-flex;display:-ms-box;display:-ms-flexbox;display:-ms-flex}#newsrelease_container #newsrelease_list_nav ul li a{padding:0;width:100%;height:60px;justify-content:center;align-items:center;display:box;display:flexbox;display:flex;display:-webkit-box;display:-webkit-flexbox;display:-webkit-flex;display:-moz-box;display:-moz-flexbox;display:-moz-flex;display:-o-box;display:-o-flexbox;display:-o-flex;display:-ms-box;display:-ms-flexbox;display:-ms-flex}#newsrelease_container #newsrelease_list_nav ul li .selected{padding:0;height:64px}#index_products_menu{max-width:none}#index_products_menu li{padding:0 5px}#index_products_menu li .products_blocks{padding-bottom:10px}#index_products_menu li .products_blocks h3{font-size:1.1rem}#index_products_menu li .products_blocks p{min-height:170px;display:flex}#index_products_menu li .products_blocks img{width:120px;height:auto;max-height:200px}#index_products_menu li .products_blocks .button,#index_products_menu li .products_blocks .button02,#index_products_menu li .products_blocks .button03,#index_products_menu li .products_blocks .button04,#index_products_menu li .products_blocks .sbutton{min-width:inherit}#index_products_menu li .products_blocks .button a,#index_products_menu li .products_blocks .button02 a,#index_products_menu li .products_blocks .button03 a,#index_products_menu li .products_blocks .button04 a,#index_products_menu li .products_blocks .sbutton a{font-size:.8rem;padding-right:30px;padding-left:30px}#index_products_menu li .products_blocks .next_button::after{right:15px;width:8px;height:8px}#index_products_menu li:last-child .products_blocks img{width:160px}.index_recipe_list>div{padding:5px}.index_recipe_list>div a .index_recipe_thumbs{height:180px;display:box;display:flexbox;display:flex;display:-webkit-box;display:-webkit-flexbox;display:-webkit-flex;display:-moz-box;display:-moz-flexbox;display:-moz-flex;display:-o-box;display:-o-flexbox;display:-o-flex;display:-ms-box;display:-ms-flexbox;display:-ms-flex}.index_recipe_list>div a .index_recipe_thumbs img{object-fit:cover}.index_recipe_list>div a .index_recipe_desc{padding-right:15px;padding-left:15px}.index_recipe_list>div a .index_recipe_desc h3{font-size:1rem;margin-bottom:5px}.index_recipe_list>div a .index_recipe_desc p{margin-top:5px;font-size:.85rem}form[id$=_form] input[type=tel],div[id$=_form] input[type=tel]{width:25% !important}form[id$=_form] input[type=tel]+.select_container,div[id$=_form] input[type=tel]+.select_container{margin-top:10px;margin-left:0 !important;display:block}#body_container.products_container #to_tokusai img{width:100%;height:auto}#body_container.products_container #products_recommend_list li,#body_container.products_container .products_series_list li{width:25%;padding-left:5px;padding-right:5px}#body_container.products_container #products_recommend_list li:nth-child(5n),#body_container.products_container .products_series_list li:nth-child(5n){padding-right:5px}#body_container.products_container #products_recommend_list li:nth-child(5n+1),#body_container.products_container .products_series_list li:nth-child(5n+1){padding-left:5px;clear:none}#body_container.products_container #products_recommend_list li:nth-child(4n+1),#body_container.products_container .products_series_list li:nth-child(4n+1){clear:both}#tokusai_container #index_products_menu li .products_blocks{display:block;padding-right:15px;padding-left:15px}#tokusai_container #index_products_menu li .products_blocks p{min-height:inherit;display:block}#tokusai_container #index_products_menu li .products_blocks .tokusai_images{float:none;width:100%;padding:0}#tokusai_container #index_products_menu li .products_blocks .tokusai_basic_table{float:none;width:100%;padding:0}#tokusai_container #index_products_menu li .products_blocks .tokusai_detail_table table tr td:first-of-type{white-space:normal}#tokusai_container #index_products_menu li .products_blocks .tokusai_detail_table .head_top_table thead tr th,#tokusai_container #index_products_menu li .products_blocks .tokusai_detail_table .head_top_table thead tr td{font-size:.8rem;word-break:break-all}#tokusai_container #index_products_menu li .products_blocks .tokusai_detail_table .head_top_table tbody tr th,#tokusai_container #index_products_menu li .products_blocks .tokusai_detail_table .head_top_table tbody tr td{font-size:.8rem;word-break:break-all}#tokusai_container #index_products_menu li .products_blocks .tokusai_detail_table .head_top_table tbody tr td:nth-of-type(3),#tokusai_container #index_products_menu li .products_blocks .tokusai_detail_table .head_top_table tbody tr td:nth-of-type(4),#tokusai_container #index_products_menu li .products_blocks .tokusai_detail_table .head_top_table tbody tr td:nth-of-type(5),#tokusai_container #index_products_menu li .products_blocks .tokusai_detail_table .head_top_table tbody tr td:nth-of-type(6),#tokusai_container #index_products_menu li .products_blocks .tokusai_detail_table .head_top_table tbody tr td:nth-of-type(7),#tokusai_container #index_products_menu li .products_blocks .tokusai_detail_table .head_top_table tbody tr td:nth-of-type(8),#tokusai_container #index_products_menu li .products_blocks .tokusai_detail_table .head_top_table tbody tr td:nth-of-type(9){min-width:60px}#tokusai_container .iwate_certificate{background-size:145px 97px}#body_container.recipe_container{padding:10px}#body_container.recipe_container #recipe_search_container{width:100%}#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div{width:33.3%}#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div a .index_recipe_thumbs{width:210px;height:210px;margin:auto}#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div a .index_recipe_desc h3{width:210px}#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div:nth-child(3n){padding-right:0}#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div:nth-child(3n+1){clear:both;padding-left:0}#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div:nth-child(5n+1){clear:none}#information_index_menu ul li a img{width:100%;height:auto}.factory_display{padding:0}.factory_display .factory_container h3{width:150px}.factory_display .factory_container h3 strong{font-size:1.1rem;padding:0 5px;line-height:1.5}.factory_display .factory_container h3::after{border-right:solid 75px transparent;border-left:solid 75px transparent}.factory_display .factory_container .factory_process_container .factory_process_blocks{display:block}.factory_display .factory_container .factory_process_container .factory_process_blocks .factory_process_block_thumbs{display:block;padding:0;width:100%}.factory_display .factory_container .factory_process_container .factory_process_blocks .factory_process_block_thumbs img{width:100%;max-width:300px;margin:auto}.factory_display .factory_container .factory_process_container .factory_process_blocks .factory_process_block_contents{display:block;padding:20px 0 0;width:100%}#body_container.cm_container ul{display:table;margin:auto}#body_container.cm_container ul li{float:none;padding-right:0;padding-left:0;width:560px}#body_container.food_sports_container{padding-top:140px !important}#food_sports_index_body_container .food_sports_index_container img{display:block;width:100%;height:auto}#food_sports_index_body_container .food_sports_index_container .food_sports_index_read{font-size:1.25rem}#food_sports_index_body_container .food_sports_index_container .columns_record .columns{padding:0 7px}#food_sports_index_body_container .food_sports_index_container .columns_record .columns .thumbs{height:auto}#food_sports_index_body_container .food_sports_index_container .columns_record .columns:first-of-type{padding-right:13px}#food_sports_index_body_container .food_sports_index_container .columns_record .columns:last-of-type{padding-left:13px}#food_sports_index_body_container .food_sports_index_container .columns_record_2columns .columns_record_container .columns:first-of-type{padding-right:10px}#food_sports_index_body_container .food_sports_index_container .columns_record_2columns .columns_record_container .columns:last-of-type{padding-left:10px}#food_sports_index_body_container .food_sports_index_container .columns_record_2columns .columns_record_container:first-of-type{padding-right:10px}#food_sports_index_body_container .food_sports_index_container .columns_record_2columns .columns_record_container:last-of-type{padding-left:10px}#food_sports_index_body_container .food_sports_index_container .columns_record.columns_thumbs_large .columns .thumbs{height:auto}body>footer #footer_container #footer_menu_container .footer_menu_block:nth-of-type(2){display:block;width:100%;padding-right:0}body>footer #footer_container #footer_menu_container .footer_menu_block:last-of-type{display:block;width:100%}.table_style th,.table_style02 th,#body_container.products_container #products_2nd_rec .products_detail_rec:first-of-type table th,#body_container.products_container #products_2nd_rec .products_detail_rec:last-of-type table th,#body_container.en_container #products_2nd_rec .products_detail_rec:first-of-type table th,#body_container.en_container #products_2nd_rec .products_detail_rec:last-of-type table th{white-space:normal}}@media(max-width: 1300px){#food_sports_index_body_container .food_sports_index_container img{display:block;width:100%;height:auto}}@media(min-width: 1024px)and (max-width: 1210px){#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div a .index_recipe_thumbs{width:295px;height:295px}#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div a .index_recipe_desc h3{width:295px}}@media(max-width: 920px){#body_container.recipe_container #recipe_detail_container .recipe_profile_container{margin:0}}@media(min-width: 634px)and (max-width: 767px){#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div a .index_recipe_thumbs{width:295px;height:295px}#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div a .index_recipe_desc h3{width:295px}}@media(min-width: 500px)and (max-width: 633px){#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div a .index_recipe_thumbs{width:225px;height:225px}#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div a .index_recipe_desc h3{width:225px}}@media(min-width: 414px)and (max-width: 499px){#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div a .index_recipe_thumbs{width:190px;height:190px}#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div a .index_recipe_desc h3{width:190px}}@media(min-width: 375px)and (max-width: 413px){#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div a .index_recipe_thumbs{width:170px;height:170px}#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div a .index_recipe_desc h3{width:170px}}@media(min-width: 320px)and (max-width: 374px){#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div a .index_recipe_thumbs{width:145px;height:145px}#body_container.recipe_container .index_recipe_list.index_detail_recipe_list>div a .index_recipe_desc h3{width:145px}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJpYWJsZS5zY3NzIiwic3R5bGVzLnNjc3MiLCJfaW5kZXguc2NzcyIsIl9jb3JwLnNjc3MiLCJfcmVjcnVpdC5zY3NzIiwiX2VuLnNjc3MiLCJfc3Auc2NzcyIsIl90YWJsZXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQ0FvQkEscUNBQ0EsbUNBQ0EsaUNBQ0EsOERBQ0EsMkNBQ0EsMkNBRUEsZ0RBQ0Esa0RBQ0Esa0JBRUEsZUFDQyxNQW5CWSxRQW9CWixpQkFFRCxnQkFDQyx5QkFDQSxrQkFDQSxpQkFDQSxXQUVDLDhHQUlGLE9BQ0MsZ0JBQ0csYUFHSixVQUNDLGlCQXRDWSxRQXVDVCxXQUNILGdCQUNBLGlCQUNHLGdCQUNBLG1CQUVGLG1IQUlGLFdBQ0ksTUFsRFMsUUFzRGIsaUJBQ0MsU0FDQSxxQkFFQSxvQkFDQyxXQUNBLG1CQUNBLGtCQUVBLDBCQUNDLFdBQ0EsYUFDQSx5QkFDQSw0QkFJRiwrQkFDQyxlQUdGLHdCQUNDLFdBQ0EsY0FDQSxXQUlELCtDQUNDLGNBQ0csaUJBQ0EsZ0JBRUgscVZBQ08saUJBeEZLLFFBeUZMLFdBQ0Esa0JBQ0EsY0FDQSxlQUNBLGdCQUNBLHFDQUNBLGtCQUNBLGdDQUNBLFdBQ0EsZUFFSSw4R0FPWCxzRUFDTyx5QkFNUCxzRUFDTyx5QkFNUCxzRUFDTyxzQkFDQSxzQkFDQSxXQUNBLGtCQU1QLG1FQUNPLGNBQ0EsbUJBQ0EsZ0JBRUksbUhBS1osMEJBRUksa0JBRUEsOEpBQ0ksbUJBQ0Esa0JBR1Isb0JBQ0ksV0FDQSxjQUNBLGtCQUNBLFdBQ0EsWUFDQSwwQkFDQSw0QkFDQSxRQUNBLFdBRUksc1RBSVIsb0JBQ0ksV0FDQSxjQUNBLGtCQUNBLFdBQ0EsWUFDQSwwQkFDQSwyQkFDQSxRQUNBLFVBRUksc1RBSVIsMERBRUksa0JBR0osY0FDSSxnQ0FDQSxtQkFDQSxnQkFDQSxtQkFHSixjQUNJLGlCQUNBLGdCQUNBLGNBQ0EsV0FDQSw4QkFDQSxtQkFDQSx1QkFHSixzWUFDSSxXQUNBLHlCQUNB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QUNJLFVBR0ksdUNBQ0ksWUFFQSw4Q0FDSSxpQkFDQSxjQUNBLGdCQUdSLDhDQUNJLG9DQUNBLG1DQUlBLHVGQUNJLGNBRUEscUhBQ0ksY0FDQSxVQUNBLFdBRUEseUhBQ0ksV0FDQSxnQkFDQSxZQUlSLHVIQUNJLGNBQ0EsaUJBQ0EsV0FVaEIsZ0NBQ0ksY0FDQSxZQUVBLG1DQUNJLFdBQ0EsZ0JBQ0EsZUFDQSxZQVFaLHNDQUNJLDZCQUtJLG1FQUNJLGNBQ0EsV0FDQSxZQUdKLHVGQUNJLGtCQUlBLHdGQUNJLGNBRUEsZ0dBQ0ksWUFHUixzR0FDSSxtQkFFSixxR0FDSSxrQkFNQSx5SUFDSSxtQkFFSix3SUFDSSxrQkFHUixnSUFDSSxtQkFFSiwrSEFDSSxrQkFNQSxxSEFDSSxZQWdCUix1RkFDSSxjQUNBLFdBQ0EsZ0JBR0oscUZBQ0ksY0FDQSxXQVlaLHdaQUNJLG9CTjI3RlIsMEJBSVksbUVBQ0ksY0FDQSxXQUNBLGFBTWhCLGlEQU1vQix3R0FDSSxZQUNBLGFBSUEseUdBQ0ksYUFTNUIseUJBSVksb0ZBQ0ksVUFNaEIsK0NBTW9CLHdHQUNJLFlBQ0EsYUFJQSx5R0FDSSxhQVM1QiwrQ0FNb0Isd0dBQ0ksWUFDQSxhQUlBLHlHQUNJLGFBUzVCLCtDQU1vQix3R0FDSSxZQUNBLGFBSUEseUdBQ0ksYUFTNUIsK0NBTW9CLHdHQUNJLFlBQ0EsYUFJQSx5R0FDSSxhQVM1QiwrQ0FNb0Isd0dBQ0ksWUFDQSxhQUlBLHlHQUNJIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcclxuJHNldF9wcmVmaXg6ICcnLCAtd2Via2l0LSwgLW1vei0sIC1vLSwgLW1zLTtcclxuXHJcbiRtYWluX291dGVyX3dpZHRoOiAxMzAwcHg7XHJcbiRtYWluX3dpZHRoOiAxMjEwcHg7XHJcbiRzcF93aWR0aDogNzY3cHg7XHJcblxyXG4kYm9keV9wYWRkaW5nOiAyNXB4O1xyXG4kYm9keV9wYWRkaW5nX3NwOiAxMHB4O1xyXG5cclxuJGhlYWRlcl9oZWlnaHQ6IDExMHB4O1xyXG4kaGVhZGVyX2hlaWdodF9zcDogNjBweDtcclxuXHJcbiRtYWluX2NvbG9yOiAjZTYwMDEzO1xyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gQ29tbW9uIENsYXNzXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4ucmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XHJcbi5sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbmNlbnRlciB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XHJcbi5hbGlnbnJpZ2h0IHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XHJcbi5hbGlnbmxlZnQgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XHJcblxyXG4ubGVmdGJveCwuaW1nbGVmdCB7XHRmbG9hdDogbGVmdDsgcGFkZGluZy1yaWdodDogMTBweDsgfVxyXG4ucmlnaHRib3gsLmltZ3JpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cclxuLmNsZWFyIHsgY2xlYXI6IGJvdGg7IH1cclxuXHJcbi5lcnJvcl9tZXNzYWdlIHtcclxuXHRjb2xvcjogJG1haW5fY29sb3I7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLm5vdGljZV9tZXNzYWdlIHtcclxuXHRib3JkZXI6IHNvbGlkIDFweCAjZGNkY2RjO1xyXG5cdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRmb250LXNpemU6IDAuNzVyZW07XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0QGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcblx0XHQjeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLm5vdGVzIHtcclxuXHRmb250LXNpemU6IDAuOHJlbTtcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbn1cclxuXHJcbi5yZXF1aXJlZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHRmb250LXNpemU6IDAuOHJlbTtcclxuXHRtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIHBhZGRpbmc6IDJweCA4cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG5cdFx0I3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uYXR0ZW50aW9uIHtcclxuICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxufVxyXG5cclxuXHJcbi5saXN0X2hvcml6b250YWwge1xyXG5cdG1hcmdpbjogMDtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHJcblx0bGkge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRtYXJnaW46IDAgNXB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblx0bGk6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG59XHJcbi5saXN0X2hvcml6b250YWw6OmFmdGVyIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG5cclxuLmJ1dHRvbiB7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgIG1pbi13aWR0aDogMjgwcHg7XHJcblx0XHJcblx0YSwgaW5wdXRbdHlwZT0nc3VibWl0J10sIGlucHV0W3R5cGU9J2J1dHRvbiddIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcblx0fVxyXG59XHJcbi5idXR0b24wMiB7XHJcblx0QGV4dGVuZCAuYnV0dG9uO1xyXG5cdFxyXG5cdGEsIGlucHV0W3R5cGU9J3N1Ym1pdCddLCBpbnB1dFt0eXBlPSdidXR0b24nXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E2NzMwNjtcclxuXHR9XHJcbn1cclxuLmJ1dHRvbjAzIHtcclxuXHRAZXh0ZW5kIC5idXR0b247XHJcblx0XHJcblx0YSwgaW5wdXRbdHlwZT0nc3VibWl0J10sIGlucHV0W3R5cGU9J2J1dHRvbiddIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWYwZjBmO1xyXG4gICAgfVxyXG59XHJcbi5idXR0b24wNCB7XHJcblx0QGV4dGVuZCAuYnV0dG9uO1xyXG5cdFxyXG5cdGEsIGlucHV0W3R5cGU9J3N1Ym1pdCddLCBpbnB1dFt0eXBlPSdidXR0b24nXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjOTk5OTk5O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTNweDtcclxuICAgIH1cclxufVxyXG4uc2J1dHRvbiB7XHJcblx0QGV4dGVuZCAuYnV0dG9uO1xyXG5cdFxyXG5cdGEsIGlucHV0W3R5cGU9J3N1Ym1pdCddLCBpbnB1dFt0eXBlPSdidXR0b24nXSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV4dF9idXR0b24sXHJcbi5wcmV2X2J1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgIGEsIGlucHV0W3R5cGU9J3N1Ym1pdCddLCBpbnB1dFt0eXBlPSdidXR0b24nXSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuLm5leHRfYnV0dG9uOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZmZmZjtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgI3skcHJlZml4fXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC0zNSUpIHRyYW5zbGF0ZVkoLTM1JSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmV2X2J1dHRvbjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAjeyRwcmVmaXh9dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKDM1JSkgdHJhbnNsYXRlWSgtMzUlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ1dHRvbjA0Lm5leHRfYnV0dG9uOjphZnRlcixcclxuLmJ1dHRvbjA0LnByZXZfYnV0dG9uOjphZnRlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XHJcbn1cclxuXHJcbi5oZWFkMDJfc3R5bGUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRtYWluX2NvbG9yO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG59XHJcblxyXG4uaGVhZDA0X3N0eWxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBib3JkZXItbGVmdDogc29saWQgNXB4ICRtYWluX2NvbG9yO1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMnB4O1xyXG59XHJcblxyXG4udGFibGVfc3R5bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAjeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICB0aCwgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICB0cjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDVweCAwIDAgMC81cHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAwIDVweCAwIDAvMCA1cHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdHI6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjY2NjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDAgMCAwIDVweC8wIDAgMCA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjY2NjYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAwIDAgNXB4IDAvMCAwIDVweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50YWJsZV9zdHlsZTAyIHtcclxuICAgIEBleHRlbmQgLnRhYmxlX3N0eWxlO1xyXG4gICAgXHJcbiAgICB0aCwgdGQge1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNiMzk2NDk7XHJcbiAgICB9XHJcbiAgICB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjZlNjtcclxuICAgIH1cclxuICAgIHRyOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2IzOTY0OSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYjM5NjQ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50YWJsZV9zdHlsZTAzIHtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwIDE1cHg7XHJcbiAgICBcclxuICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICM5OTk5OTkgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICB0cjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4uaGVhZF90b3BfdGFibGUge1xyXG4gICAgdGhlYWQge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDVweCAwIDAgMC81cHggMCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0cjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdHI6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjY2NjY2NjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICAgICAjeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogMCA1cHggMCAwLzAgNXB4IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjY2NjY2MgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2NjY2NjYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgICAgICN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICAgICAjeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICAgICAjeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogMCAwIDAgNXB4LzAgMCAwIDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2NjY2NjYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDAgMCA1cHggMC8wIDAgNXB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvcml6b250YWxfdGFibGUge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBcclxuICAgID4gZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuICAgID4gZGl2OmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgID4gZGl2Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG4uaG9yaXpvbnRhbF90YWJsZV93aWRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5ob3Jpem9udGFsX3RhYmxlX2NlbGwyIHtcclxuICAgID4gZGl2IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICB0Ym9keS50Zm9vdF90eXBlIHtcclxuICAgICAgICB0cjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGQ6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICAgICAjeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogMCAwIDAgMC8wIDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGQ6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgICAgICN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAwIDAgMCAwLzAgMCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICsgdGZvb3Qge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjY2NjY2MgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gTWFyZ2luIENsYXNzXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjAge1xyXG4gIC5tI3skaSAqIDV9IHsgbWFyZ2luOiA1cHggKiAkaSAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjAge1xyXG4gIC5tdCN7JGkgKiA1fSB7IG1hcmdpbi10b3A6IDVweCAqICRpICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyMCB7XHJcbiAgLm1yI3skaSAqIDV9IHsgbWFyZ2luLXJpZ2h0OiA1cHggKiAkaSAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjAge1xyXG4gIC5tYiN7JGkgKiA1fSB7IG1hcmdpbi1ib3R0b206IDVweCAqICRpICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyMCB7XHJcbiAgLm1sI3skaSAqIDV9IHsgbWFyZ2luLWxlZnQ6IDVweCAqICRpICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFkZGluZyBDbGFzc1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDIwIHtcclxuICAucCN7JGkgKiA1fSB7IHBhZGRpbmc6IDVweCAqICRpICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyMCB7XHJcbiAgLnB0I3skaSAqIDV9IHsgcGFkZGluZy10b3A6IDVweCAqICRpICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyMCB7XHJcbiAgLnByI3skaSAqIDV9IHsgcGFkZGluZy1yaWdodDogNXB4ICogJGkgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDIwIHtcclxuICAucGIjeyRpICogNX0geyBwYWRkaW5nLWJvdHRvbTogNXB4ICogJGkgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDIwIHtcclxuICAucGwjeyRpICogNX0geyBwYWRkaW5nLWxlZnQ6IDVweCAqICRpICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLSBXb3JkcHJlc3MgZWRpdG9yIC0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbmJyW2RhdGEtbWNlLWJvZ3VzPVwiMVwiXSB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG4vKiDmloflrZfjgqjjg7PjgrPjg7zjg4fjgqPjg7PjgrAgKi9cclxuQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLyog5YWx6YCa5aSJ5pWwICovXHJcbkBpbXBvcnQgJ192YXJpYWJsZSc7XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBFbGVtZW50IFN0eWxlXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbioge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHRjb2xvcjogIzAwMDAwMDtcclxuXHRsaW5lLWhlaWdodDogMS43NTtcclxuXHRmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFAgR290aGljXCIsIFZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZ19ib2R5LnBuZ1wiKSByZXBlYXQteSBsZWZ0IGNlbnRlciwgdXJsKFwiLi4vaW1hZ2VzL2JnX2JvZHkucG5nXCIpIHJlcGVhdC15IHJpZ2h0IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxufVxyXG5cclxuYSwgYSBpbWcge1xyXG5cdGNvbG9yOiAjMDAwMDAwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuXHRcdCN7JHByZWZpeH10cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyO1xyXG5cdH1cclxufVxyXG5hOmhvdmVyIHtcclxuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xyXG5cdC1tb3otb3BhY2l0eTogMC41O1xyXG5cdG9wYWNpdHk6IDAuNTtcclxufVxyXG5pbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciwgaW5wdXRbdHlwZT0nYnV0dG9uJ106aG92ZXIsIGE6aG92ZXIgaW1nIHtcclxuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xyXG5cdC1tb3otb3BhY2l0eTogMC41O1xyXG5cdG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuaDEsaDIsaDMsaDQsaDUsaDYgeyBjbGVhcjogYm90aDsgfVxyXG5cclxuaDIge1xyXG4gICAgZm9udC1zaXplOiAxLjg1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgXHJcbiAgICAuZW5fbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgM3B4ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5oMyB7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG59XHJcbmgzIHtcclxuICAgICsgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmg0IHtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG59XHJcblxyXG5oNSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbn1cclxuXHJcbnVsLCBvbCB7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPSd0ZXh0J10sIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sIGlucHV0W3R5cGU9J2VtYWlsJ10sIGlucHV0W3R5cGU9J251bWJlciddLCBzZWxlY3QsIHRleHRhcmVhLFxyXG5pbnB1dFt0eXBlPSd0ZWwnXSwgaW5wdXRbdHlwZT0ndXJsJ10ge1xyXG5cdGJvcmRlcjogc29saWQgMXB4ICM5OTk5OTk7XHJcblx0cGFkZGluZzogMTBweCA4cHg7XHJcblx0Zm9udC1zaXplOiAwLjlyZW07XHJcblx0d2lkdGg6IDEwMCU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG5cdEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG5cdFx0I3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDVweDtcclxuXHR9XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuXHRoZWlnaHQ6IDE1MHB4O1xyXG5cdGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUCBHb3RoaWNcIiwgVmVyZGFuYSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxudGFibGUudGFibGVfc3R5bGUwMSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBcclxuICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2MzYzNjMztcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgdGgge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIEhlYWRlclxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5ib2R5ID4gaGVhZGVyIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkNmQ2ZDY7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cdFxyXG5cdCNoZWFkZXJfY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogJG1haW5fd2lkdGg7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4ICRib2R5X3BhZGRpbmc7XHJcblx0XHRcclxuXHRcdCNoZWFkZXJfY29udGFpbmVyX2xlZnQge1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCNoZWFkZXJfY29udGFpbmVyX3JpZ2h0IHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICNoZWFkZXJfdG9vbDAxIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC50b29sX2Jsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNiZmJmYmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgI3NpdGVfY2hhbmdlX2J0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRvb2xfYmxvY2s6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHRcclxuICAgICAgICAgICAgI2hlYWRlcl90b29sMDIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNiZmJmYmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI3NlYXJjaF9mb3JtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAjeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cImltYWdlXCJdIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICN7JHByZWZpeH10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNzZWFyY2hfZm9ybTo6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbiNicmVhZGNydW1icyB7XHJcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlcl9oZWlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmNmU2O1xyXG4gICAgXHJcbiAgICB1bCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkbWFpbl93aWR0aDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAkYm9keV9wYWRkaW5nO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNiMzk2NDk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNiMzk2NDk7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAjeyRwcmVmaXh9dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTIwJSkgdHJhbnNsYXRlWSgtMjAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaTpsYXN0LWNoaWxkOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWw6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gQ29udGVudHNcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuI2JvZHlfY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAkbWFpbl93aWR0aDtcclxuXHRtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nOiAkaGVhZGVyX2hlaWdodCAkYm9keV9wYWRkaW5nIDgwcHg7XHJcbiAgICAgICAgXHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG4jYnJlYWRjcnVtYnMgKyAjYm9keV9jb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDjg4jjg4Pjg5fjg5rjg7zjgrjjgrnjgr/jgqTjg6sgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBpbXBvcnQgJ19pbmRleCc7XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOikh+aVsOODmuODvOOCuOOCueOCv+OCpOODqyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI25ld3NyZWxlYXNlX2NvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogJG1haW5fd2lkdGg7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG4gICAgXHJcbiAgICAjbmV3c3JlbGVhc2VfbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLm5ld3NyZWxlYXNlX3JlYyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzk5OTk5OTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYSwgPiBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHggMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGE6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgI3skcHJlZml4fXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC0zNSUpIHRyYW5zbGF0ZVkoLTM1JSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uZXdzcmVsZWFzZV9kYXRlLFxyXG4gICAgICAgICAgICAubmV3c3JlbGVhc2VfY2F0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMyU7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjOTk5OTk5O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmV3c3JlbGVhc2VfdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg3JTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgLm5ld3NyZWxlYXNlX2NhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICM2NjY2NjY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgICAgICN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5ld3NyZWxlYXNlX2NhdGVnb3J5Lm5ld3NyZWxlYXNlX3Byb2R1Y3RzIHsgYm9yZGVyOnNvbGlkIDJweCAjZjA4ODBjOyBjb2xvcjojZjA4ODBjOyB9XHJcbiAgICAgICAgICAgIC5uZXdzcmVsZWFzZV9jYXRlZ29yeS5uZXdzcmVsZWFzZV9yZWNpcGUgeyBib3JkZXI6c29saWQgMnB4ICNlNjAwMTM7IGNvbG9yOiNlNjAwMTM7IH1cclxuICAgICAgICAgICAgLm5ld3NyZWxlYXNlX2NhdGVnb3J5Lm5ld3NyZWxlYXNlX2luZm9ybWF0aW9uX3Nwb3J0cyB7IGJvcmRlcjpzb2xpZCAycHggIzIzNGM5OTsgY29sb3I6IzIzNGM5OTsgfVxyXG4gICAgICAgICAgICAubmV3c3JlbGVhc2VfY2F0ZWdvcnkubmV3c3JlbGVhc2VfaW5mb3JtYXRpb25fZXZlbnQgeyBib3JkZXI6c29saWQgMnB4ICM0Y2EwMDA7IGNvbG9yOiM0Y2EwMDA7IH1cclxuICAgICAgICAgICAgLm5ld3NyZWxlYXNlX2NhdGVnb3J5Lm5ld3NyZWxlYXNlX2NtX2NhbXBhaWduIHsgYm9yZGVyOnNvbGlkIDJweCAjOTYzM2FjOyBjb2xvcjojOTYzM2FjOyB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucGRmX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcclxuICAgICAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgICAgICN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAubmV3c3JlbGVhc2VfbGlzdF9jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgI25ld3NyZWxlYXNlX2xpc3RfbmF2IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCA1cHggJG1haW5fY29sb3I7XHJcbiAgICAgICAgXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IG1hdGguZGl2KDEwMCwgNikgKyAwJTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTlkOTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMC81cHggNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4jY2FtcGFpZ25fY29udGFpbmVyIHtcclxuXHQvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgOTAlLCAjZTZlNmU2IDEwMCUpO1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBjZW50ZXIgdG9wLCBjZW50ZXIgYm90dG9tLCBjb2xvci1zdG9wKDAuOSwgI2ZmZmZmZiksIGNvbG9yLXN0b3AoMSwgI2U2ZTZlNikpO1xyXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2U2ZTZlNicsIEdyYWRpZW50VHlwZT0wKTsqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjNlNjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDMwcHggMCA0MHB4O1xyXG4gICAgXHJcbiAgICAjY2FtcGFpZ25fbGlzdCB7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5ub19jYW1wYWlnbl9pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8qIOOBquOBnOOBi+mrmOOBleOBq+S4jeWFt+WQiOeZuueUn+OBruOBn+OCgSAqL1xyXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubm9fc2xpZGVzIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubm9fc2xpZGVzOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4jaW5kZXhfcHJvZHVjdHNfbWVudSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAkbWFpbl93aWR0aDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB3aWR0aDogMzMuMyU7XHJcblxyXG4gICAgICAgIC5wcm9kdWN0c19ibG9ja3Mge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9uZ19saWZlX2Rlc2lnbl8yMDE4IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ19sb25nX2xpZmVfZGVzaWduXzIwMTgucG5nKSBuby1yZXBlYXQgMTVweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuI2luZGV4X3Byb2R1Y3RzX21lbnUuYWJzXzNyZWMge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBcclxuICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogbWF0aC5kaXYoJG1haW5fd2lkdGggLSA1MCwgMyk7XHJcbiAgICB9XHJcbn1cclxuICAgIFxyXG5cclxuLmluZGV4X3JlY2lwZV9saXN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAkbWFpbl93aWR0aDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAuaW5kZXhfcmVjaXBlX3RodW1icyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmluZGV4X3JlY2lwZV9kZXNjIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhNjg5NDM7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBkaXY6Zmlyc3Qtb2YtdHlwZSwgZGl2Om50aC1vZi10eXBlKDNuKzEpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICA+IGRpdjpudGgtb2YtdHlwZSgzbikge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuLmluZGV4X3JlY2lwZV9saXN0OjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcblxyXG4ucmVjaXBlX2luZGV4X2NvbnRhaW5lciwgLnNlYXJjaF9jb250YWluZXIge1xyXG4gICAgLmluZGV4X3JlY2lwZV9saXN0IHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgLmluZGV4X3JlY2lwZV90aHVtYnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRwcmVmaXh9dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubG9jYWxfbmF2aSB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogJG1haW5fd2lkdGg7XHJcbiAgICBcclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgICBcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMThweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bDo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnBhZ2luYXRpb24ge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW46IDUwcHggYXV0bztcclxuICAgIFxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGEsIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICAgICAjeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmYzZTY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWw6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5hZGRfY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogJG1haW5fd2lkdGg7XHJcbiAgICBtYXJnaW46IDUwcHggYXV0bztcclxufVxyXG4gICAgXHJcblxyXG4jbmV3c3JlbGVhc2VfdGl0bGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTVweCAkYm9keV9wYWRkaW5nO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblxyXG4gICAgI25ld3NyZWxlYXNlX3RpdGxlX2NvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkbWFpbl93aWR0aDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbiNuZXdzcmVsZWFzZV9ib2R5IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAkbWFpbl93aWR0aDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDVweCAkYm9keV9wYWRkaW5nIDUwcHg7XHJcblxyXG4gICAgI25ld3NyZWxlYXNlX2RhdGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZmFxX2Jsb2NrcyB7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjOTk5OTk5O1xyXG4gICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMzBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzk5OTk5OTtcclxuICAgIH1cclxuXHJcbiAgICB1bCwgb2wge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKnVsIHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gbGk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfil48nO1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfSovXHJcbiAgICBvbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFxX2xpc3Qge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgIC8qb2wge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH0qL1xyXG5cclxuICAgID4gbGkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogZG90dGVkIDFweCAjOTk5OTk5O1xyXG5cclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgICAgICN7JHByZWZpeH10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgI3skcHJlZml4fXRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgYTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgICAgICN7JHByZWZpeH10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFxX2Fuc3dlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDJweDtcclxuXHJcbiAgICAgICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjZlNjtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IGxpOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICA+IGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgXHJcbmZvcm1baWQkPVwiX2Zvcm1cIl0sXHJcbmRpdltpZCQ9XCJfZm9ybVwiXXtcclxuICAgIHRhYmxlIHtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjOTk5OTk5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0X2NvbnRhaW5lciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjOTk5OTk5O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAjeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgI3skcHJlZml4fWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0X2NvbnRhaW5lcjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICfilrwnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDAuNDVyZW07XHJcbiAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICN7JHByZWZpeH10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1JSkgc2NhbGVYKDEuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4g44Kz44Oz44OG44Oz44OE5Yil44K544K/44Kk44OrXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDllYblk4Hmg4XloLEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wcm9kdWN0c19ib2R5IHtcclxuICAgIC8vYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnX2JvZHkucG5nXCIpIHJlcGVhdC15IGxlZnQgY2VudGVyLCB1cmwoXCIuLi9pbWFnZXMvYmdfYm9keS5wbmdcIikgcmVwZWF0LXkgcmlnaHQgY2VudGVyLCB1cmwoXCIuLi9pbWFnZXMvcHJvZHVjdHMvYmdfcHJvZHVjdHMuanBnXCIpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XHJcbn1cclxuXHJcbiNib2R5X2NvbnRhaW5lci5wcm9kdWN0c19jb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIFxyXG4gICAgaDIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogJG1haW5fd2lkdGg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjaW5kZXhfcHJvZHVjdHNfbWVudSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI3Byb2R1Y3RzX3JlY29tbWVuZF9saXN0LFxyXG4gICAgLnByb2R1Y3RzX3Nlcmllc19saXN0IHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogJG1haW5fd2lkdGg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICAgICAjeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgIGxpOm50aC1jaGlsZCg1bisxKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpOm50aC1jaGlsZCg1bikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNwcm9kdWN0c19yZWNvbW1lbmRfbGlzdDo6YWZ0ZXIsXHJcbiAgICAucHJvZHVjdHNfc2VyaWVzX2xpc3Q6OmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBoMyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkbWFpbl93aWR0aDtcclxuICAgICAgICBcclxuICAgICAgICArLmxvY2FsX25hdmkge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjcHJvZHVjdHNfc2VyaWVzX2NvbnRhaW5lciB7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucHJvZHVjdHNfc2VyaWVzX2FsbF9jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wcm9kdWN0c19kZXRhaWxfY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkbWFpbl93aWR0aDtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucHJvZHVjdHNfZGV0YWlsX3JlYyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0c19kZXRhaWxfcmVjOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdHNfZGV0YWlsX3JlYzpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjcHJvZHVjdHNfMXN0X3JlYyB7XHJcbiAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmNmYzO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDsqL1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICBcclxuICAgICAgICAjcHJvZHVjdHNfdGh1bWJzIHtcclxuICAgICAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZDljZmJmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4OyovXHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAjeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdHNfZGV0YWlsX3JlYzpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTlmOGY7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDMwcHggM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAjeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgI3Byb2R1Y3RzX3N1Yl9pbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otb3BhY2l0eTogMC4yNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWw6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAjcHJvZHVjdHNfbGluZXVwIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyLjUlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAjcHJvZHVjdHNfbGluZXVwX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVsOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGluZXVwX3RodW1ic19sIHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3Byb2R1Y3RzX2xpbmV1cF9jb250YWluZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDMwcHggJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCA4MHB4IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgODBweCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgICAgICN7JHByZWZpeH10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjcHJvZHVjdHNfMm5kX3JlYyB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5wcm9kdWN0c19kZXRhaWxfcmVjOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC50YWJsZV9zdHlsZTAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0c19kZXRhaWxfcmVjOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIGgzOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLnRhYmxlX3N0eWxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICNwcm9kdWN0c19jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNwcm9kdWN0c18zcmRfcmVjIHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjY2NjY2M7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2NjY2M7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnByb2R1Y3RzX2RldGFpbF9jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAkbWFpbl93aWR0aDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgI3JlbGF0aW9uX2NhbXBhaWduIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4O1xyXG5cclxuICAgICAgICAgICAgYSwgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRtYWluX3dpZHRoO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FtcGFpZ25fdGh1bWJzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhbXBhaWduX2Rpc2Mge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG5cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLyouc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGljay1uZXh0e1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICAuc2xpY2stcHJldjo6YmVmb3JlLCAuc2xpY2stbmV4dDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgI3Byb2R1Y3RzXzR0aF9yZWMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5wcm9kdWN0c19kZXRhaWxfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJG1haW5fd2lkdGg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgI3JlbGF0aW9uX3JlY2lwZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5yZWNpcGVfdGh1bWJzIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICAgICAjeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgI3skcHJlZml4fXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5yZWNpcGVfZGlzYyB7XHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvKi5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLW5leHR7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgIC5zbGljay1wcmV2OjpiZWZvcmUsIC5zbGljay1uZXh0OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjdG9fdG9rdXNhaSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkbWFpbl93aWR0aDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jdG9rdXNhaV9jb250YWluZXIge1xyXG4gICAgI2luZGV4X3Byb2R1Y3RzX21lbnUge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucHJvZHVjdHNfYmxvY2tzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC50b2t1c2FpX2ltYWdlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAudG9rdXNhaV9iYXNpY190YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2NjY2NjO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC50b2t1c2FpX2RldGFpbF90YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICsgLnRva3VzYWlfYmFzaWNfdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDVweCAwIDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC50b2t1c2FpX21vcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC50b2t1c2FpX3RvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICM5OTk5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdHNfYmxvY2tzOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHRhYmxlIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICBcclxuICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgKyBwIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBoMjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLml3YXRlX2NlcnRpZmljYXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcHJvZHVjdHMvY2VydGlmaWNhdGUuZ2lmXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjaW5kZXhfcHJvZHVjdHNfbWVudSB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAuc3ViX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY5OTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jdGlueW1jZSAjdG9rdXNhaV9jb250YWluZXIge1xyXG4gICAgI2luZGV4X3Byb2R1Y3RzX21lbnUge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgLnByb2R1Y3RzX2Jsb2NrcyB7XHJcbiAgICAgICAgICAgICAgICAudG9rdXNhaV9tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDjg6zjgrfjg5QgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICBcclxuJHJlY2lwZV9kZXRhaWxfd2lkdGg6IDcyMHB4O1xyXG5cclxuLnJlY2lwZV9ib2R5IHtcclxuICAgIC8vYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnX2JvZHkucG5nXCIpIHJlcGVhdC15IGxlZnQgY2VudGVyLCB1cmwoXCIuLi9pbWFnZXMvYmdfYm9keS5wbmdcIikgcmVwZWF0LXkgcmlnaHQgY2VudGVyLCB1cmwoXCIuLi9pbWFnZXMvcmVjaXBlL2JnX3JlY2lwZS5qcGdcIikgbm8tcmVwZWF0IHRvcCBsZWZ0O1xyXG59XHJcblxyXG4jYm9keV9jb250YWluZXIucmVjaXBlX2NvbnRhaW5lcixcclxuI2JvZHlfY29udGFpbmVyLnBhZ2VfY29udGFpbmVyIC5yZWNpcGVfY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgXHJcbiAgICBoMiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkbWFpbl93aWR0aDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGgzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6ICRtYWluX3dpZHRoO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaW5kZXhfcmVjaXBlX2xpc3Qge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgLmluZGV4X3JlY2lwZV9kZXNjIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY2ZjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5kZXhfcmVjaXBlX2xpc3QuaW5kZXhfZGV0YWlsX3JlY2lwZV9saXN0IHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmluZGV4X3JlY2lwZV90aHVtYnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHByZWZpeH10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmluZGV4X3JlY2lwZV9kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gZGl2Om50aC1jaGlsZCgzbisxKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDVuKzEpIHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjcmVjaXBlX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogMjVweCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogJHJlY2lwZV9kZXRhaWxfd2lkdGg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNyZWNpcGVfdGh1bWJzIHtcclxuICAgICAgICAjcmVjaXBlX3RodW1ic19jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkbWFpbl93aWR0aDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNyZWNpcGVfZGV0YWlsX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkcmVjaXBlX2RldGFpbF93aWR0aDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgI3JlY2lwZV9iYXNpY19pbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgI3JlY2lwZV9udXRyaXRpb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVsOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAjcmVjaXBlX3RpbWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAjcmVjaXBlX3RpbWVfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2VjZWNlYztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE1cHggMTVweCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9yZWNpcGUvaWNvX3JlY2lwZV90aW1lLnBuZ1wiKSBuby1yZXBlYXQgMTVweCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICNyZWNpcGVfaW5ncmVkaWVudHNfaW5mbyB7XHJcbiAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICNyZWNpcGVfaG93X3RvX21ha2Uge1xyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggI2NjY2NjYztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHRoOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skcHJlZml4fXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB0cjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IGRvdHRlZCAxcHggI2NjY2NjYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAjcmVjaXBlX3BvaW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAjcmVjaXBlX2FkdmljZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgNzBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9yZWNpcGUvaWNvX3JlY2lwZV9hZHZpY2UucG5nXCIpIG5vLXJlcGVhdCA1cHggYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucmVjaXBlX3Byb2ZpbGVfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0zNXB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnJlY2lwZV9wcm9maWxlX3dyYXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAucmVjaXBlX3Byb2ZpbGVfdGh1bWJzIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5yZWNpcGVfcHJvZmlsZV9kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAucmVjaXBlX3Byb2ZpbGVfYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDMwcHggN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhW3RhcmdldD1cIl9ibGFua1wiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzOTAwMDAgdXJsKCcuLi9pbWFnZXMvaWNvX3dpbmRvd19ibGFuay5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudHdpdHRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxZDliZjAgdXJsKCcuLi9pbWFnZXMvaWNvX3R3aXR0ZXJfdy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQgMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNyZWNpcGVfc2VhcmNoX2NvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjBkNiB1cmwoXCIuLi9pbWFnZXMvcmVjaXBlL2JnX3JlY2lwZV9zZWFyY2gucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcclxuICAgICAgICB3aWR0aDogJHJlY2lwZV9kZXRhaWxfd2lkdGg7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJpbWFnZVwiXSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgI3skcHJlZml4fXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBmb3JtOjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgI3JlY2lwZV90YWdfbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMDBweCAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOaknOe0oue1kOaenCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnNlYXJjaF93b3JkX2NvbnRhaW5lciB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcmVjaXBlL2J0bl9yZWNpcGVfc2VhcmNoLnBuZ1wiKSBuby1yZXBlYXQgMTVweCAzMnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuI3NlYXJjaF9ub19yZXN1bHRzX2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAkbWFpbl93aWR0aDtcclxufVxyXG5cclxuLnNlYXJjaF9yZXN1bHRzX2xpc3Qge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzk5OTk5OTtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEsID4gc3Ryb25nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgI3skcHJlZml4fXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC0zNSUpIHRyYW5zbGF0ZVkoLTM1JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaF9yZXN1bHRzX3RpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgLnNlYXJjaF9yZXN1bHRzX2NhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjOTk5OTk5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICAgICAjeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGRmX2xpbmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xyXG4gICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNib2R5X2NvbnRhaW5lci5zZWFyY2hfY29udGFpbmVyIHtcclxuICAgICNyZWNpcGVfc2VhcmNoX2NvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjBkNiB1cmwoXCIuLi9pbWFnZXMvcmVjaXBlL2JnX3JlY2lwZV9zZWFyY2gucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcclxuICAgICAgICB3aWR0aDogJHJlY2lwZV9kZXRhaWxfd2lkdGg7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJpbWFnZVwiXSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgI3skcHJlZml4fXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBmb3JtOjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgI3JlY2lwZV90YWdfbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMDBweCAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOODi+ODpeODvOOCueODquODquODvOOCuSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI2JvZHlfY29udGFpbmVyLm5ld3NyZWxlYXNlX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLnBkZl9saW5rX2NvbnRhaW5lciB7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjOTk5OTk5O1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAjeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAgICAgXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzk5OTk5OTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb19wZGYucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICBcclxuLnBkZl9saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG1hcmdpbjogMTVweDtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICM5OTk5OTk7XHJcbiAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAjeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb19wZGZfZGwucG5nKSBuby1yZXBlYXQgMTVweCBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTI1cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOOCreODo+ODs+ODmuODvOODsyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiNib2R5X2NvbnRhaW5lci5jYW1wYWlnbl9jb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIFxyXG4gICAgPiBoZWFkZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgI2NhbXBhaWduX2NvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkbWFpbl93aWR0aDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgI2NhbXBhaWduX2xpc3Qge1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gZGl2Om50aC1jaGlsZCgzbisxKSB7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjY2FtcGFpZ25fbGlzdDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keS5jYW1wYWlnbl9kZXRhaWxfYm9keSB7XHJcbiAgICAjYm9keV9jb250YWluZXIuY2FtcGFpZ25fY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogJG1haW5fd2lkdGg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgI2NhbXBhaWduX2JvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICA+IGgyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgb2wsIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBcdHBhZGRpbmc6IDAgMTVweCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDnn6Xjgovjg7vmpb3jgZfjgoAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uaW5mb3JtYXRpb25fYm9keSwgLmNtX2JvZHkge1xyXG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmdfYm9keS5wbmdcIikgcmVwZWF0LXkgbGVmdCBjZW50ZXIsIHVybChcIi4uL2ltYWdlcy9iZ19ib2R5LnBuZ1wiKSByZXBlYXQteSByaWdodCBjZW50ZXIsIHVybChcIi4uL2ltYWdlcy9pbmZvcm1hdGlvbi9iZ19pbmZvcm1hdGlvbi5qcGdcIikgbm8tcmVwZWF0IHRvcCAxMTBweCBsZWZ0IDA7XHJcbn1cclxuXHJcbiNib2R5X2NvbnRhaW5lci5pbmZvcm1hdGlvbl9jb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcclxuICAgIFxyXG4gICAgPiBoMiB7XHJcbiAgICAgICAgKyBwIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jaW5mb3JtYXRpb25faW5kZXhfbWVudSB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCwgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICAgICAjeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNzZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g55+l44KL44O75qW944GX44KAIC0g5bel5aC044G46KGM44GT44GGIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJGZhY3RvcnlfbmF2X3NpemU6IDE4MHB4O1xyXG4jZmFjdG9yeV9uYXYge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgNXB4ICRtYWluX2NvbG9yO1xyXG4gICAgaGVpZ2h0OiBtYXRoLmRpdigkZmFjdG9yeV9uYXZfc2l6ZSwgMik7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgXHJcbiAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICRmYWN0b3J5X25hdl9zaXplO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkZmFjdG9yeV9uYXZfc2l6ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICNmYWN0b3J5X25hdl9yaWNlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMGUwZTAgdXJsKFwiLi4vaW1hZ2VzL2luZm9ybWF0aW9uL2JnX2ZhY3RvcnlfbWVudV9yaWNlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI2ZhY3RvcnlfbmF2X3JpY2Uuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5fY29sb3IgdXJsKFwiLi4vaW1hZ2VzL2luZm9ybWF0aW9uL2JnX2ZhY3RvcnlfbWVudV9yaWNlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICNmYWN0b3J5X25hdl9yaWNlY2FrZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwIHVybChcIi4uL2ltYWdlcy9pbmZvcm1hdGlvbi9iZ19mYWN0b3J5X21lbnVfcmljZWNha2UucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjZmFjdG9yeV9uYXZfcmljZWNha2Uuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5fY29sb3IgdXJsKFwiLi4vaW1hZ2VzL2luZm9ybWF0aW9uL2JnX2ZhY3RvcnlfbWVudV9yaWNlY2FrZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmFjdG9yeV9kaXNwbGF5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwIDgwcHg7XHJcblx0QGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcblx0XHQjeyRwcmVmaXh9dHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjtcclxuXHR9XHJcbiAgICBcclxuICAgIC5mYWN0b3J5X2NvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgOTBweDtcclxuICAgICAgICBcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMzpmaXJzdC1sZXR0ZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBcInNhbnMtc2VyaWZcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDM6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTI1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmZhY3RvcnlfcHJvY2Vzc19jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZmFjdG9yeV9wcm9jZXNzX2Jsb2NrcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA3MHB4IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5mYWN0b3J5X3Byb2Nlc3NfYmxvY2tfdGh1bWJzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDIuNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5mYWN0b3J5X3Byb2Nlc3NfYmxvY2tfY29udGVudHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU3LjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmFjdG9yeV9wcm9jZXNzX2Jsb2Nrczo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgI2UwZTBlMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmFjdG9yeV9wcm9jZXNzX2Jsb2NrczpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZhY3RvcnlfcHJvY2Vzc19ibG9ja3M6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZhY3RvcnlfcHJvY2Vzc19ibG9ja3M6bGFzdC1vZi10eXBlOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZmFjdG9yeV9jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmOWU2O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMzo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA2MHB4IHNvbGlkICNmM2Y5ZTY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZhY3RvcnlfY29udGFpbmVyOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5ZTY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDYwcHggc29saWQgI2Y5ZjllNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmFjdG9yeV9jb250YWluZXI6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjNlNjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDM6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogNjBweCBzb2xpZCAjZjlmM2U2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYWN0b3J5X2NvbnRhaW5lcjpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjllNmU2O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMzo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA2MHB4IHNvbGlkICNmOWU2ZTY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZhY3RvcnlfY29udGFpbmVyOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgaDM6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZhY3RvcnlfZGlzcGxheS5mYWN0b3J5X2Rpc3BsYXlfcmljZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g55+l44KL44O75qW944GX44KAIC0gQ03jgq7jg6Pjg6njg6rjg7wgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuI2JvZHlfY29udGFpbmVyLmNtX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50O1xyXG4gICAgXHJcbiAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGk6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWw6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgPiBoMiB7XHJcbiAgICAgICAgKyBwIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOmjn+OBqOOCueODneODvOODhCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRmb29kX3Nwb3J0c19pbmRleF9zbGlkZXJfaGVpZ2h0OiA2MHB4O1xyXG5cclxuLmZvb2Rfc3BvcnRzX2JvZHkge1xyXG4gICAgLyo+IGhlYWRlciB7XHJcbiAgICAgICAgI2hlYWRlcl9jb250YWluZXIge1xyXG4gICAgICAgICAgICAjaGVhZGVyX2NvbnRhaW5lcl9sZWZ0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZm9vZF9zcG9ydHMvbG9nb19hbGJpcmV4cmMucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSovXHJcbiAgICBcclxuICAgICNicmVhZGNydW1icyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuI2JvZHlfY29udGFpbmVyLmZvb2Rfc3BvcnRzX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlcl9oZWlnaHQgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4jYm9keV9jb250YWluZXIuZm9vZF9zcG9ydHNfY29udGFpbmVyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4jYm9keV9jb250YWluZXIuZm9vZF9zcG9ydHNfaW5kZXhfY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBcclxuICAgICNmb29kX3Nwb3J0c19pbmRleF9tYWluX3Zpc3VhbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICBcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNzbGlkZV9jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsICNmM2YzZjMgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGNlbnRlciB0b3AsIGNlbnRlciBib3R0b20sIGNvbG9yLXN0b3AoMC4wMCwgI2ZmZmZmZiksIGNvbG9yLXN0b3AoMS4wMCwgI2YzZjNmMykpO1xyXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2YzZjNmMycsIEdyYWRpZW50VHlwZT0wKTtcclxuICAgICAgICBcclxuICAgICAgICAjc2xpZGVfY29udGFpbmVyX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1NjBweCAtIG1hdGguZGl2KDI1NjBweCAtIDE5NjBweCwgMik7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5ieC13cmFwcGVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9vZF9zcG9ydHNfaW5kZXhfc2xpZGVyX2hlaWdodDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA1ODBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyMjBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDIzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5ieC12aWV3cG9ydCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZm9vZF9zcG9ydHNfaW5kZXhfc2xpZGVyX2hlaWdodDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5ieC1jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMCAtICRmb29kX3Nwb3J0c19pbmRleF9zbGlkZXJfaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkZm9vZF9zcG9ydHNfaW5kZXhfc2xpZGVyX2hlaWdodDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5ieC1wYWdlciB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogJGZvb2Rfc3BvcnRzX2luZGV4X3NsaWRlcl9oZWlnaHQgLSAzMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZGRkZDtcclxuICAgICAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgICAgICN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2Zvb2Rfc3BvcnRzX2luZGV4X2JvZHlfY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogJG1haW5fd2lkdGg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYm9keV9wYWRkaW5nO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkYm9keV9wYWRkaW5nO1xyXG4gICAgXHJcbiAgICAuZm9vZF9zcG9ydHNfaW5kZXhfY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgICBcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZW5fbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICArIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICA+IG5hdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICAgICAjeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuZm9vZF9zcG9ydHNfaW5kZXhfcmVhZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5jb2x1bW5zX3JlY29yZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmNvbHVtbnMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zJTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnRodW1icyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnRodW1ic19hbHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzAsIDAsIDE5LCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sdW1uczpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbHVtbnM6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNvbHVtbnNfcmVjb3JkXzJjb2x1bW5zIHtcclxuICAgICAgICAgICAgLmNvbHVtbnNfcmVjb3JkX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmNvbHVtbnM6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb2x1bW5zOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb2x1bW5zX3JlY29yZF9jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjclO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmNvbHVtbnNfcmVjb3JkIHtcclxuICAgICAgICAgICAgICAgICAgICAuY29sdW1ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sdW1uc19yZWNvcmRfY29udGFpbmVyOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuY29sdW1uc19yZWNvcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb2x1bW5zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuY29sdW1uczpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2x1bW5zX3JlY29yZF8yY29sdW1uczo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuY29sdW1uc19yZWNvcmQuY29sdW1uc190aHVtYnNfbGFyZ2Uge1xyXG4gICAgICAgICAgICAuY29sdW1ucyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC50aHVtYnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNhbGJpcmV4cmNfY29udGFpbmVyIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZm9vZF9zcG9ydHNfcGFnZV90b3Age1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDEwMHB4IDA7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOOBiuWVj+OBhOWQiOOCj+OBmyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiNpbnF1aXJ5X2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50O1xyXG4gICAgXHJcbiAgICAuaW5xdWlyeV9ibG9ja3Mge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzk5OTk5OTtcclxuICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOTk5OTk5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwsIG9sIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGxpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ+KXjyc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgICBcclxuICAgIFxyXG4gICAgI2lucXVpcnlfdGVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvX2lucXVpcnlfdGVsLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgICAgICAgI2lucXVpcnlfdGVsX251bWJlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuICAgIFxyXG4jaW5xdWlyeV9jb21wbGV0ZV9jb250YWluZXIge1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzk5OTk5OTtcclxuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAjaW5xdWlyeV9jb21wbGV0ZV9jb250YWluZXJfd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAjeyRwcmVmaXh9dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2lucXVpcnlfdGVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOODl+ODqeOCpOODkOOCt+ODvOODneODquOCt+ODvCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiNwcml2YWN5X2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50O1xyXG4gICAgXHJcbiAgICB1bCwgb2wge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbiAgICB9XHJcbiAgICBvbCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjcHJpdmFjeV9zaWduIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g44K144Kk44OI44Oe44OD44OXIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuI3NpdGVtYXBfY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgaDMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2l0ZW1hcF93cmFwIHtcclxuICAgICAgICAuc2l0ZW1hcF9ibG9ja3Mge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzk5OTk5OTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skcHJlZml4fXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHByZWZpeH10cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaXRlbWFwX2Jsb2NrczpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpdGVtYXBfYmxvY2tzOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2l0ZW1hcF93cmFwOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBhZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA0MDQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4jbm90Zm91bmQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6ICRtYWluX3dpZHRoO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG5AaW1wb3J0ICdfY29ycCc7XHJcbkBpbXBvcnQgJ19yZWNydWl0JztcclxuQGltcG9ydCAnX2VuJztcclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBGb290ZXJcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuYm9keSA+IGZvb3RlciB7XHJcblx0YmFja2dyb3VuZDogI2YzZjNmMztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcclxuXHQjZm9vdGVyX2NvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6ICRtYWluX3dpZHRoO1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRwYWRkaW5nOiA1MHB4ICRib2R5X3BhZGRpbmc7XHJcbiAgICAgICAgXHJcbiAgICAgICAgI2Zvb3Rlcl9tZW51X2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZm9vdGVyX21lbnVfYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDNweCAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICt1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlbY2xhc3NePVwic25zX1wiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbnNfZmFjZWJvb2sgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29fZmFjZWJvb2sucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc25zX2luc3RhZ3JhbSBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb19pbnN0YWdyYW0ucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc25zX3lvdXR1YmUgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29feW91dHViZS5wbmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbnNfdGlrdG9rIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvX3Rpa3Rvay5wbmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICA+IHVsOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuZm9vdGVyX21lbnVfcmVjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZm9vdGVyX21lbnVfcmVjOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5mb290ZXJfbWVudV9yZWM6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvb3Rlcl9tZW51X2Jsb2NrOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9vdGVyX21lbnVfYmxvY2s6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5mb290ZXJfbWVudV9zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjOTM5MzkzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBsaTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdFx0XHJcblx0XHRzbWFsbCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMDAwMDAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnBhZ2VfdG9wIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgYm90dG9tOiAxMDBweDtcclxuICAgIHotaW5kZXg6IDc1MDtcclxuICAgIFxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnX3BhZ2VfdG9wLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICBoZWlnaHQ6IDc3cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICBhOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwMDAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwMDAwMDtcclxuICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgI3skcHJlZml4fXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC03MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PSDlhbHpgJrjgq/jg6njgrkgPT09PT09PT09PSAqL1xyXG5cclxuLmxvYWRpbmcsXHJcbi5sb2FkaW5nX2Vycm9yIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIGNvbG9yOiAjMzMzMzMzO1xyXG59XHJcblxyXG4ubm9fY29udGVudHMge1xyXG4gICAgd2lkdGg6ICRtYWluX3dpZHRoO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4udG9nZ2xlX2J1dHRvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAjeyRwcmVmaXh9dHJhbnNpdGlvbjogbGluZWFyIDIwMG1zIGFsbDtcclxuICAgIH1cclxufVxyXG4udG9nZ2xlX2J1dHRvbjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiAn4payJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkbWFpbl9jb2xvcjtcclxuICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgI3skcHJlZml4fXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAjeyRwcmVmaXh9dHJhbnNpdGlvbjogbGluZWFyIDIwMG1zIGFsbDtcclxuICAgIH1cclxufVxyXG4udG9nZ2xlX2J1dHRvbi5zZWxlY3RlZDo6YWZ0ZXIge1xyXG4gICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgI3skcHJlZml4fXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xyXG4gICAgfVxyXG59XHJcbi50b2dnbGVfYnV0dG9uOmhvdmVyIHtcclxuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xyXG5cdC1tb3otb3BhY2l0eTogMC41O1xyXG5cdG9wYWNpdHk6IDAuNTtcclxufVxyXG4udG9nZ2xlX2FyZWEge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMDtcclxuICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICN7JHByZWZpeH10cmFuc2l0aW9uOiBsaW5lYXIgMjAwbXMgYWxsO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PSDjgrnjg57jg7zjg4jjg5Xjgqnjg7MgPT09PT09PT09PSAqL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzcF93aWR0aCkge1xyXG4gICAgQGltcG9ydCAnX3NwJztcclxufVxyXG5cclxuLyogPT09PT09PT09PSDjgr/jg5bjg6zjg4Pjg4hQQyA9PT09PT09PT09ICovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNwX3dpZHRoKzEpIGFuZCAobWF4LXdpZHRoOiAkbWFpbl93aWR0aCkge1xyXG4gICAgQGltcG9ydCAnX3RhYmxldCc7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT0g5YCL5Yil6Kq/5pW0ID09PT09PT09PT0gKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkbWFpbl9vdXRlcl93aWR0aCkge1xyXG5cclxuICAgICNmb29kX3Nwb3J0c19pbmRleF9ib2R5X2NvbnRhaW5lciB7XHJcbiAgICAgICAgLmZvb2Rfc3BvcnRzX2luZGV4X2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogJG1haW5fd2lkdGgpIHtcclxuXHJcbiAgICAjYm9keV9jb250YWluZXIucmVjaXBlX2NvbnRhaW5lciB7XHJcbiAgICAgICAgLmluZGV4X3JlY2lwZV9saXN0LmluZGV4X2RldGFpbF9yZWNpcGVfbGlzdCB7XHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbmRleF9yZWNpcGVfdGh1bWJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmluZGV4X3JlY2lwZV9kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcclxuXHJcbiAgICAjYm9keV9jb250YWluZXIucmVjaXBlX2NvbnRhaW5lciB7XHJcbiAgICAgICAgI3JlY2lwZV9kZXRhaWxfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLnJlY2lwZV9wcm9maWxlX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MzRweCkgYW5kIChtYXgtd2lkdGg6ICRzcF93aWR0aCkge1xyXG5cclxuICAgICNib2R5X2NvbnRhaW5lci5yZWNpcGVfY29udGFpbmVyIHtcclxuICAgICAgICAuaW5kZXhfcmVjaXBlX2xpc3QuaW5kZXhfZGV0YWlsX3JlY2lwZV9saXN0IHtcclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmluZGV4X3JlY2lwZV90aHVtYnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW5kZXhfcmVjaXBlX2Rlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDYzM3B4KSB7XHJcblxyXG4gICAgI2JvZHlfY29udGFpbmVyLnJlY2lwZV9jb250YWluZXIge1xyXG4gICAgICAgIC5pbmRleF9yZWNpcGVfbGlzdC5pbmRleF9kZXRhaWxfcmVjaXBlX2xpc3Qge1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAuaW5kZXhfcmVjaXBlX3RodW1icyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbmRleF9yZWNpcGVfZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDQxNHB4KSBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcclxuXHJcbiAgICAjYm9keV9jb250YWluZXIucmVjaXBlX2NvbnRhaW5lciB7XHJcbiAgICAgICAgLmluZGV4X3JlY2lwZV9saXN0LmluZGV4X2RldGFpbF9yZWNpcGVfbGlzdCB7XHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbmRleF9yZWNpcGVfdGh1bWJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmluZGV4X3JlY2lwZV9kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA0MTNweCkge1xyXG5cclxuICAgICNib2R5X2NvbnRhaW5lci5yZWNpcGVfY29udGFpbmVyIHtcclxuICAgICAgICAuaW5kZXhfcmVjaXBlX2xpc3QuaW5kZXhfZGV0YWlsX3JlY2lwZV9saXN0IHtcclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmluZGV4X3JlY2lwZV90aHVtYnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW5kZXhfcmVjaXBlX2Rlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XHJcblxyXG4gICAgI2JvZHlfY29udGFpbmVyLnJlY2lwZV9jb250YWluZXIge1xyXG4gICAgICAgIC5pbmRleF9yZWNpcGVfbGlzdC5pbmRleF9kZXRhaWxfcmVjaXBlX2xpc3Qge1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAuaW5kZXhfcmVjaXBlX3RodW1icyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbmRleF9yZWNpcGVfZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbiNib2R5X2NvbnRhaW5lciB7XHJcbiAgICBkaXZbaWRePSdpbmRleF8nXSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkbWFpbl93aWR0aDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAkYm9keV9wYWRkaW5nIDcwcHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuI2JvZHlfY29udGFpbmVyLmluZGV4X2NvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgXHJcbiAgICAjc2xpZGVfY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmIDAlLCAjZjNmM2YzIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBjZW50ZXIgdG9wLCBjZW50ZXIgYm90dG9tLCBjb2xvci1zdG9wKDAuMDAsICNmZmZmZmYpLCBjb2xvci1zdG9wKDEuMDAsICNmM2YzZjMpKTtcclxuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmM2YzZjMnLCBHcmFkaWVudFR5cGU9MCk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgI3NsaWRlX2NvbnRhaW5lcl93cmFwcGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTYwcHggLSBtYXRoLmRpdigyNTYwcHggLSAxOTYwcHgsIDIpO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYngtd3JhcHBlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA1ODBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyMjBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDIzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjbmV3c3JlbGVhc2VfY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4ICRib2R5X3BhZGRpbmcgNzBweDtcclxuICAgIH1cclxufVxyXG5cclxuI2luZGV4X3JlY2lwZV9jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmdfaW5kZXhfcmVjaXBlLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbiNpbmRleF9jbV9jb250YWluZXIge1xyXG4gICAgI2luZGV4X2NtX2Jsb2NrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlNmQ2O1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICNpbmRleF9uZXdlc3RfY21fbGlzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmluZGV4X25ld2VzdF9jbV90aHVtYnMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuaW5kZXhfbmV3ZXN0X2NtX3RodW1ic19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5pbmRleF9uZXdlc3RfY21fZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuY21fY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBoMzo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGgzOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skcHJlZml4fXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b3BfY29udGVudHMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6ICRtYWluX3dpZHRoO1xyXG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gNzBweDtcclxuICAgIHBhZGRpbmc6IDAgJGJvZHlfcGFkZGluZztcclxuICAgIFxyXG4gICAgLnRvcF9jb250ZW50c19jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkNmQ2ZDY7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI2NhbXBhaWduX2NvbnRhaW5lciB7XHJcbiAgICArIC50b3BfY29udGVudHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbiNpbmRleF9yZWNpcGVfY29udGFpbmVyIHtcclxuICAgICsgLnRvcF9jb250ZW50cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgIH1cclxufSIsIlxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIENvcnAgU3R5bGVcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gXHJcbiBAdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g5Lya56S+5oOF5aCxIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuI2JvZHlfY29udGFpbmVyLmNvcnBfY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNib2R5X2NvbnRhaW5lci5jb3JwX2luZGV4X2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIFxyXG4gICAgI21haW5fdmlzdWFsIHtcclxuICAgICAgICAvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsICNmM2YzZjMgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGNlbnRlciB0b3AsIGNlbnRlciBib3R0b20sIGNvbG9yLXN0b3AoMC4wMCwgI2ZmZmZmZiksIGNvbG9yLXN0b3AoMS4wMCwgI2YzZjNmMykpO1xyXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2YzZjNmMycsIEdyYWRpZW50VHlwZT0wKTsqL1xyXG4gICAgICAgIFxyXG4gICAgICAgICNtYWluX3Zpc3VhbF9jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1NjBweCAtIG1hdGguZGl2KDI1NjBweCAtIDE5NjBweCwgMik7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIC8qYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnX21haW52aXN1YWwuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyovXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICAgICAjeyRwcmVmaXh9dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgI2NvcnBfbmV3c3JlbGVhc2VfY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYm9keV9wYWRkaW5nO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJvZHlfcGFkZGluZztcclxuICAgIH1cclxufVxyXG5cclxuI2NvcnBfbWVudV9jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAkbWFpbl93aWR0aDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIFxyXG4gICAgbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjU1cHg7IC8vIDM0MHB4XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQgYSB7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29ycC9pbmRleF9tZW51X3BoaWxvc29waHkuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgfVxyXG4gICAgICAgICAgICBsaTpudGgtY2hpbGQoMikgYSB7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29ycC9pbmRleF9tZW51X3N0YW5kYXJkLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IH1cclxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDMpIGEgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvcnAvaW5kZXhfbWVudV9vdXRsaW5lLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IH1cclxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDQpIGEgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvcnAvaW5kZXhfbWVudV9oaXN0b3J5LmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWw6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICBsaTpmaXJzdC1jaGlsZCBhIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb3JwL2luZGV4X21lbnVfc3lzdGVtLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IH1cclxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDIpIGEgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvcnAvaW5kZXhfbWVudV9nb3Zlcm5hbmNlLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IH1cclxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDMpIGEgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvcnAvaW5kZXhfbWVudV9zdXN0YWluYWJpbGl0eS5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jY29tcGFueV9tb3R0byB7XHJcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuI2Nlb19ncmVldGluZyB7XHJcbiAgICAvL0BlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgLy8gICN7JHByZWZpeH1jb2x1bW4tY291bnQ6IDI7XHJcbiAgICAvLyAgI3skcHJlZml4fWNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAvL31cclxuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxuICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuI2Nlb19zaWduIHtcclxuICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4jY29ycF9zdGFuZGFyZF9jb250YWluZXIge1xyXG4gICAgaDMge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjY2NjO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbWFpbl9jb2xvciAwJSwgJG1haW5fY29sb3IgNTAlLCAjMDAwMDAwIDUxJSwgIzAwMDAwMCAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkbWFpbl9jb2xvciAwJSwgJG1haW5fY29sb3IgNTAlLCAjMDAwMDAwIDUxJSwgIzAwMDAwMCAxMDAlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAjeyRwcmVmaXh9YmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgI3skcHJlZml4fXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgKyBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjb3JwX2hpc3RvcnlfY29udGFpbmVyIHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IC0xMHB4IDAgMzBweDtcclxuICAgICAgICBib3JkZXItc3BhY2luZzogMCAzMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjZlNjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogZG90dGVkIDFweCAjY2NjY2NjO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2NvcnBfc3lzdGVtX2NvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29ycC9iZ19zeXN0ZW0uanBnXCIpIG5vLXJlcGVhdCB0b3AgbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IC05MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICBcclxuICAgICNjb3JwX3N5c3RlbV9oZWFkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29ycC9iZ19zeXN0ZW1fbWFwLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6IDIyMHB4IDIwcHg7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2NvcnBfZ292ZXJuYW5jZV9jb250YWluZXIsXHJcbiNjb3JwX3N1c3RhaW5hYmlsaXR5X2NvbnRhaW5lciB7XHJcbiAgICBkaXYubTUwIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIG9sIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCA0MHB4O1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICAgICBcclxuICAgIC5hcnRpY2xlX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm5leHRfYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjb3JwX2dvdmVybmFuY2VfY29udGFpbmVyIHtcclxuICAgIGRpdi5tNTAge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jY29ycF9zdXN0YWluYWJpbGl0eV9jb250YWluZXIge1xyXG4gICAgZGl2Lm01MCB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMzZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkuY29ycF9kZXRhaWxfYm9keSB7XHJcbiAgICAjYm9keV9jb250YWluZXIuY29ycF9jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvcnBfb2ZmaWNlcl9saXN0X3RhYmxlIHtcclxuICAgIG1hcmdpbjogNTBweCAwO1xyXG4gICAgXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8qc3Ryb25nOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICA+IHRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHI6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIElS5oOF5aCxIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuI2JvZHlfY29udGFpbmVyLmlyX2NvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50O1xyXG4gICAgXHJcbiAgICBoMyxcclxuICAgICNuZXdzcmVsZWFzZV9jb250YWluZXJ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkbWFpbl93aWR0aDtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgICNuZXdzcmVsZWFzZV9jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNpcl9pbmRleF9tZW51IHtcclxuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcbiAgICBtYXJnaW46IDQwcHggMDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBcclxuICAgIHVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6ICRtYWluX3dpZHRoO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICM5OTk5OTk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzk5OTk5OTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaTpmaXJzdC1jaGlsZCxcclxuICAgICAgICBsaTpudGgtY2hpbGQoNG4rMSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpOm50aC1jaGlsZCg0bil7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWw6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuLmlyX2xvY2FsX21lbnUge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBcclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjOTk5OTk5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bDo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG59XHJcblxyXG4jaXJfZmFxX2NvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogJG1haW5fd2lkdGg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBTbWFydHBob25lID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzcF93aWR0aCkge1xyXG4gICAgI2JvZHlfY29udGFpbmVyLmNvcnBfaW5kZXhfY29udGFpbmVyIHtcclxuICAgICAgICAjbWFpbl92aXN1YWwge1xyXG4gICAgICAgICAgICAjbWFpbl92aXN1YWxfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAjY29ycF9uZXdzcmVsZWFzZV9jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNjb3JwX21lbnVfY29udGFpbmVyIHtcclxuICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDc1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2NvcnBfZ292ZXJuYW5jZV9jb250YWluZXIsXHJcbiAgICAjY29ycF9zdXN0YWluYWJpbGl0eV9jb250YWluZXIge1xyXG4gICAgICAgIHAubTUwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGRpdi5tNTAge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjYm9keV9jb250YWluZXIuY29ycF9jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNjb21wYW55X21vdHRvIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjY2VvX2dyZWV0aW5nIHtcclxuICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgI3skcHJlZml4fWNvbHVtbi1jb3VudDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNjb3JwX3N0YW5kYXJkX2NvbnRhaW5lciB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgI2NvcnBfaGlzdG9yeV9jb250YWluZXIge1xyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucmlnaHRib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjY29ycF9zeXN0ZW1fY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgbWFyZ2luOiAtNDBweCAtMTBweCAwIC0xMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgICNjb3JwX3N5c3RlbV9oZWFkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMTUlIDEwcHggMTAlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29ycF9vZmZpY2VyX2xpc3RfdGFibGUge1xyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbiAgICAjYm9keV9jb250YWluZXIuaXJfY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjaXJfaW5kZXhfbWVudSB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaTpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5pcl9sb2NhbF9tZW51IHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFRhYmxldCBQQyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc3Bfd2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkbWFpbl93aWR0aCkge1xyXG4gICAgI2NvcnBfbWVudV9jb250YWluZXIge1xyXG4gICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWw6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjY29ycF9oaXN0b3J5X2NvbnRhaW5lciB7XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgI2NvcnBfc3lzdGVtX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgI2NvcnBfc3lzdGVtX2hlYWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCA1MHB4IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBoMywgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgKyB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgI2lyX2luZGV4X21lbnUge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaTpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBSZWNydWl0IFN0eWxlXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuIFxyXG4gQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuXHJcbi5yZWNydWl0X2luZGV4X2JvZHksIC5yZWNydWl0X2ZyZXNoX2JvZHksIC5yZWNydWl0X2hpZ2hzY2hvb2xfYm9keSB7XHJcbiAgICAjYnJlYWRjcnVtYnMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWNydWl0X2JvZHkge1xyXG4gICAgZm9vdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlNmQ2O1xyXG4gICAgfVxyXG59XHJcblxyXG4jYnJlYWRjcnVtYnMgKyAjYm9keV9jb250YWluZXIucmVjcnVpdF9jb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIFxyXG4gICAgI21haW5fdmlzdWFsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmIDAlLCAjZjNmM2YzIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBjZW50ZXIgdG9wLCBjZW50ZXIgYm90dG9tLCBjb2xvci1zdG9wKDAuMDAsICNmZmZmZmYpLCBjb2xvci1zdG9wKDEuMDAsICNmM2YzZjMpKTtcclxuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmM2YzZjMnLCBHcmFkaWVudFR5cGU9MCk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgI21haW5fdmlzdWFsX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjU2MHB4IC0gbWF0aC5kaXYoMjU2MHB4IC0gMTk2MHB4LCAyKTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3JlY3J1aXQvYmdfbWFpbnZpc3VhbC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgI3skcHJlZml4fXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNtYWluX3Zpc3VhbC5tYWluX3Zpc3VhbF9mcmVzaCB7XHJcbiAgICAgICAgI21haW5fdmlzdWFsX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9yZWNydWl0L2JnX21haW52aXN1YWxfZnJlc2guanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgPiBoZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAxMTVweCAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJG1haW5fd2lkdGg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNzBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3JlY3J1aXRfaW5kZXhfcmVhZGluZ19jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAkbWFpbl93aWR0aDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDkwcHggMDtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcclxuICAgIFxyXG4gICAgLnJlY3J1aXRfaW5kZXhfcmVhZGluZ19jb2xzIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTYwMDEzO1xyXG4gICAgICAgICAgICBjb2xvcjogI2U2MDAxMztcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5yZWNydWl0X2luZGV4X3JlYWRpbmdfY29sczpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLnJlY3J1aXRfaW5kZXhfcmVhZGluZ19jb2xzOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4jcmVjcnVpdF9pbmRleF9jYXRlZ29yeV9jb250YWluZXIge1xyXG4gICAgPiBoZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3JlY3J1aXQvYmdfaW5kZXhfY2F0ZWdvcnkuanBnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDAgMTMwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRtYWluX3dpZHRoO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuMjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICA+IG5hdiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkbWFpbl93aWR0aDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEzNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcclxuICAgICAgICBcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDNweCAjOTk5OTk5O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlY3J1aXRfaW5kZXhfY2F0ZWdvcnlfbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHByZWZpeH10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZW5fbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDNweCAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmdfcmVjcnVpdF9pbmRleF9jYXRlZ29yeV9tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHByZWZpeH10cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei1vcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnJlY3J1aXRfaW5kZXhfY2F0ZWdvcnlfbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmJnX3JlY3J1aXRfaW5kZXhfY2F0ZWdvcnlfbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgdWw6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MjVweDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9yZWNydWl0L2JnX2luZGV4X21lbnUwMS5qcGcnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9yZWNydWl0L2JnX2luZGV4X21lbnUwMi5qcGcnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIHVsOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmJnX3JlY3J1aXRfaW5kZXhfY2F0ZWdvcnlfbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcmVjcnVpdC9iZ19pbmRleF9tZW51MDMuanBnJykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9yZWNydWl0L2JnX2luZGV4X21lbnUwNC5qcGcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcmVjcnVpdC9iZ19pbmRleF9tZW51MDUuanBnJykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAucmVjcnVpdF9pbmRleF9jYXRlZ29yeV9sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOaWsOWNkuaOoeeUqCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiNyZWNydWl0X2ZyZXNoX21lbnUge1xyXG4gICAgbWF4LXdpZHRoOiAkbWFpbl93aWR0aDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDAgNjBweDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICN7JHByZWZpeH10cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHN0cm9uZzo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAjeyRwcmVmaXh9dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAjeyRwcmVmaXh9dHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3Ryb25nOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgI3skcHJlZml4fXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICN7JHByZWZpeH10cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgc3Ryb25nOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHN0cm9uZzo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3JlY3J1aXQvYmdfZnJlc2hfbWVudTAxLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3JlY3J1aXQvYmdfZnJlc2hfbWVudTAyLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3JlY3J1aXQvYmdfZnJlc2hfbWVudTAzLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcmVjcnVpdC9iZ19mcmVzaF9tZW51MDQuanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcmVjcnVpdC9iZ19mcmVzaF9tZW51MDUuanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNyZWNydWl0X2ZyZXNoX3Blb3BsZV9saXN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAkbWFpbl93aWR0aDtcclxuICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmZyZXNoX3Blb3BsZV90aHVtYnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skcHJlZml4fXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZyZXNoX3Blb3BsZV9kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnJlY3J1aXRfZW50ZXJ5ZWFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkLCBsaTpudGgtY2hpbGQoNG4rMSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaTpudGgtY2hpbGQoNG4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bDo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuI2ZyZXNoX3Blb3BsZV9jb250YWluZXIge1xyXG4gICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICBcclxuICAgIGhlYWRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI2ZyZXNoX3Blb3BsZV9iYXNpYyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkbWFpbl93aWR0aDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogNjBweDtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBcclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjY2NjY2M7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNmcmVzaF9wZW9wbGVfY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkbWFpbl93aWR0aDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCA2MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5mcmVzaF9wZW9wbGVfY29udGVudHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgNHB4ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5mcmVzaF9wZW9wbGVfY29udGVudHM6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgICAgICAgIC5mcmVzaF9wZW9wbGVfY29udGVudHNfZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZyZXNoX3Blb3BsZV9jb250ZW50c190aHVtYnMge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5mcmVzaF9wZW9wbGVfY29udGVudHM6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgICAgICAgICAuZnJlc2hfcGVvcGxlX2NvbnRlbnRzX2Rlc2Mge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mcmVzaF9wZW9wbGVfY29udGVudHNfdGh1bWJzIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuZnJlc2hfcGVvcGxlX2NvbnRlbnRzOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5mcmVzaF9wZW9wbGVfY29udGVudHMuZnJlc2hfcGVvcGxlX21lc3NhZ2Uge1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgK3Age1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZyZXNoX3Blb3BsZV9jb250ZW50c190aHVtYnMge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuZnJlc2hfcGVvcGxlX2NvbnRlbnRzLmZyZXNoX3Blb3BsZV9zY2hlZHVsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9yZWNydWl0L2JnX2ZyZXNoX3Blb3BsZV9zY2hlZHVsZS5qcGdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwNXB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmZyZXNoX3Blb3BsZV9zY2hlZHVsZV9jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCA3MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMTExMTExO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHRoOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgdHI6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mcmVzaF9wZW9wbGVfY29udGVudHNfdGh1bWJzIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICN7JHByZWZpeH10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4gICAgXHJcbiNwZXJzb25fd2FudF9jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDYyMHB4O1xyXG4gICAgLy9oZWlnaHQ6IDYwMHB4O1xyXG4gICAgaGVpZ2h0OiA2MzBweDtcclxuICAgIG1hcmdpbjogNzBweCBhdXRvO1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3JlY3J1aXQvYmdfcGVyc29uX3dhbnQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgLy9mb250LXNpemU6IDEuMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBcclxuICAgIGgzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAjeyRwcmVmaXh9dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNDAlLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE5MnB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBsZWZ0OiAyMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGk6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgLy90b3A6IDE1MHB4O1xyXG4gICAgICAgICAgICB0b3A6IDE3MHB4O1xyXG4gICAgICAgICAgICByaWdodDogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGk6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgLy9ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDk0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIC8vYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgIC8vdG9wOiAxNTBweDtcclxuICAgICAgICAgICAgdG9wOiAxNzBweDtcclxuICAgICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiNyZWNydWl0X2ZyZXNoX21lbnUucmVjcnVpdF9mcmVzaF9lbXBsb3ltZW50X21lbnUge1xyXG4gICAgdWw6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3JlY3J1aXQvYmdfZnJlc2hfZW1wbG95bWVudF9tZW51MDEuanBnJykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3JlY3J1aXQvYmdfZnJlc2hfZW1wbG95bWVudF9tZW51MDIuanBnJykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3JlY3J1aXRfZnJlc2hfbWVudS5yZWNydWl0X2ZyZXNoX2VtcGxveW1lbnRfdHJhaW5pbmdfbWVudSB7XHJcbiAgICB1bDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9yZWNydWl0L2JnX2ZyZXNoX2VtcGxveW1lbnRfbWVudTAyLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNyZWNydWl0X2ZyZXNoX21lbnUucmVjcnVpdF9mcmVzaF9lbXBsb3ltZW50X2ZhcV9tZW51IHtcclxuICAgIHVsOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3JlY3J1aXQvYmdfZnJlc2hfZW1wbG95bWVudF9tZW51MDEuanBnJykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiNyZWNydWl0X2ZyZXNoX2xvY2FsX21lbnUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6ICRtYWluX3dpZHRoIC0gMTIwO1xyXG4gICAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcclxuICAgIFxyXG4gICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTcwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTVweCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgICAgICAgICAgICAgICAtbW96LW9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWw6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuI3JlY3J1aXRfZnJlc2hfZW50cnkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAyMjBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xyXG4gICAgXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDpq5jmoKHnlJ/mjqHnlKggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucmVjcnVpdF9oaWdoc2Nob29sX2JvZHkge1xyXG4gICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICBcclxuICAgIC5yZWNydWl0X2NvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3JlY3J1aXQvYmdfaGlnaHNjaG9vbC5naWZcIik7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICNyZWNydWl0X2hpZ2hzY2hvb2xfbWFpbl92aXN1YWwge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3JlY3J1aXQvYmdfaGlnaHNjaG9vbF9tYWluX3Zpc3VhbC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgICAgICN7JHByZWZpeH10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC02MCUsIDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdWJfdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgI3JlY3J1aXRfaGlnaHNjaG9vbF90b3BfcmVhZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDgwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKFwiLi4vaW1hZ2VzL3JlY3J1aXQvYmdfaGlnaHNjaG9vbF90b3BfcmVhZC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgI3JlY3J1aXRfaGlnaHNjaG9vbF9tZW51IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJG1haW5fd2lkdGg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogODBweCBhdXRvO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnJlY3J1aXRfaGlnaHNjaG9vbF9tZW51X2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skcHJlZml4fXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRwcmVmaXh9dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnVfaGlnaHNjaG9vbF93b3JrIHsgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoXCIuLi9pbWFnZXMvcmVjcnVpdC9iZ19tZW51X2hpZ2hzY2hvb2xfd29yay5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b20gNjBweDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51X2hpZ2hzY2hvb2xfc2VuaW9yX3dvcmtzIHsgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoXCIuLi9pbWFnZXMvcmVjcnVpdC9iZ19tZW51X2hpZ2hzY2hvb2xfc2VuaW9yX3dvcmtzLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbSA2MHB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnVfaGlnaHNjaG9vbF9vZmZpY2UgeyBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybChcIi4uL2ltYWdlcy9yZWNydWl0L2JnX21lbnVfaGlnaHNjaG9vbF9vZmZpY2UucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tIDExMHB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnVfaGlnaHNjaG9vbF9vdXRsaW5lIHsgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoXCIuLi9pbWFnZXMvcmVjcnVpdC9iZ19tZW51X2hpZ2hzY2hvb2xfb3V0bGluZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b20gODBweDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5yZWNydWl0X2hpZ2hzY2hvb2xfbWVudV9jb250YWluZXIuY29taW5nX3Nvb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYTpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdDb21pbmcgc29vbi4nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaTpudGgtY2hpbGQoMm4rMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgI3JlY3J1aXRfaGlnaHNjaG9vbF9jb250YWluZXIge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgPiBoZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTgwcHggYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzODBweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZWNydWl0X2hpZ2hzY2hvb2xfd29yayB7IGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKFwiLi4vaW1hZ2VzL3JlY3J1aXQvYmdfbWVudV9oaWdoc2Nob29sX3dvcmsucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tIDMwcHg7IH1cclxuICAgICAgICAgICAgLnJlY3J1aXRfaGlnaHNjaG9vbF9zZW5pb3Jfd29ya3MgeyBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybChcIi4uL2ltYWdlcy9yZWNydWl0L2JnX21lbnVfaGlnaHNjaG9vbF9zZW5pb3Jfd29ya3MucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tIDMwcHg7IH1cclxuICAgICAgICAgICAgLnJlY3J1aXRfaGlnaHNjaG9vbF9vZmZpY2UgeyBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybChcIi4uL2ltYWdlcy9yZWNydWl0L2JnX21lbnVfaGlnaHNjaG9vbF9vZmZpY2UucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tIDMwcHg7IGJhY2tncm91bmQtc2l6ZTogNjUlOyB9XHJcbiAgICAgICAgICAgIC5yZWNydWl0X2hpZ2hzY2hvb2xfb3V0bGluZSB7IGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKFwiLi4vaW1hZ2VzL3JlY3J1aXQvYmdfbWVudV9oaWdoc2Nob29sX291dGxpbmUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tIDMwcHg7IGJhY2tncm91bmQtc2l6ZTogNjIuNSU7IH1cclxuICAgICAgICAgICAgLnJlY3J1aXRfaGlnaHNjaG9vbF9zZW5pb3Jfd29ya3NfZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcmVjcnVpdC9iZ19oaWdoc2Nob29sX3dvcmsucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmhpZ2hzY2hvb2xfc2VuaW9yX3dvcmtzX3RodW1icyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdyAgICA6IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAzcHggIDNweCAxcHggJG1haW5fY29sb3IsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLTNweCAgM3B4IDFweCAkbWFpbl9jb2xvcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgM3B4IC0zcHggMXB4ICRtYWluX2NvbG9yLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC0zcHggLTNweCAxcHggJG1haW5fY29sb3IsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDNweCAgMHB4IDFweCAkbWFpbl9jb2xvcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgMHB4ICAzcHggMXB4ICRtYWluX2NvbG9yLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC0zcHggIDBweCAxcHggJG1haW5fY29sb3IsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDBweCAtM3B4IDFweCAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRwcmVmaXh9dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgKyAjcmVjcnVpdF9oaWdoc2Nob29sX2JvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICNyZWNydWl0X2hpZ2hzY2hvb2xfYm9keV9jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucmVjcnVpdF9oaWdoc2Nob29sX3Nlbmlvcl93b3Jrc19kZXRhaWwuaGlnaHNjaG9vbF9zZW5pb3Jfd29ya3MwMSB7XHJcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9yZWNydWl0L2JnX2hpZ2hzY2hvb2xfd29yazAxLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmVjcnVpdF9oaWdoc2Nob29sX3Nlbmlvcl93b3Jrc19kZXRhaWwuaGlnaHNjaG9vbF9zZW5pb3Jfd29ya3MwMiB7XHJcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9yZWNydWl0L2JnX2hpZ2hzY2hvb2xfd29yazAyLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgI21lbnVfaGlnaHNjaG9vbF93b3JrIHtcclxuICAgICAgICBtYXJnaW46IDYwcHggMDtcclxuICAgICAgICBcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9yZWNydWl0L2JnX2hpZ2hzY2hvb2xfd29yay5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAjeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdyAgICA6IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAzcHggIDNweCAxcHggJG1haW5fY29sb3IsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLTNweCAgM3B4IDFweCAkbWFpbl9jb2xvcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgM3B4IC0zcHggMXB4ICRtYWluX2NvbG9yLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC0zcHggLTNweCAxcHggJG1haW5fY29sb3IsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDNweCAgMHB4IDFweCAkbWFpbl9jb2xvcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgMHB4ICAzcHggMXB4ICRtYWluX2NvbG9yLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC0zcHggIDBweCAxcHggJG1haW5fY29sb3IsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDBweCAtM3B4IDFweCAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRwcmVmaXh9dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBhIHN0cm9uZyB7IGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9yZWNydWl0L2JnX2hpZ2hzY2hvb2xfd29yazAxLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHRvcDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBhIHN0cm9uZyB7IGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9yZWNydWl0L2JnX2hpZ2hzY2hvb2xfd29yazAyLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHRvcDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaGlnaHNjaG9vbF93b3JrX2NvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjMwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmhpZ2hzY2hvb2xfd29ya19ib2R5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJG1haW5fd2lkdGg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogODBweCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMyNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmhpZ2hzY2hvb2xfd29ya19waGFzZV9jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLmhpZ2hzY2hvb2xfd29ya19waGFzZV9wb2ludCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZkNiB1cmwoXCIuLi9pbWFnZXMvcmVjcnVpdC9iZ19oaWdoc2Nob29sX3BvaW50LnBuZ1wiKSBuby1yZXBlYXQgMzVweCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzVweCA1MHB4IDE1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGlnaHNjaG9vbF93b3JrX2NvbnRhaW5lcjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIHRvcDogLTkwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcmVjcnVpdC9iZ19oaWdoc2Nob29sX3dvcmtfdG9wLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDkwcHg7XHJcbiAgICB9XHJcbiAgICAjaGlnaHNjaG9vbF93b3JrX3JpY2VjYWtlLmhpZ2hzY2hvb2xfd29ya19jb250YWluZXIge1xyXG4gICAgICAgIC5oaWdoc2Nob29sX3dvcmtfYm9keSB7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9yZWNydWl0L2JnX2hpZ2hzY2hvb2xfd29yazAxLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNoaWdoc2Nob29sX3dvcmtfcmljZS5oaWdoc2Nob29sX3dvcmtfY29udGFpbmVyIHtcclxuICAgICAgICAuaGlnaHNjaG9vbF93b3JrX2JvZHkge1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcmVjcnVpdC9iZ19oaWdoc2Nob29sX3dvcmswMi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuICAgICAgICAgICAgXHJcbiNyZWNydWl0X2hpZ2hzY2hvb2xfYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgbWFyZ2luLXRvcDogLTE4MHB4O1xyXG4gICAgcGFkZGluZzogMjAwcHggMCA4MHB4O1xyXG5cclxuICAgICNyZWNydWl0X2hpZ2hzY2hvb2xfYm9keV9jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogJG1haW5fd2lkdGg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVjcnVpdF9jb250ZW50X3dyYXA6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jcmVjcnVpdF9oaWdoc2Nob29sX2xvY2FsX21lbnUge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW46IDgwcHggYXV0byAwO1xyXG4gICAgXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNvbWluZ19zb29uIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgICAgICAgICAgICAgICAtbW96LW9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGE6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnQ29taW5nIHNvb24uJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bDo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGlnaHNjaG9vbF9mbG93X2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDMwcHggMCA5MHB4O1xyXG5cclxuICAgIC5oaWdoc2Nob29sX2Zsb3dfdGh1bWJzIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAjeyRwcmVmaXh9dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhpZ2hzY2hvb2xfZmxvd19ubyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBzdHJvbmcucG9zaXRpb25fYm90dG9tIHtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IDIwJTtcclxuICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAjeyRwcmVmaXh9dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgfVxyXG4gICAgaDQ6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjOWQzO1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxufVxyXG5cclxuI2hpZ2hzY2hvb2xfc2VuaW9yX3dvcmtzX2xpc3Qge1xyXG4gICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICAgICAjeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmhpZ2hzY2hvb2xfc2VuaW9yX3dvcmtzX3RodW1icyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaGlnaHNjaG9vbF9zZW5pb3Jfd29ya3NfZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAjeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgI3skcHJlZml4fXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWw6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiNyZWNydWl0X2hpZ2hzY2hvb2xfaG9saWRheSB7XHJcbiAgICBtYXJnaW46IDcwcHggMDtcclxuICAgIFxyXG4gICAgLmhpZ2hzY2hvb2xfZmxvd19jb250YWluZXIge1xyXG4gICAgICAgIC5oaWdoc2Nob29sX2Zsb3dfdGh1bWJzIHtcclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjkwMjk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICsgI3JlY3J1aXRfaGlnaHNjaG9sbF9zZW5pb3Jfd29ya3NfZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiNyZWNydWl0X2hpZ2hzY2hvbGxfc2VuaW9yX3dvcmtzX2Zvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgcGFkZGluZzogMCAxMHB4IDgwcHg7XHJcbiAgICBcclxuICAgICNyZWNydWl0X2hpZ2hzY2hvb2xfbWVzc2FnZV9jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogJG1haW5fd2lkdGg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO3BhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDjgq3jg6Pjg6rjgqLmjqHnlKggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4jY2FyZWVyX2Zvcm0ge1xyXG4gICAgLnNlbGVjdF9jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHRkIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgPiAubGlzdF9ob3Jpem9udGFsIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g6KO96YCg77yI5bel5aC044O744OR44O844OI77yJIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuI21hcF9taWRfY2FyZWVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgKyAjc2l0ZW1hcF9jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogJG1haW5fd2lkdGg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOOBneOBruS7liAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG5oZWFkZXIjcmVjcnVpdF9mcmVzaF9hYm91dCB7XHJcbiAgICAvL2JhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9yZWNydWl0L2JnX2ZyZXNoX2Fib3V0LmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG5cclxuaGVhZGVyI3JlY3J1aXRfZnJlc2hfcGVvcGxlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9yZWNydWl0L2JnX2ZyZXNoX3Blb3BsZS5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuXHJcbmhlYWRlciNyZWNydWl0X2ZyZXNoX29mZmljZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcmVjcnVpdC9iZ19mcmVzaF9vZmZpY2UuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcblxyXG5oZWFkZXIjcmVjcnVpdF9mcmVzaF9lbXBsb3ltZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9yZWNydWl0L2JnX2ZyZXNoX2VtcGxveW1lbnQuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcblxyXG5oZWFkZXIjcmVjcnVpdF9mcmVzaF9lbXBsb3ltZW50X3RyYWluaW5nIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9yZWNydWl0L2JnX2ZyZXNoX2VtcGxveW1lbnRfdHJhaW5pbmcuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcblxyXG5oZWFkZXIjcmVjcnVpdF9mcmVzaF9lbXBsb3ltZW50X2ZhcSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcmVjcnVpdC9iZ19mcmVzaF9lbXBsb3ltZW50X2ZhcS5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuXHJcbmhlYWRlciNyZWNydWl0X2ZyZXNoX2ludGVybnNoaXAge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3JlY3J1aXQvYmdfZnJlc2hfaW50ZXJuc2hpcC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG5cclxuI3JlY3J1aXRfYm9keV9jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6ICRtYWluX3dpZHRoO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG59XHJcblxyXG5cclxuLnJlY3J1aXRfY29udGVudF9ibG9ja3Mge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6ICRtYWluX3dpZHRoIC0gMTIwO1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xyXG4gICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGgzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDM6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAjeyRwcmVmaXh9dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMy5oZWFkMDQ6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBib3JkZXItbGVmdDogc29saWQgNXB4ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEycHg7XHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucmVjcnVpdF9jb250ZW50X2NvbHVtbjIge1xyXG4gICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAjeyRwcmVmaXh9Y29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgICAgICAjeyRwcmVmaXh9Y29sdW1uLWdhcDogMzBweDtcclxuICAgICAgICAgICAgI3skcHJlZml4fWNvbHVtbi1ydWxlOiBzb2xpZCAxcHggI2NjY2NjYztcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5yZWNydWl0X2NvbHVtbl9jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5yZWNydWl0X2NvbHVtbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmVjcnVpdF9jb2x1bW5zOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmVjcnVpdF9jb2x1bW5zOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNwaGlsb3NvcGh5IHtcclxuICAgICAgICBoMywgcCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMzo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qI2J1c2luZXNzX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3JlY3J1aXQvaW1nX2ZyZXNoX2Fib3V0LmpwZ1wiKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICB9Ki9cclxuICAgIFxyXG4gICAgI3JlY3J1aXRfY29udGVudF9oaXN0b3J5IHtcclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjcmVjcnVpdF9tZXNzYWdlX2NvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgI3JlY3J1aXRfbWVzc2FnZV9kZXNjIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgI3JlY3J1aXRfdGFyZ2V0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB0b3A6IDlweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAjeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc3RlcF9mbG93X2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjVweCAyNXB4IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaTpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxkIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JlY3J1aXQvc3RlcF9mbG93MDEucG5nXCIpOyB9XHJcbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCgyKSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yZWNydWl0L3N0ZXBfZmxvdzAyLnBuZ1wiKTsgfVxyXG4gICAgICAgICAgICBsaTpudGgtY2hpbGQoMykgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmVjcnVpdC9zdGVwX2Zsb3cwMy5wbmdcIik7IH1cclxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDQpIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JlY3J1aXQvc3RlcF9mbG93MDQucG5nXCIpOyB9XHJcbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCg1KSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yZWNydWl0L3N0ZXBfZmxvdzA1LnBuZ1wiKTsgfVxyXG4gICAgICAgICAgICBsaTpudGgtY2hpbGQoNikgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmVjcnVpdC9zdGVwX2Zsb3cwNi5wbmdcIik7IH1cclxuICAgICAgICAgICAgbGk6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMjBweCAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAyNXB4IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDI1cHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgICAgICN7JHByZWZpeH10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpOm50aC1jaGlsZChvZGQpOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAyMHB4ICNmM2YzZjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgI3NlbGVjdGlvbl9mbG93X2NvbnRhaW5lciB7XHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q2M2MzNiB1cmwoXCIuLi9pbWFnZXMvcmVjcnVpdC9zdGVwX2Zsb3dfbGFzdDA3LnBuZ1wiKSBuby1yZXBlYXQgMjBweCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjaW50ZXJuc2hpcF9mbG93X2NvbnRhaW5lciB7XHJcbiAgICAgICAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDYzYzM2IHVybChcIi4uL2ltYWdlcy9yZWNydWl0L3N0ZXBfZmxvd19sYXN0MDUucG5nXCIpIG5vLXJlcGVhdCAyMHB4IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5mYXFfbGlzdCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNyZWNydWl0X25hdl9zdHlsZSB7XHJcbiAgICBwYWRkaW5nOiAzNXB4IDA7XHJcbiAgICBcclxuICAgIHVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzk5OTk5OTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgICAgICN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnRvcCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3JlY3J1aXQvaWNvX3JldHVybl90b3AucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5wcmV2LCAubmV4dCB7XHJcbiAgICAgICAgICAgIGE6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogLTExNXB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMnB4ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICAgICAjeyRwcmVmaXh9dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmV4dCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDExNXB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgI3skcHJlZml4fXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4gICAgXHJcbi5yZWNydWl0X2NvbnRlbnRfd3JhcCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjY2NjYztcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTVweDtcclxuXHJcbiAgICAuaGVhZDA0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA1cHggJG1haW5fY29sb3I7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTJweDtcclxuICAgIH1cclxufVxyXG4ucmVjcnVpdF9jb250ZW50X3dyYXA6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG4gICAgXHJcbi5yZWNydWl0X29mZmljZV9kZXNjIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICA+IHAge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPiBuYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNnB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAjeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucmVjcnVpdF9vZmZpY2VfZGVzYzpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBTbWFydHBob25lID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzcF93aWR0aCkge1xyXG4gICAgI2JyZWFkY3J1bWJzIHtcclxuICAgICAgICArICNib2R5X2NvbnRhaW5lci5yZWNydWl0X2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgI21haW5fdmlzdWFsIHtcclxuICAgICAgICAgICAgICAgICNtYWluX3Zpc3VhbF9jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saXN0X2hvcml6b250YWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjcmVjcnVpdF9pbmRleF9yZWFkaW5nX2NvbnRhaW5lciB7XHJcbiAgICAgICAgLnJlY3J1aXRfaW5kZXhfcmVhZGluZ19jb2xzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmVjcnVpdF9pbmRleF9yZWFkaW5nX2NvbHM6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZWNydWl0X2luZGV4X3JlYWRpbmdfY29sczpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjcmVjcnVpdF9pbmRleF9jYXRlZ29yeV9jb250YWluZXIge1xyXG4gICAgICAgID4gaGVhZGVyIHtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgID4gbmF2IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB1bDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g5paw5Y2S5o6h55SoIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgXHJcbiAgICAjYnJlYWRjcnVtYnMge1xyXG4gICAgICAgICsgI2JvZHlfY29udGFpbmVyLnJlY3J1aXRfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgI21haW5fdmlzdWFsLm1haW5fdmlzdWFsX2ZyZXNoIHtcclxuICAgICAgICAgICAgICAgICNtYWluX3Zpc3VhbF9jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgID4gaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5idXR0b24wNCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5yZWNydWl0X2NvbnRlbnRfYmxvY2tzIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMzo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgI3BoaWxvc29waHkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnJlY3J1aXRfY29udGVudF9jb2x1bW4yIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICN7JHByZWZpeH1jb2x1bW4tY291bnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnJlY3J1aXRfY29sdW1uX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnJlY3J1aXRfY29sdW1ucyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJlY3J1aXRfY29sdW1uczpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZWNydWl0X2NvbHVtbnM6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLyojYnVzaW5lc3NfY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9Ki9cclxuICAgICAgICBcclxuICAgICAgICAjcmVjcnVpdF9jb250ZW50X2hpc3Rvcnkge1xyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgI3JlY3J1aXRfbWVzc2FnZV9jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICNyZWNydWl0X21lc3NhZ2VfdGh1bWJzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgI3JlY3J1aXRfbWVzc2FnZV9kZXNjIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnN0ZXBfZmxvd19jb250YWluZXIge1xyXG4gICAgICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjVweCAxNXB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNyZWNydWl0X2ZyZXNoX21lbnUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzdHJvbmc6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzdHJvbmc6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgdWw6Zmlyc3Qtb2YtdHlwZSxcclxuICAgICAgICB1bDpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5yZWNydWl0X29mZmljZV9kZXNjIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI3BlcnNvbl93YW50X2NvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDE0NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgIC8vcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcmVjcnVpdC9iZ19wZXJzb25fd2FudF9zcC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdyAgICA6IFxyXG4gICAgICAgICAgICAgICAgICAgMCAwIDJweCAjZmZmZmZmLFxyXG4gICAgICAgICAgICAgICAgICAgMCAwIDJweCAjZmZmZmZmLFxyXG4gICAgICAgICAgICAgICAgICAgMCAwIDJweCAjZmZmZmZmLFxyXG4gICAgICAgICAgICAgICAgICAgMCAwIDJweCAjZmZmZmZmLFxyXG4gICAgICAgICAgICAgICAgICAgMCAwIDJweCAjZmZmZmZmLFxyXG4gICAgICAgICAgICAgICAgICAgMCAwIDJweCAjZmZmZmZmLFxyXG4gICAgICAgICAgICAgICAgICAgMCAwIDJweCAjZmZmZmZmLFxyXG4gICAgICAgICAgICAgICAgICAgMCAwIDJweCAjZmZmZmZmLFxyXG4gICAgICAgICAgICAgICAgICAgMCAwIDJweCAjZmZmZmZmLFxyXG4gICAgICAgICAgICAgICAgICAgMCAwIDJweCAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaTpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogMiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYzMxOWZmIDAlLCAjMzY2Y2ZmIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGNlbnRlciB0b3AsIGNlbnRlciBib3R0b20sIGNvbG9yLXN0b3AoMC4wMCwgI2MzMTlmZiksIGNvbG9yLXN0b3AoMS4wMCwgIzM2NmNmZikpO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2MzMTlmZicsIGVuZENvbG9yc3RyPScjMzY2Y2ZmJywgR3JhZGllbnRUeXBlPTApOyovXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzE5OGNlNiAwJSwgIzE5YzM2ZiAxMDAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBjZW50ZXIgdG9wLCBjZW50ZXIgYm90dG9tLCBjb2xvci1zdG9wKDAuMDAsICMxOThjZTYpLCBjb2xvci1zdG9wKDEuMDAsICMxOWMzNmYpKTtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMxOThjZTYnLCBlbmRDb2xvcnN0cj0nIzE5YzM2ZicsIEdyYWRpZW50VHlwZT0wKTsqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmOWEzNTAgMCUsICMzMGMzMWYgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgY2VudGVyIHRvcCwgY2VudGVyIGJvdHRvbSwgY29sb3Itc3RvcCgwLjAwLCAjZjlhMzUwKSwgY29sb3Itc3RvcCgxLjAwLCAjMzBjMzFmKSk7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZjlhMzUwJywgZW5kQ29sb3JzdHI9JyMzMGMzMWYnLCBHcmFkaWVudFR5cGU9MCk7Ki9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaTpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZDkxZjFmIDAlLCAjZmNhOTJjIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGNlbnRlciB0b3AsIGNlbnRlciBib3R0b20sIGNvbG9yLXN0b3AoMC4wMCwgI2Q5MWYxZiksIGNvbG9yLXN0b3AoMS4wMCwgI2ZjYTkyYykpO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2Q5MWYxZicsIGVuZENvbG9yc3RyPScjZmNhOTJjJywgR3JhZGllbnRUeXBlPTApOyovXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkOTE5MjMgMCUsICNlOTE5ZGYgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgY2VudGVyIHRvcCwgY2VudGVyIGJvdHRvbSwgY29sb3Itc3RvcCgwLjAwLCAjZDkxOTIzKSwgY29sb3Itc3RvcCgxLjAwLCAjZTkxOWRmKSk7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZDkxOTIzJywgZW5kQ29sb3JzdHI9JyNlOTE5ZGYnLCBHcmFkaWVudFR5cGU9MCk7Ki9cclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDMpLCBsaTpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTclO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjcmVjcnVpdF9mcmVzaF9wZW9wbGVfbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgI2ZyZXNoX3Blb3BsZV9jb250YWluZXIge1xyXG4gICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICNmcmVzaF9wZW9wbGVfYmFzaWMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICNmcmVzaF9wZW9wbGVfY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5mcmVzaF9wZW9wbGVfY29udGVudHMge1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmZyZXNoX3Blb3BsZV9jb250ZW50c19kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5mcmVzaF9wZW9wbGVfY29udGVudHNfdGh1bWJzIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5mcmVzaF9wZW9wbGVfY29udGVudHMuZnJlc2hfcGVvcGxlX3NjaGVkdWxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmZyZXNoX3Blb3BsZV9zY2hlZHVsZV9jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuZnJlc2hfcGVvcGxlX2NvbnRlbnRzX3RodW1icyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHByZWZpeH10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAjcmVjcnVpdF9mcmVzaF9sb2NhbF9tZW51IHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgI3JlY3J1aXRfZnJlc2hfZW50cnkge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOmrmOagoeeUn+aOoeeUqCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIFxyXG4gICAgLnJlY3J1aXRfaGlnaHNjaG9vbF9ib2R5IHtcclxuICAgICAgICAucmVjcnVpdF9jb250YWluZXIge1xyXG4gICAgICAgICAgICAjcmVjcnVpdF9oaWdoc2Nob29sX21haW5fdmlzdWFsIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUzMHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuc3ViX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgI3JlY3J1aXRfaGlnaHNjaG9vbF90b3BfcmVhZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAjcmVjcnVpdF9oaWdoc2Nob29sX21lbnUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgPiBoZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICNtZW51X2hpZ2hzY2hvb2xfd29yayB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3MHB4IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0NHB4IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAjcmVjcnVpdF9oaWdoc2Nob29sX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICA+IGhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnJlY3J1aXRfaGlnaHNjaG9vbF9zZW5pb3Jfd29ya3NfZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3MHB4IDE1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmhpZ2hzY2hvb2xfd29ya19jb250YWluZXIge1xyXG4gICAgICAgICAgICAuaGlnaHNjaG9vbF93b3JrX2JvZHkge1xyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5oaWdoc2Nob29sX3dvcmtfcGhhc2VfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuaGlnaHNjaG9vbF93b3JrX3BoYXNlX3BvaW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNDBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYycHggMTA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNoaWdoc2Nob29sX3dvcmtfcmljZWNha2UuaGlnaHNjaG9vbF93b3JrX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5oaWdoc2Nob29sX3dvcmtfYm9keSB7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNTVweCAyMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjaGlnaHNjaG9vbF93b3JrX3JpY2UuaGlnaHNjaG9vbF93b3JrX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5oaWdoc2Nob29sX3dvcmtfYm9keSB7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMTVweCAyMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgI3JlY3J1aXRfaGlnaHNjaG9vbF9ib2R5IHtcclxuICAgICAgICAjcmVjcnVpdF9oaWdoc2Nob29sX2JvZHlfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5oaWdoc2Nob29sX2Zsb3dfY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNyZWNydWl0X2hpZ2hzY2hvb2xfbG9jYWxfbWVudSB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIC5jb21pbmdfc29vbiB7XHJcbiAgICAgICAgICAgICAgICBhOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNoaWdoc2Nob29sX3Nlbmlvcl93b3Jrc19saXN0IHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmhpZ2hzY2hvb2xfc2VuaW9yX3dvcmtzX2Rlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOOCreODo+ODquOCouaOoeeUqCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiAgICAjY2FyZWVyX2Zvcm0ge1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0geyBcclxuICAgICAgICAgICAgKyAuc2VsZWN0X2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDoo73pgKDvvIjlpZHntITnpL7lk6Hjg7vjg5Hjg7zjg4jvvIkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICBcclxuICAgICNtYXBfbWlkX2NhcmVlciB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICArICNzaXRlbWFwX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gVGFibGV0IFBDID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzcF93aWR0aCkgYW5kIChtYXgtd2lkdGg6ICRtYWluX3dpZHRoKSB7XHJcbiAgICAjYnJlYWRjcnVtYnMge1xyXG4gICAgICAgICsgI2JvZHlfY29udGFpbmVyLnJlY3J1aXRfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgPiBoZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICNtYWluX3Zpc3VhbC5tYWluX3Zpc3VhbF9mcmVzaCB7XHJcbiAgICAgICAgICAgICAgICAjbWFpbl92aXN1YWxfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjcmVjcnVpdF9pbmRleF9yZWFkaW5nX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5yZWNydWl0X2luZGV4X3JlYWRpbmdfY29sczpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnJlY3J1aXRfaW5kZXhfcmVhZGluZ19jb2xzOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNyZWNydWl0X2luZGV4X2NhdGVnb3J5X2NvbnRhaW5lciB7XHJcbiAgICAgICAgPiBoZWFkZXIge1xyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgID4gbmF2IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgdWw6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyA6IDAgN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB1bDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5yZWNydWl0X2NvbnRlbnRfYmxvY2tzIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnJlY3J1aXRfY29sdW1uX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5yZWNydWl0X2NvbHVtbnM6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZWNydWl0X2NvbHVtbnM6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucmVjcnVpdF9jb250ZW50X2NvbHVtbjIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLyojYnVzaW5lc3NfY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjQ4cHggMjg1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMDBweDtcclxuICAgICAgICB9Ki9cclxuICAgICAgICBcclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICNzZWxlY3Rpb25fZmxvd19jb250YWluZXIge1xyXG4gICAgICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOaWsOWNkuaOoeeUqCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIFxyXG4gICAgI3JlY3J1aXRfZnJlc2hfbWVudSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNyZWNydWl0X2ZyZXNoX3Blb3BsZV9saXN0IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCg0bisxKSB7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaTpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNmcmVzaF9wZW9wbGVfY29udGFpbmVyIHtcclxuICAgICAgICAjZnJlc2hfcGVvcGxlX2Jhc2ljIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAjZnJlc2hfcGVvcGxlX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZnJlc2hfcGVvcGxlX2NvbnRlbnRzIHtcclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuZnJlc2hfcGVvcGxlX2NvbnRlbnRzX3RodW1icyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZnJlc2hfcGVvcGxlX2NvbnRlbnRzLmZyZXNoX3Blb3BsZV9tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgIC5mcmVzaF9wZW9wbGVfY29udGVudHNfdGh1bWJzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5mcmVzaF9wZW9wbGVfY29udGVudHMuZnJlc2hfcGVvcGxlX3NjaGVkdWxlIHtcclxuICAgICAgICAgICAgICAgIC5mcmVzaF9wZW9wbGVfc2NoZWR1bGVfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICNyZWNydWl0X2ZyZXNoX2xvY2FsX21lbnUge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3JlY3J1aXRfZnJlc2hfZW50cnkge1xyXG4gICAgICAgIGJvdHRvbTogMjcwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOmrmOagoeeUn+aOoeeUqCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiAgICAucmVjcnVpdF9oaWdoc2Nob29sX2JvZHkge1xyXG4gICAgICAgIC5yZWNydWl0X2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICNyZWNydWl0X2hpZ2hzY2hvb2xfbWVudSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVjcnVpdF9oaWdoc2Nob29sX21lbnVfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGxpOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBsaTpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgI21lbnVfaGlnaHNjaG9vbF93b3JrIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmhpZ2hzY2hvb2xfd29ya19jb250YWluZXIge1xyXG4gICAgICAgICAgICAuaGlnaHNjaG9vbF93b3JrX2JvZHkge1xyXG4gICAgICAgICAgICAgICAgLmhpZ2hzY2hvb2xfd29ya19waGFzZV9jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5oaWdoc2Nob29sX3dvcmtfcGhhc2VfcG9pbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjcmVjcnVpdF9oaWdoc2Nob29sX2JvZHkge1xyXG4gICAgICAgICNyZWNydWl0X2hpZ2hzY2hvb2xfYm9keV9jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgI3JlY3J1aXRfaGlnaHNjaG9vbF9sb2NhbF9tZW51IHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5oaWdoc2Nob29sX2Zsb3dfY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjaGlnaHNjaG9vbF9zZW5pb3Jfd29ya3NfbGlzdCB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAuaGlnaHNjaG9vbF9zZW5pb3Jfd29ya3NfZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOOCreODo+ODquOCouaOoeeUqCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiAgICAjY2FyZWVyX2Zvcm0ge1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0geyBcclxuICAgICAgICAgICAgKyAuc2VsZWN0X2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDoo73pgKDvvIjlpZHntITnpL7lk6Hjg7vjg5Hjg7zjg4jvvIkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICBcclxuICAgICNtYXBfbWlkX2NhcmVlciB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICArICNzaXRlbWFwX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIElF44Gu44G/44Gr6YGp55SoIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcblxyXG4gICAgI3JlY3J1aXRfaW5kZXhfY2F0ZWdvcnlfY29udGFpbmVyIHtcclxuICAgICAgICA+IG5hdiB7XHJcbiAgICAgICAgICAgIHVsOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmdfcmVjcnVpdF9pbmRleF9jYXRlZ29yeV9tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHVsOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iZ19yZWNydWl0X2luZGV4X2NhdGVnb3J5X21lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDlvq7oqr/mlbQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNDE1cHgpIGFuZCAobWF4LXdpZHRoOiAkc3Bfd2lkdGgpIHtcclxuICAgICNwZXJzb25fd2FudF9jb250YWluZXIge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaTpudGgtY2hpbGQoMyksIGxpOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU2N3B4KSB7XHJcbiAgICAuaGlnaHNjaG9vbF9mbG93X2NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5oaWdoc2Nob29sX2Zsb3dfdGh1bWJzIHtcclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5oaWdoc2Nob29sX2Zsb3dfbm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIEVuZ2xpc2ggU3R5bGVcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gXHJcbiBAdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVuZ2xpc2ggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4jYm9keV9jb250YWluZXIuZW5fY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA5MHB4ICsgMTEwcHggIWltcG9ydGFudDtcclxuICAgIFxyXG4gICAgI3Byb2R1Y3RzXzFzdF9yZWMge1xyXG4gICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjZmMztcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7Ki9cclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgI3Byb2R1Y3RzX3RodW1icyB7XHJcbiAgICAgICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2Q5Y2ZiZjtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweDsqL1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAvL21heC1oZWlnaHQ6IDIzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3RzX2RldGFpbF9yZWM6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk5ZjhmO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAzMHB4IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjcHJvZHVjdHNfMm5kX3JlYyB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIHVsLCBvbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnByb2R1Y3RzX2RldGFpbF9yZWMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucHJvZHVjdHNfZGV0YWlsX3JlYzpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAudGFibGVfc3R5bGUwMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdHNfZGV0YWlsX3JlYzpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICBoMzpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC50YWJsZV9zdHlsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAjcHJvZHVjdHNfY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICNwcm9kdWN0c19saW5ldXAge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNwcm9kdWN0c18zcmRfcmVjIHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjY2NjY2M7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2NjY2M7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnByb2R1Y3RzX2RldGFpbF9jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAkbWFpbl93aWR0aDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgI3JlbGF0aW9uX2NhbXBhaWduIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4O1xyXG5cclxuICAgICAgICAgICAgYSwgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRtYWluX3dpZHRoO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FtcGFpZ25fdGh1bWJzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhbXBhaWduX2Rpc2Mge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG5cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLyouc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGljay1uZXh0e1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICAuc2xpY2stcHJldjo6YmVmb3JlLCAuc2xpY2stbmV4dDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgI3Byb2R1Y3RzXzR0aF9yZWMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5wcm9kdWN0c19kZXRhaWxfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJG1haW5fd2lkdGg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgI3JlbGF0aW9uX3JlY2lwZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5yZWNpcGVfdGh1bWJzIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICAgICAjeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgI3skcHJlZml4fXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5yZWNpcGVfZGlzYyB7XHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvKi5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLW5leHR7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgIC5zbGljay1wcmV2OjpiZWZvcmUsIC5zbGljay1uZXh0OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jYm9keV9jb250YWluZXIuZW5faW5kZXhfY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIFxyXG4gICAgI21haW5fdmlzdWFsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmIDAlLCAjZjNmM2YzIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBjZW50ZXIgdG9wLCBjZW50ZXIgYm90dG9tLCBjb2xvci1zdG9wKDAuMDAsICNmZmZmZmYpLCBjb2xvci1zdG9wKDEuMDAsICNmM2YzZjMpKTtcclxuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmM2YzZjMnLCBHcmFkaWVudFR5cGU9MCk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgI21haW5fdmlzdWFsX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjU2MHB4IC0gbWF0aC5kaXYoMjU2MHB4IC0gMTk2MHB4LCAyKTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnX21haW52aXN1YWwuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgICAgICN7JHByZWZpeH10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjaW5kZXhfcHJvZHVjdHNfbWVudSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNpbmRleF9jb21wYW55X2NvbnRhaW5lciB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmVuX2JvZHkge1xyXG4gICAgI2Zvb3Rlcl9tZW51X2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFNtYXJ0cGhvbmUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNwX3dpZHRoKSB7XHJcbiAgICAjYm9keV9jb250YWluZXIuZW5faW5kZXhfY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAkaGVhZGVyX2hlaWdodF9zcCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgI21haW5fdmlzdWFsIHtcclxuICAgICAgICAgICAgI21haW5fdmlzdWFsX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAjaW5kZXhfY29tcGFueV9jb250YWluZXIge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjYm9keV9jb250YWluZXIuZW5fY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFNtYXJ0UGhvbmUgU3R5bGVcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuaDIge1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBcclxuICAgIC5lbl9sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5oMyB7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIFxyXG4gICAgKyBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5hOmhvdmVyIHtcclxuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuXHQtbW96LW9wYWNpdHk6IDE7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5pbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciwgaW5wdXRbdHlwZT0nYnV0dG9uJ106aG92ZXIsIGE6aG92ZXIgaW1nIHtcclxuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuXHQtbW96LW9wYWNpdHk6IDE7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5cclxuI3NwX25hdmkge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIFxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBtYXJnaW46IDhweCAwIDhweCBhdXRvO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDRweCAjNjY2NjY2O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAjNjY2NjY2O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgI3skcHJlZml4fXRyYW5zaXRpb246IGxpbmVhciAzMDBtcyBhbGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYTo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAjeyRwcmVmaXh9dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcclxuICAgICAgICAgICAgI3skcHJlZml4fXRyYW5zaXRpb246IGxpbmVhciAzMDBtcyBhbGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgICAgICAgLW1vei1vcGFjaXR5OiBpbmhlcml0O1xyXG4gICAgICAgIG9wYWNpdHk6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICBhLnNlbGVjdGVkIHtcclxuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCA0cHggJG1haW5fY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICRtYWluX2NvbG9yO1xyXG4gICAgfVxyXG4gICAgYS5zZWxlY3RlZDo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4jc3BfZHJhd2VyX21lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICN7JHByZWZpeH10cmFuc2l0aW9uOiBsaW5lYXIgMzAwbXMgYWxsO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjc3BfZHJhd2VyX21lbnVfY2xvc2Uge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGE6OmJlZm9yZSwgYTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAjeyRwcmVmaXh9dHJhbnNpdGlvbjogbGluZWFyIDE1MG1zIGFsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICN7JHByZWZpeH10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGE6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAjeyRwcmVmaXh9dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEuc2VsZWN0ZWQ6OmJlZm9yZSwgYS5zZWxlY3RlZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgID4gdWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjY2NjO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhOjpiZWZvcmUsIGE6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgI3skcHJlZml4fXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICN7JHByZWZpeH10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggI2NjY2NjYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhOjpiZWZvcmUsIGE6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGE6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICAgICAjeyRwcmVmaXh9dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgI3NpdGVfY2hhbmdlX2J0biB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHggN3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gSGVhZGVyXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbmJvZHkgPiBoZWFkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblx0XHJcbiAgICAjaGVhZGVyX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogJGJvZHlfcGFkZGluZ19zcDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgI2hlYWRlcl9jb250YWluZXJfbGVmdCB7XHJcblx0XHRcdHdpZHRoOiAzMy4zJTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGgxIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0XHRcclxuXHRcdCNoZWFkZXJfY29udGFpbmVyX3JpZ2h0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgI2hlYWRlcl90b29sMDEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgI2hlYWRlcl90b29sMDIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2JyZWFkY3J1bWJzIHtcclxuICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyX2hlaWdodF9zcDtcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gQ29udGVudHNcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuI2JvZHlfY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6ICRoZWFkZXJfaGVpZ2h0X3NwICRib2R5X3BhZGRpbmdfc3A7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOODiOODg+ODl+ODmuODvOOCuOOCueOCv+OCpOODqyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiNib2R5X2NvbnRhaW5lciBkaXZbaWRePVwiaW5kZXhfXCJdIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRib2R5X3BhZGRpbmdfc3A7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRib2R5X3BhZGRpbmdfc3A7XHJcbn1cclxuXHJcbiNib2R5X2NvbnRhaW5lci5pbmRleF9jb250YWluZXIsXHJcbiNib2R5X2NvbnRhaW5lci5mb29kX3Nwb3J0c19pbmRleF9jb250YWluZXIge1xyXG4gICAgI25ld3NyZWxlYXNlX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJvZHlfcGFkZGluZ19zcDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRib2R5X3BhZGRpbmdfc3A7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5ieC13cmFwcGVyIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyMzVweDtcclxuICAgICAgICBcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jaW5kZXhfY21fY29udGFpbmVyIHtcclxuICAgICNpbmRleF9jbV9ibG9jayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBcclxuICAgICAgICAjaW5kZXhfbmV3ZXN0X2NtX2xpc3Qge1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmluZGV4X25ld2VzdF9jbV90aHVtYnMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5pbmRleF9uZXdlc3RfY21fdGh1bWJzX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmluZGV4X25ld2VzdF9jbV9kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmNtX2NhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBoMzo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGgzOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4jaW5kZXhfcmVjaXBlX2NvbnRhaW5lciB7XHJcbiAgICAuYnV0dG9uMDIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDopIfmlbDjg5rjg7zjgrjjgrnjgr/jgqTjg6sgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4jbmV3c3JlbGVhc2VfY29udGFpbmVyIHtcclxuICAgICNuZXdzcmVsZWFzZV9saXN0IHtcclxuICAgICAgICAubmV3c3JlbGVhc2VfcmVjIHtcclxuICAgICAgICAgICAgYSwgPiBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uZXdzcmVsZWFzZV9kYXRlLFxyXG4gICAgICAgICAgICAubmV3c3JlbGVhc2VfY2F0IHtcclxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmV3c3JlbGVhc2VfdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNuZXdzcmVsZWFzZV9saXN0X25hdiB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICN7JHByZWZpeH1ib3g7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAjeyRwcmVmaXh9ZmxleGJveDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICN7JHByZWZpeH1mbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFweDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAjeyRwcmVmaXh9Ym94O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICN7JHByZWZpeH1mbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICN7JHByZWZpeH1mbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAjeyRwcmVmaXh9Ym94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAjeyRwcmVmaXh9ZmxleGJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogI3skcHJlZml4fWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jY2FtcGFpZ25fY29udGFpbmVyIHtcclxuXHRwYWRkaW5nOiAyMHB4IDA7XHJcbn1cclxuICAgIFxyXG5cclxuI2luZGV4X3Byb2R1Y3RzX21lbnUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBcclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnByb2R1Y3RzX2Jsb2NrcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweCAxMHB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAjeyRwcmVmaXh9Ym94O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogI3skcHJlZml4fWZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAjeyRwcmVmaXh9ZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucHJvZHVjdHNfYmxvY2tzX2Rlc2Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubmV4dF9idXR0b246OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5sb25nX2xpZmVfZGVzaWduXzIwMTgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2luZGV4X3Byb2R1Y3RzX21lbnUuYWJzXzNyZWMge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBcclxuICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4gICAgXHJcblxyXG4uaW5kZXhfcmVjaXBlX2xpc3Qge1xyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5pbmRleF9yZWNpcGVfdGh1bWJzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICN7JHByZWZpeH10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmluZGV4X3JlY2lwZV9kZXNjIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IGRpdjpmaXJzdC1vZi10eXBlLCBkaXY6bnRoLW9mLXR5cGUoM24rMSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgID4gZGl2Om50aC1vZi10eXBlKDNuKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmxvY2FsX25hdmkge1xyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICBcclxuZm9ybVtpZCQ9XCJfZm9ybVwiXSxcclxuZGl2W2lkJD1cIl9mb3JtXCJde1xyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0cjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIHRoOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjOTk5OTk5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdIHtcclxuICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgKyAuc2VsZWN0X2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4g44Kz44Oz44OG44Oz44OE5Yil44K544K/44Kk44OrXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDllYblk4Hmg4XloLEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiNib2R5X2NvbnRhaW5lci5wcm9kdWN0c19jb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcclxuICAgIFxyXG4gICAgPiBoMiB7XHJcbiAgICAgICAgKyBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgI3RvX3Rva3VzYWkge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgI3Byb2R1Y3RzX3JlY29tbWVuZF9saXN0LCAucHJvZHVjdHNfc2VyaWVzX2xpc3Qge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgbGk6bnRoLWNoaWxkKDVuKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGk6bnRoLWNoaWxkKDVuKzEpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaTpudGgtY2hpbGQoMm4rMSkge1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGk6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucHJvZHVjdHNfZGV0YWlsX2NvbnRhaW5lciB7XHJcbiAgICAgICAgLnByb2R1Y3RzX2RldGFpbF9yZWMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucHJvZHVjdHNfZGV0YWlsX3JlYzpmaXJzdC1vZi10eXBlLCAucHJvZHVjdHNfZGV0YWlsX3JlYzpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgI3Byb2R1Y3RzXzFzdF9yZWMge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgI3Byb2R1Y3RzX2xpbmV1cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICNwcm9kdWN0c19saW5ldXBfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjcHJvZHVjdHNfbGluZXVwX2NvbnRhaW5lcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNwcm9kdWN0c18ybmRfcmVjIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNwcm9kdWN0c18zcmRfcmVjIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgI3JlbGF0aW9uX2NhbXBhaWduIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5jYW1wYWlnbl90aHVtYnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmNhbXBhaWduX2Rpc2Mge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgI3Byb2R1Y3RzXzR0aF9yZWMge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICBcclxuICAgICAgICAjcmVsYXRpb25fcmVjaXBlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiN0b2t1c2FpX2NvbnRhaW5lciB7XHJcbiAgICAjaW5kZXhfcHJvZHVjdHNfbWVudSB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAucHJvZHVjdHNfYmxvY2tzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnRva3VzYWlfaW1hZ2VzIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAudG9rdXNhaV9iYXNpY190YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAudG9rdXNhaV9kZXRhaWxfdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQ6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICArIC50b2t1c2FpX2Jhc2ljX3RhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuaGVhZF90b3BfdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkOm50aC1vZi10eXBlKDMpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkOm50aC1vZi10eXBlKDQpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkOm50aC1vZi10eXBlKDUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkOm50aC1vZi10eXBlKDYpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkOm50aC1vZi10eXBlKDcpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkOm50aC1vZi10eXBlKDgpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkOm50aC1vZi10eXBlKDkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLml3YXRlX2NlcnRpZmljYXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MnB4IDYxcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgdGFibGUge1xyXG4gICAgICAgICsgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g44Os44K344OUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4jYm9keV9jb250YWluZXIucmVjaXBlX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIFxyXG4gICAgPiBoMiB7XHJcbiAgICAgICAgKyBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgI3JlY2lwZV9zZWFyY2hfY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAjcmVjaXBlX3RhZ19saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5pbmRleF9yZWNpcGVfbGlzdC5pbmRleF9kZXRhaWxfcmVjaXBlX2xpc3Qge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgLmluZGV4X3JlY2lwZV90aHVtYnMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8qIGhlaWdodDogMTUwcHg7ICovXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5pbmRleF9yZWNpcGVfZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgID4gZGl2Om50aC1jaGlsZCgybisxKSB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICA+IGRpdjpudGgtY2hpbGQoNW4rMSkge1xyXG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgPiBkaXY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNyZWNpcGVfdGh1bWJzIHtcclxuICAgICAgICAjcmVjaXBlX3RodW1ic19jb250YWluZXIge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjcmVjaXBlX2RldGFpbF9jb250YWluZXIge1xyXG4gICAgICAgICNyZWNpcGVfaG93X3RvX21ha2Uge1xyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgI3JlY2lwZV9hZHZpY2Uge1xyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnJlY2lwZV9wcm9maWxlX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5yZWNpcGVfcHJvZmlsZV93cmFwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAucmVjaXBlX3Byb2ZpbGVfdGh1bWJzIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOODi+ODpeODvOOCueODquODquODvOOCuSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI2JvZHlfY29udGFpbmVyLm5ld3NyZWxlYXNlX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgXHJcbiAgICA+IGgyIHtcclxuICAgICAgICArIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjbmV3c3JlbGVhc2VfY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgPiAucHJldl9idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOOCreODo+ODs+ODmuODvOODsyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI2JvZHlfY29udGFpbmVyLmNhbXBhaWduX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgXHJcbiAgICA+IGgyIHtcclxuICAgICAgICArIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5LmNhbXBhaWduX2RldGFpbF9ib2R5IHtcclxuICAgICNib2R5X2NvbnRhaW5lci5jYW1wYWlnbl9jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkbWFpbl93aWR0aDtcclxuICAgICAgICBcclxuICAgICAgICA+IGhlYWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgI2NhbXBhaWduX2JvZHkge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubGVmdGJveCwgLnJpZ2h0Ym94IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g55+l44KL44O75qW944GX44KAIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4jYm9keV9jb250YWluZXIuaW5mb3JtYXRpb25fY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBcclxuICAgID4gaDIge1xyXG4gICAgICAgICsgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNpbmZvcm1hdGlvbl9pbmRleF9tZW51IHtcclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jZmFjdG9yeV9uYXYge1xyXG4gICAgdWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmFjdG9yeV9kaXNwbGF5IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBcclxuICAgIC5mYWN0b3J5X2NvbnRhaW5lciB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDM6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCA0NXB4IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgNDVweCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmZhY3RvcnlfcHJvY2Vzc19jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZmFjdG9yeV9wcm9jZXNzX2Jsb2NrcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmZhY3RvcnlfcHJvY2Vzc19ibG9ja190aHVtYnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuZmFjdG9yeV9wcm9jZXNzX2Jsb2NrX2NvbnRlbnRzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDnn6Xjgovjg7vmpb3jgZfjgoAgLSBDTeOCruODo+ODqeODquODvCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI2JvZHlfY29udGFpbmVyLmNtX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgXHJcbiAgICA+IGgyIHtcclxuICAgICAgICArIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDpo5/jgajjgrnjg53jg7zjg4QgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4kZm9vZF9zcG9ydHNfaW5kZXhfc2xpZGVyX2hlaWdodF9zcDogNDBweDtcclxuXHJcbi5mb29kX3Nwb3J0c19ib2R5IHtcclxuICAgID4gaGVhZGVyIHtcclxuICAgICAgICAjaGVhZGVyX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICNoZWFkZXJfY29udGFpbmVyX2xlZnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkZm9vZF9zcG9ydHNfaW5kZXhfc2xpZGVyX2hlaWdodF9zcDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNib2R5X2NvbnRhaW5lci5mb29kX3Nwb3J0c19jb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXJfaGVpZ2h0X3NwICFpbXBvcnRhbnQ7XHJcbn1cclxuI2JvZHlfY29udGFpbmVyLmZvb2Rfc3BvcnRzX2NvbnRhaW5lcjo6YmVmb3JlIHtcclxuICAgIGhlaWdodDogMzBweDtcclxufVxyXG5cclxuI2JvZHlfY29udGFpbmVyLmZvb2Rfc3BvcnRzX2luZGV4X2NvbnRhaW5lciB7XHJcbiAgICAjZm9vZF9zcG9ydHNfaW5kZXhfbWFpbl92aXN1YWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5ieC13cmFwcGVyIHtcclxuICAgICAgICAuYngtdmlld3BvcnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGZvb2Rfc3BvcnRzX2luZGV4X3NsaWRlcl9oZWlnaHRfc3A7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuYngtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDAgLSAkZm9vZF9zcG9ydHNfaW5kZXhfc2xpZGVyX2hlaWdodF9zcDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogJGZvb2Rfc3BvcnRzX2luZGV4X3NsaWRlcl9oZWlnaHRfc3A7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jZm9vZF9zcG9ydHNfaW5kZXhfYm9keV9jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1yaWdodDogJGJvZHlfcGFkZGluZ19zcDtcclxuICAgIHBhZGRpbmctbGVmdDogJGJvZHlfcGFkZGluZ19zcDtcclxuICAgIFxyXG4gICAgLmZvb2Rfc3BvcnRzX2luZGV4X2NvbnRhaW5lciB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZW5fbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICArIC5mb29kX3Nwb3J0c19pbmRleF9yZWFkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgPiBuYXYge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5jb2x1bW5zX3JlY29yZF9jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuY29sdW1uc19yZWNvcmQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5jb2x1bW5zIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnRodW1icyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAudGh1bWJzX2FsdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuY29sdW1uc19yZWNvcmRfMmNvbHVtbnMge1xyXG4gICAgICAgICAgICAuY29sdW1uc19yZWNvcmRfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuY29sdW1uc19yZWNvcmRfY29udGFpbmVyOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuY29sdW1uc19yZWNvcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb2x1bW5zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmNvbHVtbnNfcmVjb3JkX2NvbnRhaW5lcjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNvbHVtbnNfcmVjb3JkLmNvbHVtbnNfdGh1bWJzX2xhcmdlIHtcclxuICAgICAgICAgICAgLmNvbHVtbnMge1xyXG4gICAgICAgICAgICAgICAgLnRodW1icyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgI2FsYmlyZXhyY19jb250YWluZXIge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5mb29kX3Nwb3J0c19wYWdlX3RvcCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOOBiuWVj+OBhOWQiOOCj+OBmyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI2lucXVpcnlfY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBcclxuICAgID4gaDIge1xyXG4gICAgICAgICsgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5pbnF1aXJ5X2Jsb2NrcyB7XHJcbiAgICAgICAgLmhvcml6b250YWxfdGFibGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjaW5xdWlyeV90ZWwge1xyXG4gICAgICAgICNpbnF1aXJ5X3RlbF9udW1iZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jaW5xdWlyeV9jb21wbGV0ZV9jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIFxyXG4gICAgI2lucXVpcnlfY29tcGxldGVfY29udGFpbmVyX3dyYXAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDjg5fjg6njgqTjg5Djgrfjg7zjg53jg6rjgrfjg7wgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiNwcml2YWN5X2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgXHJcbiAgICA+IGgyIHtcclxuICAgICAgICArIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOOCteOCpOODiOODnuODg+ODlyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI3NpdGVtYXBfY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBcclxuICAgID4gaDIge1xyXG4gICAgICAgICsgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zaXRlbWFwX3dyYXAge1xyXG4gICAgICAgIC5zaXRlbWFwX2Jsb2NrcyB7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gRm9vdGVyXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbmJvZHkgPiBmb290ZXIge1xyXG5cdGJhY2tncm91bmQ6ICNlY2U2ZDY7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHRcclxuXHQjZm9vdGVyX2NvbnRhaW5lciB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgICNmb290ZXJfbWVudV9jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5mb290ZXJfbWVudV9ibG9jayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICArIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb290ZXJfbWVudV9ibG9jazpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvb3Rlcl9tZW51X2Jsb2NrOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5mb290ZXJfbWVudV9zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnBhZ2VfdG9wIHtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgYm90dG9tOiA2MHB4O1xyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBDb21tb24gQ2xhc3NcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmxlZnRib3gsLmltZ2xlZnQge1x0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5yaWdodGJveCwuaW1ncmlnaHQgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMTgwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxubmF2W2NsYXNzXj1cImJ1dHRvblwiXSwgYVtjbGFzc149XCJidXR0b25cIl0ge1xyXG4gICAgbWluLXdpZHRoOiBpbmhlcml0O1xyXG59XHJcblxyXG4ubmV4dF9idXR0b24sXHJcbi5wcmV2X2J1dHRvbiB7XHJcbiAgICBhLCBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgaW5wdXRbdHlwZT0nYnV0dG9uJ10ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnRhYmxlX3N0eWxlIHtcclxuICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICA+IHRib2R5IHtcclxuICAgICAgICA+IHRyIHtcclxuICAgICAgICAgICAgPiB0aCwgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gdGgge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHRyOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICA+IHRoIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2NjY2NjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICAgICAjeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgICAgICN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gdHI6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgPiB0aCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICAgICAjeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgICAgICN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICB0aCB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIH1cclxufVxyXG5cclxuLnRhYmxlX3N0eWxlMDEge1xyXG4gICAgdGJvZHkge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjM2MzYzM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZV9zdHlsZTAyIHtcclxuICAgIHRib2R5IHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjYjM5NjQ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2IzOTY0OSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRfdG9wX3RhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBcclxuICAgIHRoZWFkIHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0cjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICB0aDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgICAgICN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0Ym9keSB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgICAgICN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIHRkIHtcclxuICAgICAgICAudGFibGVfc3R5bGUwMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCJcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiB0YWJsZXQgUEMgU3R5bGVcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIEhlYWRlclxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5ib2R5ID4gaGVhZGVyIHtcclxuICAgICNoZWFkZXJfY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgI2hlYWRlcl9jb250YWluZXJfcmlnaHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAjaGVhZGVyX3Rvb2wwMSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnRvb2xfYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAudG9vbF9ibG9jazpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRvb2xfYmxvY2s6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgICAgICAgICAgLnRvb2xfYmxvY2s6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnRvb2xfYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICNzaXRlX2NoYW5nZV9idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNoZWFkZXJfdG9vbDAxOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICNoZWFkZXJfdG9vbDAyIHtcclxuICAgICAgICAgICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNicmVhZGNydW1icyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIENvbnRlbnRzXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbiNib2R5X2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g44OI44OD44OX44Oa44O844K444K544K/44Kk44OrIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuI2JvZHlfY29udGFpbmVyLmluZGV4X2NvbnRhaW5lcixcclxuI2JvZHlfY29udGFpbmVyLmZvb2Rfc3BvcnRzX2luZGV4X2NvbnRhaW5lciB7XHJcbiAgICAuYngtd3JhcHBlciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2JvZHlfY29udGFpbmVyIHtcclxuICAgIGRpdltpZF49J2luZGV4XyddIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNpbmRleF9jbV9jb250YWluZXIge1xyXG4gICAgI2luZGV4X2NtX2Jsb2NrIHtcclxuICAgICAgICAjaW5kZXhfbmV3ZXN0X2NtX2xpc3Qge1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAuaW5kZXhfbmV3ZXN0X2NtX3RodW1icyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmluZGV4X25ld2VzdF9jbV90aHVtYnNfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuaW5kZXhfbmV3ZXN0X2NtX2Rlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jbV9jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOikh+aVsOODmuODvOOCuOOCueOCv+OCpOODqyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5sb2NhbF9uYXZpIHtcclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jbmV3c3JlbGVhc2VfY29udGFpbmVyIHtcclxuICAgICNuZXdzcmVsZWFzZV9saXN0X25hdiB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICN7JHByZWZpeH1ib3g7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAjeyRwcmVmaXh9ZmxleGJveDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICN7JHByZWZpeH1mbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFweDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldF9wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICN7JHByZWZpeH1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogI3skcHJlZml4fWZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogI3skcHJlZml4fWZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHByZWZpeCBpbiAkc2V0X3ByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICN7JHByZWZpeH1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICN7JHByZWZpeH1mbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAjeyRwcmVmaXh9ZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNpbmRleF9wcm9kdWN0c19tZW51IHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIFxyXG4gICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5wcm9kdWN0c19ibG9ja3Mge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5uZXh0X2J1dHRvbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAucHJvZHVjdHNfYmxvY2tzIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmluZGV4X3JlY2lwZV9saXN0IHtcclxuICAgID4gZGl2IHtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIC5pbmRleF9yZWNpcGVfdGh1bWJzIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICBAZWFjaCAkcHJlZml4IGluICRzZXRfcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAjeyRwcmVmaXh9Ym94O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICN7JHByZWZpeH1mbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICN7JHByZWZpeH1mbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuaW5kZXhfcmVjaXBlX2Rlc2Mge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICBcclxuZm9ybVtpZCQ9XCJfZm9ybVwiXSxcclxuZGl2W2lkJD1cIl9mb3JtXCJde1xyXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSB7XHJcbiAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIFxyXG4gICAgICAgICsgLnNlbGVjdF9jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIOOCs+ODs+ODhuODs+ODhOWIpeOCueOCv+OCpOODq1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g5ZWG5ZOB5oOF5aCxIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuI2JvZHlfY29udGFpbmVyLnByb2R1Y3RzX2NvbnRhaW5lciB7XHJcbiAgICAjdG9fdG9rdXNhaSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNwcm9kdWN0c19yZWNvbW1lbmRfbGlzdCwgLnByb2R1Y3RzX3Nlcmllc19saXN0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGxpOm50aC1jaGlsZCg1bikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpOm50aC1jaGlsZCg1bisxKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGk6bnRoLWNoaWxkKDRuKzEpIHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jdG9rdXNhaV9jb250YWluZXIge1xyXG4gICAgI2luZGV4X3Byb2R1Y3RzX21lbnUge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgLnByb2R1Y3RzX2Jsb2NrcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC50b2t1c2FpX2ltYWdlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnRva3VzYWlfYmFzaWNfdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC50b2t1c2FpX2RldGFpbF90YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkX3RvcF90YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQ6bnRoLW9mLXR5cGUoMyksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQ6bnRoLW9mLXR5cGUoNCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQ6bnRoLW9mLXR5cGUoNSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQ6bnRoLW9mLXR5cGUoNiksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQ6bnRoLW9mLXR5cGUoNyksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQ6bnRoLW9mLXR5cGUoOCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQ6bnRoLW9mLXR5cGUoOSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaXdhdGVfY2VydGlmaWNhdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTQ1cHggOTdweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g44Os44K344OUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuI2JvZHlfY29udGFpbmVyLnJlY2lwZV9jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIFxyXG4gICAgI3JlY2lwZV9zZWFyY2hfY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmluZGV4X3JlY2lwZV9saXN0LmluZGV4X2RldGFpbF9yZWNpcGVfbGlzdCB7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMyU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIC5pbmRleF9yZWNpcGVfdGh1bWJzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5pbmRleF9yZWNpcGVfZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgID4gZGl2Om50aC1jaGlsZCgzbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICA+IGRpdjpudGgtY2hpbGQoM24rMSkge1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICA+IGRpdjpudGgtY2hpbGQoNW4rMSkge1xyXG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g55+l44KL44O75qW944GX44KAIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuI2luZm9ybWF0aW9uX2luZGV4X21lbnUge1xyXG4gICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZhY3RvcnlfZGlzcGxheSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgXHJcbiAgICAuZmFjdG9yeV9jb250YWluZXIge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgNzVweCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDc1cHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5mYWN0b3J5X3Byb2Nlc3NfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLmZhY3RvcnlfcHJvY2Vzc19ibG9ja3Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5mYWN0b3J5X3Byb2Nlc3NfYmxvY2tfdGh1bWJzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuZmFjdG9yeV9wcm9jZXNzX2Jsb2NrX2NvbnRlbnRzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDnn6Xjgovjg7vmpb3jgZfjgoAgLSBDTeOCruODo+ODqeODquODvCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI2JvZHlfY29udGFpbmVyLmNtX2NvbnRhaW5lciB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDU2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDpo5/jgajjgrnjg53jg7zjg4QgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4jYm9keV9jb250YWluZXIuZm9vZF9zcG9ydHNfY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jZm9vZF9zcG9ydHNfaW5kZXhfYm9keV9jb250YWluZXIge1xyXG4gICAgLmZvb2Rfc3BvcnRzX2luZGV4X2NvbnRhaW5lciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5mb29kX3Nwb3J0c19pbmRleF9yZWFkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbHVtbnNfcmVjb3JkIHtcclxuICAgICAgICAgICAgLmNvbHVtbnMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC50aHVtYnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sdW1uczpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbHVtbnM6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuY29sdW1uc19yZWNvcmRfMmNvbHVtbnMge1xyXG4gICAgICAgICAgICAuY29sdW1uc19yZWNvcmRfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIC5jb2x1bW5zOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29sdW1uczpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sdW1uc19yZWNvcmRfY29udGFpbmVyOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sdW1uc19yZWNvcmRfY29udGFpbmVyOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNvbHVtbnNfcmVjb3JkLmNvbHVtbnNfdGh1bWJzX2xhcmdlIHtcclxuICAgICAgICAgICAgLmNvbHVtbnMge1xyXG4gICAgICAgICAgICAgICAgLnRodW1icyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gRm9vdGVyXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbmJvZHkgPiBmb290ZXIge1xyXG5cdCNmb290ZXJfY29udGFpbmVyIHtcclxuICAgICAgICAjZm9vdGVyX21lbnVfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLmZvb3Rlcl9tZW51X2Jsb2NrOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZm9vdGVyX21lbnVfYmxvY2s6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIENvbW1vbiBDbGFzc1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4udGFibGVfc3R5bGUge1xyXG4gICAgdGgge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcbn0iXX0= */
