.checkBoxWrapper[data-v-7fa57958]{display:inline-block;vertical-align:middle}.checkBoxWrapper.width01[data-v-7fa57958]{width:160px}@media only screen and (max-width:736px){.checkBoxWrapper.width01[data-v-7fa57958]{width:50%}}.checkBoxWrapper .checkBox[data-v-7fa57958]{cursor:pointer;vertical-align:middle}.checkBoxWrapper .checkBox input[type=checkbox][data-v-7fa57958]{display:none}.checkBoxWrapper .checkBox input[type=checkbox]+.checkIcon[data-v-7fa57958]{display:inline-block;position:relative;vertical-align:middle}.checkBoxWrapper .checkBox input[type=checkbox]+.checkIcon[data-v-7fa57958]:before{background:url(../images/icon_checkbox_off.png) 50% no-repeat;content:"";display:inline-block;height:28px;margin-right:15px;vertical-align:middle;width:30px}@media only screen and (max-width:736px){.checkBoxWrapper .checkBox input[type=checkbox]+.checkIcon[data-v-7fa57958]:before{margin-right:8px}}.checkBoxWrapper .checkBox input[type=checkbox]:checked+.checkIcon[data-v-7fa57958]:before{background:url(../images/icon_checkbox_on.png) 50% no-repeat}.checkBoxWrapper .checkBox span.label[data-v-7fa57958],.radioWrapper .radio[data-v-e74c9604],.radioWrapper[data-v-e74c9604]{display:inline-block;vertical-align:middle}.radioWrapper .radio[data-v-e74c9604]{cursor:pointer}.radioWrapper .radio input[type=radio][data-v-e74c9604]{height:28px;margin-top:-2px;vertical-align:middle;width:28px}@media only screen and (max-width:736px){.radioWrapper .radio input[type=radio][data-v-e74c9604]{height:20px;width:20px}}.radioWrapper .radio span.label[data-v-e74c9604]{display:inline-block;vertical-align:middle}select[data-v-613ce1d4]::-ms-expand{display:none}.selectBoxWrapper.necessary .selectBox[data-v-613ce1d4]{background-color:#fffcd4}.selectBoxWrapper span.label[data-v-613ce1d4]{font-size:1.8rem}.selectBoxWrapper .selectBox[data-v-613ce1d4]{background-color:#fcfcfc;background:#f9f9f9 url(../images/icon_arrow_down_white.png) 100% no-repeat;background-size:contain;border:1px solid #ccc;border-radius:5px;box-shadow:inset 0 0 6px rgba(0,0,0,.1);display:block;font-size:1.6rem;font-weight:400;height:44px;overflow:hidden}@media only screen and (max-width:736px){.selectBoxWrapper .selectBox[data-v-613ce1d4]{height:38px;margin-bottom:10px}}.selectBoxWrapper .selectBox select[data-v-613ce1d4]{border-radius:5px;color:#5d5d5f;font-size:1.6rem;height:44px;padding:8px 44px 8px 10px;width:100%;width:140px 9}@media only screen and (max-width:736px){.selectBoxWrapper .selectBox select[data-v-613ce1d4]{height:38px}}.selectBoxWrapper .selectBox select[data-v-613ce1d4]::-webkit-input-placeholder{color:#a5a5a5}.selectBoxWrapper .selectBox select[data-v-613ce1d4]:-ms-input-placeholder{color:#a5a5a5}.selectBoxWrapper .selectBox select[data-v-613ce1d4]::-moz-placeholder{color:#a5a5a5}.selectBoxWrapper.year[data-v-613ce1d4]{display:inline-block}@media only screen and (max-width:736px){.selectBoxWrapper.year[data-v-613ce1d4]{display:block}}.selectBoxWrapper.year span.label[data-v-613ce1d4]{display:inline-block;margin:0 8px;vertical-align:middle}@media only screen and (max-width:736px){.selectBoxWrapper.year span.label[data-v-613ce1d4]{margin-right:0}}.selectBoxWrapper.year .selectBox[data-v-613ce1d4]{display:inline-block;vertical-align:middle;width:200px}@media only screen and (max-width:736px){.selectBoxWrapper.year .selectBox[data-v-613ce1d4]{width:90%;width:calc(100% - 2em)}}.selectBoxWrapper.month[data-v-613ce1d4]{display:inline-block}@media only screen and (max-width:736px){.selectBoxWrapper.month[data-v-613ce1d4]{width:50%}}.selectBoxWrapper.month span.label[data-v-613ce1d4]{display:inline-block;margin:0 8px;vertical-align:middle}@media only screen and (max-width:736px){.selectBoxWrapper.month span.label[data-v-613ce1d4]{margin-right:0}}.selectBoxWrapper.month .selectBox[data-v-613ce1d4]{display:inline-block;vertical-align:middle;width:100px}@media only screen and (max-width:736px){.selectBoxWrapper.month .selectBox[data-v-613ce1d4]{width:78%;width:calc(100% - 2.5em)}}.selectBoxWrapper.date[data-v-613ce1d4]{display:inline-block}@media only screen and (max-width:736px){.selectBoxWrapper.date[data-v-613ce1d4]{width:50%}}.selectBoxWrapper.date span.label[data-v-613ce1d4]{display:inline-block;margin:0 8px;vertical-align:middle}@media only screen and (max-width:736px){.selectBoxWrapper.date span.label[data-v-613ce1d4]{margin-right:0}}.selectBoxWrapper.date .selectBox[data-v-613ce1d4]{display:inline-block;vertical-align:middle;width:100px}@media only screen and (max-width:736px){.selectBoxWrapper.date .selectBox[data-v-613ce1d4]{width:78%;width:calc(100% - 2em)}}input[type=email][data-v-77ca7a8c],input[type=tel][data-v-77ca7a8c],input[type=text][data-v-77ca7a8c]{background-color:#fdfdf2;border:1px solid #ccc;border-radius:5px;box-shadow:inset 0 0 6px rgba(0,0,0,.1);box-sizing:border-box;font-size:1.6rem;font-weight:400;padding:8px 10px;width:100%}input[type=email].necessary[data-v-77ca7a8c],input[type=tel].necessary[data-v-77ca7a8c],input[type=text].necessary[data-v-77ca7a8c]{background-color:#fffcd4}input[type=email][data-v-77ca7a8c]::-webkit-input-placeholder,input[type=tel][data-v-77ca7a8c]::-webkit-input-placeholder,input[type=text][data-v-77ca7a8c]::-webkit-input-placeholder{color:#a5a5a5}input[type=email][data-v-77ca7a8c]:-ms-input-placeholder,input[type=tel][data-v-77ca7a8c]:-ms-input-placeholder,input[type=text][data-v-77ca7a8c]:-ms-input-placeholder{color:#a5a5a5}input[type=email][data-v-77ca7a8c]::-moz-placeholder,input[type=tel][data-v-77ca7a8c]::-moz-placeholder,input[type=text][data-v-77ca7a8c]::-moz-placeholder{color:#a5a5a5}input[type=email].address[data-v-77ca7a8c],input[type=tel].address[data-v-77ca7a8c],input[type=text].address[data-v-77ca7a8c]{width:250px}@media only screen and (max-width:736px){input[type=email].address[data-v-77ca7a8c],input[type=tel].address[data-v-77ca7a8c],input[type=text].address[data-v-77ca7a8c]{width:100%}}.error[data-v-1c2b9ba0]{background:#fde1df;border:1px solid #f66760;border-radius:10px;box-sizing:border-box;color:#f66760;display:block;font-size:1.8rem;font-weight:700;margin:20px 0 10px;padding:15px 20px;width:100%}@media only screen and (max-width:736px){.error[data-v-1c2b9ba0]{font-size:1.4rem;margin:5px 0 10px;padding:7px 10px}}.error li[data-v-1c2b9ba0]{letter-spacing:normal}.error li[data-v-1c2b9ba0]:not(:first-child){margin-top:5px}@media only screen and (max-width:736px){.error li[data-v-1c2b9ba0]:not(:first-child){margin-top:3px}}.sec01[data-v-48dfdc1d],.sec02[data-v-48dfdc1d],.sec03[data-v-48dfdc1d]{margin-bottom:30px}@media only screen and (max-width:736px){.sec01[data-v-48dfdc1d],.sec02[data-v-48dfdc1d],.sec03[data-v-48dfdc1d]{margin-bottom:30px}}.sec04[data-v-48dfdc1d]{margin-bottom:70px}@media only screen and (max-width:736px){.sec04[data-v-48dfdc1d]{margin-bottom:20px}.sec01 .selectBoxWrapper[data-v-48dfdc1d]{margin-bottom:10px}}.sec01 .selectBoxWrapper[data-v-48dfdc1d]:not(:first-child){margin-left:40px}@media only screen and (max-width:736px){.sec01 .selectBoxWrapper[data-v-48dfdc1d]:not(:first-child){display:block;margin-left:0}}.sec04 h2[data-v-48dfdc1d]{font-size:2.4rem;padding-bottom:20px;text-align:center}@media only screen and (max-width:736px){.sec04 h2[data-v-48dfdc1d]{font-size:1.8rem;padding-bottom:15px}}.sec04 .tellInfo[data-v-48dfdc1d]{line-height:1;margin-top:40px;text-align:center}@media only screen and (max-width:736px){.sec04 .tellInfo[data-v-48dfdc1d]{margin-top:30px;padding-bottom:30px}}.sec04 .tellInfo .small[data-v-48dfdc1d]{display:block;font-size:1.8rem;font-weight:700}@media only screen and (max-width:736px){.sec04 .tellInfo .small[data-v-48dfdc1d]{font-size:1.4rem}}.sec04 .tellInfo .num[data-v-48dfdc1d]{display:block;font-size:3.6rem;margin-top:17px}@media only screen and (max-width:736px){.sec04 .tellInfo .num[data-v-48dfdc1d]{font-size:2.4rem;margin-top:10px}}.sec04 .tellInfo .time[data-v-48dfdc1d]{display:block;font-size:1.4rem;margin-top:17px}@media only screen and (max-width:736px){.sec04 .tellInfo .time[data-v-48dfdc1d]{margin-top:10px}}.sec04 .tellInfo .exception[data-v-48dfdc1d]{display:block;font-size:1.4rem;margin-top:7px}.connectionError[data-v-48dfdc1d],.validationError[data-v-48dfdc1d]{background:#fde1df;border:1px solid #f66760;border-radius:10px;box-sizing:border-box;color:#f66760;display:block;font-size:1.8rem;font-weight:700;margin:35px 0 0;padding:15px;width:100%}@media only screen and (max-width:736px){.connectionError[data-v-48dfdc1d],.validationError[data-v-48dfdc1d]{font-size:1.4rem;margin:20px 0 0;padding:7px 10px}}.sec01[data-v-130620b1],.sec02[data-v-130620b1],p.confirmMessage[data-v-130620b1]{margin-bottom:30px}@media only screen and (max-width:736px){.sec01[data-v-130620b1],.sec02[data-v-130620b1]{margin-bottom:30px}}.sec03[data-v-130620b1]{margin-bottom:80px}@media only screen and (max-width:736px){.sec03[data-v-130620b1]{margin-bottom:40px}}.formBox dl dd[data-v-130620b1]{font-size:1.8rem}.formBox .intInner h3[data-v-130620b1]{margin-bottom:10px}.formBox .intInner p[data-v-130620b1]{margin-bottom:20px}@media only screen and (max-width:736px){.formBox .intInner p[data-v-130620b1]{margin-bottom:10px}}.textAreaConfirm[data-v-130620b1]{margin-top:15px}.btnArea[data-v-130620b1]{display:flex;flex-wrap:wrap;justify-content:space-between}.btnArea button[data-v-130620b1]{background-color:#309e16;overflow:hidden;position:relative;width:49%;z-index:1}.btnArea button[data-v-130620b1]:after{background:#7afd5c;height:0;opacity:.2;transition:0;width:0}.btnArea button[data-v-130620b1]:after,.btnArea button[data-v-130620b1]:hover:after{border-radius:100%;content:"";display:block;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.btnArea button[data-v-130620b1]:hover:after{background:#7ff861;height:500px;opacity:0;transition:1s;width:500px}.btnArea button[data-v-130620b1]:active{background:#37eb0b}@media only screen and (max-width:736px){.btnArea button[data-v-130620b1]{width:100%}}@media only screen and (min-width:737px){.btnArea button[data-v-130620b1]:first-of-type{order:2}.btnArea button[data-v-130620b1]:nth-of-type(2){order:1}}.btnArea button.back[data-v-130620b1]{background-color:#5d5d5f;overflow:hidden;position:relative;z-index:1}.btnArea button.back[data-v-130620b1]:after{height:0;opacity:.2;transition:0;width:0}.btnArea button.back[data-v-130620b1]:after,.btnArea button.back[data-v-130620b1]:hover:after{background:#aeaeaf;border-radius:100%;content:"";display:block;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.btnArea button.back[data-v-130620b1]:hover:after{height:500px;opacity:0;transition:1s;width:500px}.btnArea button.back[data-v-130620b1]:active{background:#7d7d80}@media only screen and (max-width:736px){.btnArea button.back[data-v-130620b1]{margin-top:10px}}abbr,address,article,aside,audio,b,blockquote,body,caption,cite,code,dd,del,dfn,dialog,div,dl,dt,em,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{background:transparent;border:0;font-size:100%;list-style-type:none;margin:0;outline:0;padding:0;vertical-align:bottom}body{line-height:1.5;word-wrap:break-word;font-size:1.6rem;word-break:break-all}article,aside,dialog,figure,footer,header,hgroup,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a{background:transparent;border:0;color:#ee7676;font-size:100%;margin:0;padding:0;vertical-align:baseline}ins{text-decoration:none}ins,mark{background-color:#ff9;color:#000}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{border:0;border-top:1px solid #ccc;display:block;height:1px;margin:1em 0;padding:0}input,select{vertical-align:middle}html{background:#fff;box-sizing:border-box;font-size:62.5%}html *{box-sizing:inherit}body{background-color:#fff;font-size:1.8em;line-height:1.6;-webkit-text-size-adjust:100%;color:#5d5d5f;font-family:Lucida Grande,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Meiryo,メイリオ,sans-serif}@media only screen and (max-width:736px){body{font-size:1.4rem}}a{transition:.2s}a,a:hover{text-decoration:none}button,input[type=email],input[type=tel],input[type=text],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:0;font-family:Lucida Grande,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Meiryo,メイリオ,sans-serif;margin:0;outline:none;padding:0}button::-webkit-search-decoration,input[type=email]::-webkit-search-decoration,input[type=tel]::-webkit-search-decoration,input[type=text]::-webkit-search-decoration,select::-webkit-search-decoration,textarea::-webkit-search-decoration{display:none}button::focus,input[type=email]::focus,input[type=tel]::focus,input[type=text]::focus,select::focus,textarea::focus{outline-offset:-2px}.wrapper01{background-color:#fff;padding-bottom:45px}@media only screen and (max-width:736px){.wrapper01{padding-bottom:20px;padding-left:10px;padding-right:10px}}.wrapper02{background-color:#fff;padding:50px 0 80px}@media only screen and (max-width:736px){.wrapper02{padding:30px 10px}}.wrapper03{background-color:#fff;padding:0}@media only screen and (max-width:736px){.wrapper03{padding:0 10px}}.inner01{margin:0 auto;max-width:750px;width:100%}h1{border-bottom:1px solid #e4ece8;font-size:4.8rem;font-weight:400;line-height:1;padding:60px 20px;text-align:center}@media only screen and (max-width:736px){h1{border-bottom:0;color:#5d5d5f;font-size:2.1rem;font-weight:700;padding:30px 0}}.flowbar{background:#f6f6f6;border:1px solid #a5a5a5;box-sizing:border-box;display:table;margin-top:35px;table-layout:fixed;text-align:center;width:100%}@media only screen and (max-width:736px){.flowbar{margin-top:0}}.flowbar li{color:#a5a5a5;display:table-cell;font-size:2.8rem;height:59px;line-height:1;padding:15px 0;position:relative;vertical-align:middle}@media only screen and (max-width:736px){.flowbar li{font-size:1.4rem;font-weight:700;height:30px;padding:0}}.flowbar li:not(:last-child):after{background:url(../images/img_flow01.png) 0 no-repeat;background-size:contain;content:"";display:inline-block;height:60px;position:absolute;right:-20px;top:0;width:20px;z-index:2}@media only screen and (max-width:736px){.flowbar li:not(:last-child):after{height:30px;right:-10px;width:10px}}.flowbar li.current{background-color:#5d5d5f;color:#fff}.flowbar li.current:not(:last-child):after{background:url(../images/img_flow02.png) 0 no-repeat;background-size:contain}.infoText01{font-size:2rem;margin-top:50px}@media only screen and (max-width:736px){.infoText01{font-size:1.4rem;margin-top:30px}}.infoText01 .necessary{margin-right:10px}@media only screen and (max-width:736px){.infoText01 .necessary{margin-left:0;margin-right:5px}}span.necessary{border:1px solid #f66760;border-radius:4px;color:#f66760;display:inline-block;font-size:1.6rem;font-weight:700;line-height:1;margin-top:-5px;padding:5px 5px 3px;vertical-align:middle}@media only screen and (max-width:736px){span.necessary{font-size:1.2rem;margin-left:10px;margin-top:-4px}}span.optional{border:1px solid #5d5d5f;border-radius:4px;color:#5d5d5f;display:inline-block;font-size:1.6rem;font-weight:700;line-height:1;padding:4px 5px;vertical-align:middle}@media only screen and (max-width:736px){span.optional{font-size:1.2rem;margin-left:10px;margin-top:-4px}}.formBox{background-color:#fff;border:2px solid #e4ece8;border-radius:18px;box-sizing:border-box;padding:30px}@media only screen and (max-width:736px){.formBox{border-radius:9px;padding:10px 10px 0}}.formBox h2{border-bottom:2px solid #e4ece8;color:#5d5d5f;font-size:2.8rem;font-weight:400;margin-bottom:25px;padding-bottom:5px}.formBox h2 .necessary{margin-left:10px}@media only screen and (max-width:736px){.formBox h2{font-size:1.8rem;font-weight:700;margin-bottom:15px;padding:15px 0}}.formBox>dl{box-sizing:border-box;display:table;table-layout:fixed;width:100%}@media only screen and (max-width:736px){.formBox>dl{display:block}}.formBox>dl.borderNone dd,.formBox>dl.borderNone dt{border:0}.formBox>dl>dt{background-color:#f2f2f2;border-top:1px dashed #c9c9c9;display:table-cell;font-weight:700;padding:28px 15px;vertical-align:top}.formBox>dl>dt .smallText{font-size:1.4rem}@media only screen and (max-width:736px){.formBox>dl>dt .smallText{margin-left:5px}.formBox>dl>dt{border-top:0;display:block;font-size:1.8rem;padding:10px}.formBox>dl>dt br{display:none}}.formBox>dl>dd{background-color:#fff;border-top:1px dashed #c9c9c9;box-sizing:border-box;display:table-cell;padding:20px 0 20px 14px;vertical-align:middle;width:520px}@media only screen and (max-width:736px){.formBox>dl>dd{border-top:0;display:block;padding:15px 0 20px;width:100%}}.formBox>dl>dd.name{font-size:0;letter-spacing:-.4em}.formBox>dl>dd.name label{box-sizing:border-box;display:inline-block;font-size:1.8rem;letter-spacing:normal;width:248px}@media only screen and (max-width:736px){.formBox>dl>dd.name label{width:48%}}.formBox>dl>dd.name label:not(:first-child){margin-left:10px}@media only screen and (max-width:736px){.formBox>dl>dd.name label:not(:first-child){margin-left:4%}}.formBox>dl>dd.name p.caption02{letter-spacing:normal}.formBox>dl>dd.phone label{display:block;width:50%}.formBox>dl>dd textarea{border:1px solid #ccc;border-radius:5px;box-shadow:inset 0 0 6px rgba(0,0,0,.1);box-sizing:border-box;display:block;font-size:1.8rem;font-weight:400;height:180px;padding:8px 10px;resize:none;width:100%}@media only screen and (max-width:736px){.formBox>dl>dd textarea{font-size:1.6rem;margin-bottom:10px}}.formBox>dl>dd textarea.necessary{background-color:#fffcd4}.formBox>dl>dd textarea::-webkit-input-placeholder{color:#a5a5a5}.formBox>dl>dd textarea:-ms-input-placeholder{color:#a5a5a5}.formBox>dl>dd textarea::-moz-placeholder{color:#a5a5a5}.formBox>dl>dd .caption01{font-size:1.4rem;padding:20px 0}.formBox>dl>dd .caption01--mt0{font-size:1.4rem;padding:0 0 20px}.formBox>dl>dd .caption02{font-size:1.4rem;padding:20px 0 0}@media only screen and (max-width:736px){.formBox>dl>dd .caption02{margin-bottom:10px}}.formBox>dl>dd .mbtext{margin-bottom:15px}.formBox>dl>dd .notice{color:red;font-size:14px;margin-top:10px}.blankLink{color:#5d5d5f}.privacyPolicyText{margin-bottom:40px;text-align:center}@media only screen and (max-width:736px){.privacyPolicyText{margin-bottom:20px;text-align:left}}.privacyPolicy{text-align:center}.privacyPolicy .blankLink{display:inline-block;margin-bottom:50px;text-decoration:underline;vertical-align:middle}@media only screen and (max-width:736px){.privacyPolicy .blankLink{margin-bottom:35px}}.privacyPolicy .blankLink:hover{text-decoration:none}.privacyPolicy .blankLink:after{background:url(../images/icon_blank.svg) 50% no-repeat;background-size:contain;content:"";display:inline-block;height:15px;margin-left:5px;margin-top:-3px;vertical-align:middle;width:15px}.privacyPolicy .privacyPolicyCheckBox{margin-bottom:70px}@media only screen and (max-width:736px){.privacyPolicy .privacyPolicyCheckBox{margin-bottom:25px}}.privacyPolicy .privacyPolicyCheckBox .necessary{margin-left:15px;margin-top:-4px}@media only screen and (max-width:736px){.privacyPolicy .privacyPolicyCheckBox .necessary{margin-left:8px;margin-top:-2px}}.addressBtn{background:#e4ece8;border-radius:40px;box-shadow:0 2px 4px rgba(0,0,0,.2);color:#5d5d5f;display:inline-block;font-size:1.6rem;height:40px;margin-left:15px;padding:10px;text-align:center;vertical-align:middle;width:220px}.addressBtn:hover{opacity:.8}@media only screen and (max-width:736px){.addressBtn{font-size:1.8rem;font-weight:700;height:auto;margin-left:0;margin-top:5px;width:100%}}.btnArea,.btnArea button{text-align:center}.btnArea button{background-color:#5d5d5f;border-radius:70px;box-shadow:0 2px 4px rgba(0,0,0,.2);color:#fff;cursor:pointer;display:inline-block;font-size:1.8rem;font-weight:700;max-width:500px;overflow:hidden;padding:20px;position:relative;width:100%;z-index:1}.btnArea button:after{height:0;opacity:.2;transition:0;width:0}.btnArea button:after,.btnArea button:hover:after{background:#aeaeaf;border-radius:100%;content:"";display:block;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.btnArea button:hover:after{height:500px;opacity:0;transition:1s;width:500px}.btnArea button:active{background:#7d7d80}@media only screen and (max-width:736px){.btnArea button{padding:15px}}header{background:#fff;border-top:5px solid #e4ece8;display:block;padding:20px 0;position:relative;width:100%;z-index:1}@media only screen and (max-width:736px){header{border:0;padding:15px 0}}header:after{background:url(../images/bg_dropshadow01.png) 0 0 repeat-x;background-size:contain;bottom:-17px;content:"";display:block;height:17px;left:0;position:absolute;width:100%;z-index:2}@media only screen and (max-width:736px){header:after{bottom:-10px;height:10px}}header .inner01 .logoWrapper{display:block;position:relative;z-index:1}@media only screen and (max-width:736px){header .inner01 .logoWrapper{padding-left:10px}}header .inner01 .logoWrapper .logoText01{font-size:1.2rem;left:65px;position:absolute;top:0;z-index:2}@media only screen and (max-width:736px){header .inner01 .logoWrapper .logoText01{font-size:1rem;left:50px;top:-4px}}header .inner01 .logoWrapper .logo01,header .inner01 .logoWrapper .logo02,header .inner01 .logoWrapper .logo03{display:inline-block;vertical-align:bottom}header .inner01 .logoWrapper .logo01:hover,header .inner01 .logoWrapper .logo02:hover,header .inner01 .logoWrapper .logo03:hover{opacity:.8}header .inner01 .logoWrapper .logo01 img{width:100%}@media only screen and (max-width:736px){header .inner01 .logoWrapper .logo01{width:35px}}header .inner01 .logoWrapper .logo02{padding-bottom:2px;padding-left:35px}header .inner01 .logoWrapper .logo02 img{width:100%}@media only screen and (max-width:736px){header .inner01 .logoWrapper .logo02{padding-bottom:0;padding-left:22px;width:117px}}header .inner01 .logoWrapper .logo03{border-left:1px solid #d2d2d2;color:#5d5d5f;font-size:2rem;line-height:1.2;margin-left:10px;padding-left:8px}@media only screen and (max-width:736px){header .inner01 .logoWrapper .logo03{font-size:1.6rem;line-height:1;margin-left:5px;padding-left:5px}}footer{background:#f7f7f7;padding:50px 0;position:relative;text-align:center;z-index:1}@media only screen and (max-width:736px){footer{padding:30px 10px}}footer:before{background:url(../images/bg_dropshadow01.png) 0 0 repeat-x;background-size:contain;content:"";display:block;height:17px;left:0;position:absolute;top:0;width:100%;z-index:2}@media only screen and (max-width:736px){footer:before{bottom:-10px;height:10px}}footer p{font-size:1.2rem}.completeBox .formBox:not(:first-of-type){margin-top:20px}@media only screen and (max-width:736px){.completeBox .formBox{padding:10px}}.completeBox .completeTitle{font-size:3.6rem;font-weight:400;line-height:1;padding-bottom:40px;text-align:center}@media only screen and (max-width:736px){.completeBox .completeTitle{font-size:2.4rem;padding-bottom:20px}}.completeBox .text01{font-size:2rem;padding-bottom:40px}@media only screen and (max-width:736px){.completeBox .text01{font-size:1.6rem;padding-bottom:20px}}.completeBox .text02{padding-bottom:20px}@media only screen and (max-width:736px){.completeBox .text02{padding-bottom:10px}}.completeBox .completeBtn{padding-top:80px}@media only screen and (max-width:736px){.completeBox .completeBtn{padding-top:40px}}.completeBox .completeTitle01{background:#f6f6f6;font-size:2.4rem;font-weight:700;margin-bottom:20px;padding:12px 20px}@media only screen and (max-width:736px){.completeBox .completeTitle01{font-size:2rem}}.completeBox .completeTitle02{font-size:2.4rem;font-weight:400;margin-bottom:10px}@media only screen and (max-width:736px){.completeBox .completeTitle02{font-size:2rem}}.completeBox .completeTitle02 .bold{font-weight:700}.completeBox .completeTitle03{color:#309e16;font-size:2rem;font-weight:700;padding-top:40px}@media only screen and (max-width:736px){.completeBox .completeTitle03{padding-top:20px}}.completeBox .completeTitle03.m01{padding-bottom:15px;padding-top:0}@media only screen and (max-width:736px){.completeBox .completeTitle03{font-size:1.8rem}}.completeBox .telBox{display:block;width:100%}@media only screen and (max-width:736px){.completeBox .telBox{text-align:center}.completeBox .telBox:not(:first-of-type){padding-top:15px}}.completeBox .telBox .tel{background:url(../images/ico_tel.png) 0 no-repeat;display:inline-block;font-size:3rem;font-weight:700;margin-right:10px;padding-left:40px;vertical-align:middle}@media only screen and (max-width:736px){.completeBox .telBox .tel{font-size:2.4rem}}.completeBox .telBox .tel.freeDial{background:url(../images/ico_free_dial.png) 0 no-repeat;padding-left:60px}.completeBox .telBox .time{display:inline-block;font-size:1.6rem;vertical-align:middle}@media only screen and (max-width:736px){.completeBox .telBox .time{font-size:1.4rem}}.completeBox .telBox02{background:#f6f6f6;padding:20px}.completeBox .telBox02:not(:first-of-type){margin-top:15px}.completeBox .telBox02 .telBoxTitle{font-size:1.8rem;font-weight:700;padding-bottom:10px}.completeBox .telBox02 .doubleCardBox{display:table;width:100%}.completeBox .telBox02 .doubleCardBox .card{display:table-cell;text-align:center;vertical-align:top;width:48%}@media only screen and (min-width:737px){.completeBox .telBox02 .doubleCardBox .card:nth-of-type(2n){padding-left:4%}}@media only screen and (max-width:736px){.completeBox .telBox02 .doubleCardBox .card{display:block;width:100%}.completeBox .telBox02 .doubleCardBox .card:not(:first-of-type){margin-top:10px}}.completeBox .telBox02 .doubleCardBox .card .cardTItle{background:#5d5d5f;color:#fff;display:block;font-weight:700;padding:2px 0;width:100%}@media only screen and (max-width:736px){.completeBox .telBox02 .doubleCardBox .card .cardTItle{margin-bottom:10px}}.completeBox .telBox02 .doubleCardBox .card .tel{background:url(../images/ico_tel.png) 0 no-repeat;display:inline-block;font-size:3rem;font-weight:700;padding-left:40px}@media only screen and (max-width:736px){.completeBox .telBox02 .doubleCardBox .card .tel{font-size:2.4rem}}.completeBox .telBox02 .doubleCardBox .card .tel.freeDial{background:url(../images/ico_free_dial.png) 0 no-repeat;padding-left:60px}.completeBox .telBox02 .doubleCardBox .card .time{display:block;font-size:1.6rem;padding-top:5px}@media only screen and (max-width:736px){.completeBox .telBox02 .doubleCardBox .card .time{font-size:1.4rem}}.completeBox .telLink{color:#5d5d5f}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QVksQ0FDWixtQkFBZSxDQUNqQixzQ0FDRSxhQUFRLENBQ1IsVUFBTSxDQUNOLDRDQUNFLGtCQUFRLENBR1Isa0JBREEsa0JBQWUsQ0FEZixTQUVXLENBbG5CK0IseUNBb25CeEMsNERBQ0UsZUFBYSxFQXhuQnFCLHFGQTJuQnBDLGNBREEsVUFDUSxDQUNSLGdFQUNFLGVBQVcsRUFDZix1REFHRSxrQkFBVyxDQUNYLFVBQU0sQ0FGTixhQUFRLENBR1IsZUFBWSxDQUNaLGNBTEEsVUFLUSxDQXBvQjRCLGdHQXNvQmxDLGtCQUFjLEVBQ2xCLGlEQUlFLGlEQUFvQyxDQUhwQyxvQkFBUSxDQUNSLGNBQVUsQ0FDVixlQUFZLENBRVosaUJBQWEsQ0E1b0J1QiwwRkE4b0JsQyxnQkFBVSxFQUNaLDBEQUNFLHVEQUEwQyxDQUMxQyxpQkFBYSxDQUNqQixrREFFRSxhQUFRLENBQ1IsaUJBRkEsZUFFVSxDQXJwQjBCLDJGQXVwQmxDLGdCQUFVLEVBQ3BCLHNCQUNFLGFBQU0iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ic2MtaW5xdWlyaWVzLy4vc3JjL2pzL2FwcC9jb21wb25lbnRzL2ZpZWxkcy9DaGVja2JveEZpZWxkLnZ1ZSIsIndlYnBhY2s6Ly9ic2MtaW5xdWlyaWVzLy4vc3JjL2pzL2FwcC9jb21wb25lbnRzL2ZpZWxkcy9SYWRpb0ZpZWxkLnZ1ZSIsIndlYnBhY2s6Ly9ic2MtaW5xdWlyaWVzLy4vc3JjL2pzL2FwcC9jb21wb25lbnRzL2ZpZWxkcy9TZWxlY3RGaWVsZC52dWUiLCJ3ZWJwYWNrOi8vYnNjLWlucXVpcmllcy8uL3NyYy9qcy9hcHAvY29tcG9uZW50cy9maWVsZHMvVGV4dEZpZWxkLnZ1ZSIsIndlYnBhY2s6Ly9ic2MtaW5xdWlyaWVzLy4vc3JjL2pzL2FwcC9jb21wb25lbnRzL2ZpZWxkcy9FcnJvckZpZWxkLnZ1ZSIsIndlYnBhY2s6Ly9ic2MtaW5xdWlyaWVzLy4vc3JjL2pzL2FwcC9jb21wb25lbnRzL0lucHV0LnZ1ZSIsIndlYnBhY2s6Ly9ic2MtaW5xdWlyaWVzLy4vc3JjL2pzL2FwcC9jb21wb25lbnRzL0NvbmZpcm0udnVlIiwid2VicGFjazovL2JzYy1pbnF1aXJpZXMvLi9zcmMvY3NzL3Jlc2V0LmNzcyIsIndlYnBhY2s6Ly9ic2MtaW5xdWlyaWVzLy4vc3JjL2pzL2FwcC9jb21wb25lbnRzL0FwcC52dWUiXSwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlIGxhbmc9XCJwdWdcIj5cbi5jaGVja0JveFdyYXBwZXIoXG4gICB2LWJpbmQ6Y2xhc3M9XCJpbnB1dENsYXNzXCJcbilcbiAgbGFiZWwuY2hlY2tCb3hcbiAgICBpbnB1dChcbiAgICAgIHR5cGU9XCJjaGVja2JveFwiXG4gICAgICB2YWx1ZT1cIjFcIlxuICAgICAgdi1tb2RlbD1cImZvcm1WYWx1ZVwiXG4gICAgICB2LW9uOmNoYW5nZT1cImNoYW5nZVZhbHVlXCJcbiAgICAgIHYtYmluZDpuYW1lPVwiZWxlbWVudFwiXG4gICAgICB2LWJpbmQ6Y2hlY2tlZD1cImlzQ2hlY2tlZChlbGVtZW50KVwiXG4gICAgKVxuICAgIHNwYW4uY2hlY2tJY29uXG4gICAgc3Bhbi5sYWJlbCB7eyBsYWJlbCB9fVxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCB7IG1hcFN0YXRlLCBtYXBHZXR0ZXJzIH0gZnJvbSAndnVleCdcblxuZXhwb3J0IGRlZmF1bHQge1xuICBwcm9wczoge1xuICAgIGVsZW1lbnQ6IFN0cmluZyxcbiAgICBsYWJlbDogU3RyaW5nLFxuICAgIGlucHV0Q2xhc3M6IFN0cmluZyxcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICAuLi5tYXBTdGF0ZSh7XG4gICAgICBmb3JtVmFsdWUoc3RhdGUpIHtcbiAgICAgICAgcmV0dXJuIHN0YXRlLmZvcm1bdGhpcy5lbGVtZW50XVxuICAgICAgfSxcbiAgICB9KSxcbiAgICAuLi5tYXBHZXR0ZXJzKHtcbiAgICAgIGlzQ2hlY2tlZDogJ2Zvcm0uaXNDaGVja2VkJyxcbiAgICB9KSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGNoYW5nZVZhbHVlKGUpIHtcbiAgICAgIGlmIChlLnRhcmdldC5jaGVja2VkKSB7XG4gICAgICAgIHRoaXMuJHN0b3JlLmNvbW1pdCgnZm9ybS5jaGFuZ2VWYWx1ZScsIHtcbiAgICAgICAgICBrZXk6IHRoaXMuZWxlbWVudCxcbiAgICAgICAgICB2YWx1ZTogdHJ1ZSxcbiAgICAgICAgfSlcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuJHN0b3JlLmNvbW1pdCgnZm9ybS5jaGFuZ2VWYWx1ZScsIHtcbiAgICAgICAgICBrZXk6IHRoaXMuZWxlbWVudCxcbiAgICAgICAgICB2YWx1ZTogZmFsc2UsXG4gICAgICAgIH0pXG4gICAgICB9XG4gICAgfSxcbiAgfSxcbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInN0eWx1c1wiIHNjb3BlZD5cbi5jaGVja0JveFdyYXBwZXJcbiAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gICYud2lkdGgwMVxuICAgIHdpZHRoIDE2MHB4XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDczNnB4KVxuICAgICAgd2lkdGggNTAlXG4gIC5jaGVja0JveFxuICAgIGN1cnNvciBwb2ludGVyXG4gICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdXG4gICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICsgLmNoZWNrSWNvblxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICBjb250ZW50IFwiXCJcbiAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICAgICAgICAgIHdpZHRoIDMwcHhcbiAgICAgICAgICBoZWlnaHQgMjhweFxuICAgICAgICAgIG1hcmdpbi1yaWdodCAxNXB4XG4gICAgICAgICAgYmFja2dyb3VuZCB1cmwoLi4vaW1hZ2VzL2ljb25fY2hlY2tib3hfb2ZmLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXRcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzM2cHgpXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgOHB4XG4gICAgICAmOmNoZWNrZWQgKyAuY2hlY2tJY29uXG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgYmFja2dyb3VuZCB1cmwoLi4vaW1hZ2VzL2ljb25fY2hlY2tib3hfb24ucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdFxuICAgIHNwYW4ubGFiZWxcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGUgbGFuZz1cInB1Z1wiPlxuLnJhZGlvV3JhcHBlcihcbiAgIHYtYmluZDpjbGFzcz1cImlucHV0Q2xhc3NcIlxuKVxuICBsYWJlbC5yYWRpb1xuICAgIGlucHV0KFxuICAgICAgdHlwZT1cInJhZGlvXCJcbiAgICAgIHZhbHVlPVwiMVwiXG4gICAgICB2LW1vZGVsPVwiZm9ybVZhbHVlXCJcbiAgICAgIHYtb246Y2hhbmdlPVwiY2hhbmdlVmFsdWVcIlxuICAgICAgdi1iaW5kOm5hbWU9XCJlbGVtZW50XCJcbiAgICAgIHYtYmluZDpjaGVja2VkPVwiaXNDaGVja2VkKGVsZW1lbnQpXCJcbiAgICApXG4gICAgc3Bhbi5sYWJlbCB7eyBsYWJlbCB9fVxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCB7IG1hcFN0YXRlLCBtYXBHZXR0ZXJzIH0gZnJvbSAndnVleCdcblxuZXhwb3J0IGRlZmF1bHQge1xuICBwcm9wczoge1xuICAgIGVsZW1lbnQ6IFN0cmluZyxcbiAgICBsYWJlbDogU3RyaW5nLFxuICAgIGlucHV0Q2xhc3M6IFN0cmluZyxcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICAuLi5tYXBTdGF0ZSh7XG4gICAgICBmb3JtVmFsdWUoc3RhdGUpIHtcbiAgICAgICAgcmV0dXJuIHN0YXRlLmZvcm1bdGhpcy5lbGVtZW50XVxuICAgICAgfSxcbiAgICB9KSxcbiAgICAuLi5tYXBHZXR0ZXJzKHtcbiAgICAgIGlzQ2hlY2tlZDogJ2Zvcm0uaXNDaGVja2VkJyxcbiAgICB9KSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGNoYW5nZVZhbHVlKGUpIHtcbiAgICAgIGlmIChlLnRhcmdldC5jaGVja2VkKSB7XG4gICAgICAgIHRoaXMuJHN0b3JlLmNvbW1pdCgnZm9ybS5jaGFuZ2VWYWx1ZScsIHtcbiAgICAgICAgICBrZXk6IHRoaXMuZWxlbWVudCxcbiAgICAgICAgICB2YWx1ZTogdHJ1ZSxcbiAgICAgICAgfSlcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuJHN0b3JlLmNvbW1pdCgnZm9ybS5jaGFuZ2VWYWx1ZScsIHtcbiAgICAgICAgICBrZXk6IHRoaXMuZWxlbWVudCxcbiAgICAgICAgICB2YWx1ZTogZmFsc2UsXG4gICAgICAgIH0pXG4gICAgICB9XG4gICAgfSxcbiAgfSxcbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInN0eWx1c1wiIHNjb3BlZD5cbi5yYWRpb1dyYXBwZXJcbiAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gIC5yYWRpb1xuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgY3Vyc29yIHBvaW50ZXJcbiAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl1cbiAgICAgIHdpZHRoIDI4cHhcbiAgICAgIGhlaWdodCAyOHB4XG4gICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICAgIG1hcmdpbi10b3AgLTJweFxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDczNnB4KVxuICAgICAgICB3aWR0aCAyMHB4XG4gICAgICAgIGhlaWdodCAyMHB4XG4gICAgc3Bhbi5sYWJlbFxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZSBsYW5nPVwicHVnXCI+XG4uc2VsZWN0Qm94V3JhcHBlcihcbiAgIHYtYmluZDpjbGFzcz1cImlucHV0Q2xhc3NcIlxuKVxuICAuc2VsZWN0Qm94XG4gICAgc2VsZWN0KFxuICAgICAgdi1tb2RlbD1cImZvcm1WYWx1ZVwiXG4gICAgICB2LW9uOmNoYW5nZT1cImNoYW5nZVZhbHVlXCJcbiAgICApXG4gICAgICBvcHRpb24odmFsdWU9XCJcIikg6YG45oqeXG4gICAgICBvcHRpb24oXG4gICAgICAgIHYtZm9yPVwib3B0aW9uIGluIG9wdGlvbnNcIlxuICAgICAgICB2LWJpbmQ6dmFsdWU9XCJvcHRpb24udmFsdWVcIlxuICAgICAgKSB7eyBvcHRpb24udmFsdWUgfX1cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgcHJvcHM6IHtcbiAgICBlbGVtZW50OiBTdHJpbmcsXG4gICAgb3B0aW9uczogQXJyYXksXG4gICAgbGFiZWw6IFN0cmluZyxcbiAgICBpbnB1dENsYXNzOiBTdHJpbmcsXG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgLi4ubWFwU3RhdGUoe1xuICAgICAgZm9ybVZhbHVlKHN0YXRlKSB7XG4gICAgICAgIHJldHVybiBzdGF0ZS5mb3JtW3RoaXMuZWxlbWVudF1cbiAgICAgIH0sXG4gICAgfSksXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBjaGFuZ2VWYWx1ZShlKSB7XG4gICAgICB0aGlzLiRzdG9yZS5jb21taXQoJ2Zvcm0uY2hhbmdlVmFsdWUnLCB7XG4gICAgICAgIGtleTogdGhpcy5lbGVtZW50LFxuICAgICAgICB2YWx1ZTogZS50YXJnZXQudmFsdWUsXG4gICAgICB9KVxuICAgIH0sXG4gIH0sXG59XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzdHlsdXNcIiBzY29wZWQ+XG5zZWxlY3Q6Oi1tcy1leHBhbmRcbiAgZGlzcGxheSBub25lXG4uc2VsZWN0Qm94V3JhcHBlclxuICAmLm5lY2Vzc2FyeSAuc2VsZWN0Qm94XG4gICAgYmFja2dyb3VuZC1jb2xvciAjZmZmY2Q0XG4gIHNwYW4ubGFiZWxcbiAgICBmb250LXNpemUgMS44cmVtXG4gIC5zZWxlY3RCb3hcbiAgICBmb250LXNpemUgMS42cmVtXG4gICAgYm9yZGVyLXJhZGl1cyA1cHhcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNmY2ZjZmNcbiAgICBib3gtc2hhZG93IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpXG4gICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgaGVpZ2h0IDQ0cHhcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgYm9yZGVyIDFweCBzb2xpZCAjY2NjXG4gICAgYmFja2dyb3VuZCAjZjlmOWY5IHVybCguLi9pbWFnZXMvaWNvbl9hcnJvd19kb3duX3doaXRlLnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdFxuICAgIGJhY2tncm91bmQtc2l6ZSBjb250YWluXG4gICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDczNnB4KVxuICAgICAgaGVpZ2h0IDM4cHhcbiAgICAgIG1hcmdpbi1ib3R0b20gMTBweFxuICAgIHNlbGVjdFxuICAgICAgaGVpZ2h0IDQ0cHhcbiAgICAgIGJvcmRlci1yYWRpdXMgNXB4XG4gICAgICB3aWR0aCAxMDAlXG4gICAgICB3aWR0aCAxNDBweFxcOVxuICAgICAgcGFkZGluZyA4cHggNDRweCA4cHggMTBweFxuICAgICAgZm9udC1zaXplIDEuNnJlbVxuICAgICAgY29sb3IgIzVkNWQ1ZlxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDczNnB4KVxuICAgICAgICBoZWlnaHQgMzhweFxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlclxuICAgICAgICBjb2xvciAjYTVhNWE1XG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlclxuICAgICAgICBjb2xvciAjYTVhNWE1XG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyXG4gICAgICAgIGNvbG9yICNhNWE1YTVcbiAgJi55ZWFyXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzM2cHgpXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgc3Bhbi5sYWJlbFxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICAgICAgbWFyZ2luIDAgOHB4XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzM2cHgpXG4gICAgICAgIG1hcmdpbi1yaWdodCAwXG4gICAgLnNlbGVjdEJveFxuICAgICAgd2lkdGggMjAwcHhcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA3MzZweClcbiAgICAgICAgd2lkdGggOTAlXG4gICAgICAgIHdpZHRoIGNhbGMoMTAwJSAtIDJlbSlcbiAgJi5tb250aFxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDczNnB4KVxuICAgICAgd2lkdGggNTAlXG4gICAgc3Bhbi5sYWJlbFxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICAgICAgbWFyZ2luIDAgOHB4XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzM2cHgpXG4gICAgICAgIG1hcmdpbi1yaWdodCAwXG4gICAgLnNlbGVjdEJveFxuICAgICAgd2lkdGggMTAwcHhcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA3MzZweClcbiAgICAgICAgd2lkdGggNzglXG4gICAgICAgIHdpZHRoIGNhbGMoMTAwJSAtIDIuNWVtKVxuICAmLmRhdGVcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA3MzZweClcbiAgICAgIHdpZHRoIDUwJVxuICAgIHNwYW4ubGFiZWxcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICAgIG1hcmdpbiAwIDhweFxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDczNnB4KVxuICAgICAgICBtYXJnaW4tcmlnaHQgMFxuICAgIC5zZWxlY3RCb3hcbiAgICAgIHdpZHRoIDEwMHB4XG4gICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzM2cHgpXG4gICAgICAgIHdpZHRoIDc4JVxuICAgICAgICB3aWR0aCBjYWxjKDEwMCUgLSAyZW0pXG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlIGxhbmc9XCJwdWdcIj5cbmxhYmVsXG4gIGlucHV0KFxuICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICB2LW1vZGVsPVwiZm9ybVZhbHVlXCJcbiAgICB2LW9uOmNoYW5nZT1cImNoYW5nZVZhbHVlXCJcbiAgICB2LWJpbmQ6cGxhY2Vob2xkZXI9XCJwbGFjZWhvbGRlclwiXG4gICAgdi1iaW5kOmNsYXNzPVwiaW5wdXRDbGFzc1wiXG4gIClcbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgcHJvcHM6IHtcbiAgICBlbGVtZW50OiBTdHJpbmcsXG4gICAgbGFiZWw6IFN0cmluZyxcbiAgICBwbGFjZWhvbGRlcjogU3RyaW5nLFxuICAgIGlucHV0Q2xhc3M6IFN0cmluZyxcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICAuLi5tYXBTdGF0ZSh7XG4gICAgICBmb3JtVmFsdWUoc3RhdGUpIHtcbiAgICAgICAgcmV0dXJuIHN0YXRlLmZvcm1bdGhpcy5lbGVtZW50XVxuICAgICAgfSxcbiAgICB9KSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGNoYW5nZVZhbHVlKGUpIHtcbiAgICAgIHRoaXMuJHN0b3JlLmNvbW1pdCgnZm9ybS5jaGFuZ2VWYWx1ZScsIHtcbiAgICAgICAga2V5OiB0aGlzLmVsZW1lbnQsXG4gICAgICAgIHZhbHVlOiBlLnRhcmdldC52YWx1ZSxcbiAgICAgIH0pXG4gICAgfSxcbiAgfSxcbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInN0eWx1c1wiIHNjb3BlZD5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLGlucHV0W3R5cGU9XCJ0ZWxcIl0saW5wdXRbdHlwZT1cImVtYWlsXCJdXG4gIGZvbnQtc2l6ZSAxLjZyZW1cbiAgYm9yZGVyLXJhZGl1cyA1cHhcbiAgcGFkZGluZyA4cHggMTBweFxuICBib3JkZXIgMXB4IHNvbGlkICNjY2NcbiAgYm94LXNoYWRvdyBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4xKVxuICBmb250LXdlaWdodCBub3JtYWxcbiAgd2lkdGggMTAwJVxuICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgYmFja2dyb3VuZC1jb2xvciAjZmRmZGYyXG5cbiAgJi5uZWNlc3NhcnlcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZjZDRcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlclxuICAgIGNvbG9yICNhNWE1YTVcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXJcbiAgICBjb2xvciAjYTVhNWE1XG4gICY6Oi1tb3otcGxhY2Vob2xkZXJcbiAgICBjb2xvciAjYTVhNWE1XG4gICYuYWRkcmVzc1xuICAgIHdpZHRoIDI1MHB4XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDczNnB4KVxuICAgICAgd2lkdGggMTAwJVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZSBsYW5nPVwicHVnXCI+XG4uZXJyb3Iodi1pZj1cImhhc0Vycm9yTWVzc2FnZXNcIilcbiAgdWwodi1mb3I9XCJlcnJvck1lc3NhZ2UgaW4gZXJyb3JNZXNzYWdlc1wiKVxuICAgIGxpIHt7IGVycm9yTWVzc2FnZSB9fVxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCB7IG1hcFN0YXRlIH0gZnJvbSAndnVleCdcblxuZXhwb3J0IGRlZmF1bHQge1xuICBwcm9wczoge1xuICAgIGVsZW1lbnRzOiBBcnJheSxcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICAuLi5tYXBTdGF0ZSh7XG4gICAgICBlcnJvck1lc3NhZ2VzKHN0YXRlKSB7XG4gICAgICAgIHZhciBtZXNzYWdlcyA9IFtdXG4gICAgICAgIHZhciBlcnJvclxuICAgICAgICBmb3IgKGVycm9yIG9mIHN0YXRlLmZvcm0uZXJyb3JzKSB7XG4gICAgICAgICAgaWYgKHRoaXMuZWxlbWVudHMuZmluZCgoZSkgPT4gZSA9PT0gZXJyb3Iua2V5KSkge1xuICAgICAgICAgICAgbWVzc2FnZXMucHVzaChlcnJvci5tZXNzYWdlKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyDph43opIfjgZnjgovjg6Hjg4Pjgrvjg7zjgrjjga/jg6bjg4vjg7zjgq/jgajjgZnjgotcbiAgICAgICAgcmV0dXJuIG1lc3NhZ2VzLmZpbHRlcigoZWxlbWVudCwgaW5kZXgsIGFycmF5KSA9PiB7XG4gICAgICAgICAgcmV0dXJuIGFycmF5LmluZGV4T2YoZWxlbWVudCkgPT09IGluZGV4XG4gICAgICAgIH0pXG4gICAgICB9LFxuICAgIH0pLFxuICAgIGhhc0Vycm9yTWVzc2FnZXMoKSB7XG4gICAgICByZXR1cm4gdGhpcy5lcnJvck1lc3NhZ2VzLmxlbmd0aCA+IDBcbiAgICB9LFxuICB9LFxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic3R5bHVzXCIgc2NvcGVkPlxuLmVycm9yXG4gIGZvbnQtc2l6ZSAxLjhyZW1cbiAgZm9udC13ZWlnaHQgYm9sZFxuICBiYWNrZ3JvdW5kICNmZGUxZGZcbiAgYm9yZGVyIDFweCBzb2xpZCAjZjY2NzYwXG4gIGNvbG9yICNmNjY3NjBcbiAgcGFkZGluZyAxNXB4IDIwcHhcbiAgZGlzcGxheSBibG9ja1xuICB3aWR0aCAxMDAlXG4gIGJvcmRlci1yYWRpdXMgMTBweFxuICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgbWFyZ2luIDIwcHggMCAxMHB4XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA3MzZweClcbiAgICBmb250LXNpemUgMS40cmVtXG4gICAgcGFkZGluZyA3cHggMTBweFxuICAgIG1hcmdpbiA1cHggMCAxMHB4XG4gIGxpXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbFxuICAgICY6bm90KDpmaXJzdC1jaGlsZClcbiAgICAgIG1hcmdpbi10b3AgNXB4XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzM2cHgpXG4gICAgICAgIG1hcmdpbi10b3AgM3B4XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlIGxhbmc9XCJwdWdcIj5cbi5pbnB1dFxuICAud3JhcHBlcjAzXG4gICAgaDEg44GU5oSP6KaL44O744GU6KaB5pyb44O744GK5ZWP44GE5ZCI44KP44GbXG4gICAgLmlubmVyMDFcbiAgICAgIHVsLmZsb3diYXJcbiAgICAgICAgbGkuY3VycmVudCDjgZTlhaXliptcbiAgICAgICAgbGkg44GU56K66KqNXG4gICAgICAgIGxpIOWujOS6hlxuICAgICAgcC5pbmZvVGV4dDAxIOW/heimgeS6i+mgheOCkuOBlOeiuuiqjeW+jOOAgeOAjOWFpeWKm+WGheWuueOCkueiuuiqjeOBmeOCi+OAjeODnOOCv+ODs+OCkuOCr+ODquODg+OCr+OBl+OBpuOBj+OBoOOBleOBhOOAglxuICAgICAgICBiclxuICAgICAgICBzcGFuLm5lY2Vzc2FyeSDlv4XpoIhcbiAgICAgICAgfCDjga7poIXnm67jga/jgIHlhaXlipvlv4XpoIjpoIXnm67jgafjgZnjgILlv4XjgZrjgZToqJjlhaXjgY/jgaDjgZXjgYTjgIJcblxuICAgICAgLmNvbm5lY3Rpb25FcnJvcih2LWlmPVwic2hvd0Nvbm5lY3Rpb25FcnJvclwiKVxuICAgICAgICBwIOmAmuS/oeOCqOODqeODvOOBp+OBmeOAguaOpee2muOCkuOBlOeiuuiqjeOBhOOBn+OBoOOBjeOAgeWGjeW6puOBiuippuOBl+OBj+OBoOOBleOBhOOAglxuXG4gICAgICAudmFsaWRhdGlvbkVycm9yKHYtaWY9XCJoYXNFcnJvcnNcIilcbiAgICAgICAgcCDlhaXlipvlhoXlrrnjgavjgqjjg6njg7zjgYzjgYLjgorjgb7jgZnjgILlhoXlrrnjgpLjgZTnorroqo3jgYTjgZ/jgaDjgY3jgIHlho3luqbjgYroqabjgZfjgY/jgaDjgZXjgYTjgIJcblxuICAud3JhcHBlcjAyXG4gICAgLmlubmVyMDFcbiAgICAgIC5mb3JtQm94LnNlYzAxKHYtaWY9XCJpc0Zvcm1UeXBlKCdzZXJ2aWNlJylcIilcbiAgICAgICAgaDIg44GK5ZWP44GE5ZCI44KP44Gb5YaF5a65XG4gICAgICAgICAgc3Bhbi5uZWNlc3Nhcnkg5b+F6aCIXG4gICAgICAgIGRsLmJvcmRlck5vbmVcbiAgICAgICAgICBkdCDllY/jgYTlkIjjgo/jgZvlhoXlrrlcbiAgICAgICAgICBkZCh2LW9uOmNoYW5nZT1cIm9uQ2hhbmdlRm9ybVR5cGVcIilcbiAgICAgICAgICAgIHNlbGVjdC1maWVsZChcbiAgICAgICAgICAgICAgdi1iaW5kOmVsZW1lbnQ9XCInc2VydmljZVR5cGUnXCJcbiAgICAgICAgICAgICAgdi1iaW5kOm9wdGlvbnM9XCJzZXJ2aWNlVHlwZU9wdGlvbnNcIlxuICAgICAgICAgICAgICB2LWJpbmQ6bGFiZWw9XCIn5ZWP44GE5ZCI44KP44Gb5YaF5a65J1wiXG4gICAgICAgICAgICAgIHYtYmluZDppbnB1dENsYXNzPVwiJ25lY2Vzc2FyeSdcIlxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgZXJyb3ItZmllbGQodi1iaW5kOmVsZW1lbnRzPVwiWydzZXJ2aWNlVHlwZSddXCIpXG4gICAgICAgICAgICAubm90aWNlKHYtaWY9XCJpc1NlcnZpY2VUeXBlT3B0aW9uSG9pa3VcIilcbiAgICAgICAgICAgICAgcCDigLvlhaXlnJLjgpLmpJzoqI7jgZXjgozjgabjgYrjgorlnJLopovlrabjgpLjgZTluIzmnJvjga7mlrnjga/jgIHlkITlnJLjgavnm7TmjqXjgZTpgKPntaHjgY/jgaDjgZXjgYRcbiAgICAgICAgICAgICAgcCDigLvllrbmpa3jgpLnm67nmoTjgajjgZfjgZ/jgYrllY/jgYTlkIjjgo/jgZvjga/jgZTpgaDmha7jgY/jgaDjgZXjgYRcbiAgICAgIC5mb3JtQm94LnNlYzAxKHYtaWY9XCJpc0Zvcm1UeXBlKCdzYWl5bycpXCIpXG4gICAgICAgIGgyIOOBiuWVj+OBhOWQiOOCj+OBm+WGheWuuVxuICAgICAgICAgIHNwYW4ubmVjZXNzYXJ5IOW/hemgiFxuICAgICAgICBkbC5ib3JkZXJOb25lXG4gICAgICAgICAgZHQg5ZWP44GE5ZCI44KP44Gb5YaF5a65XG4gICAgICAgICAgZGQodi1vbjpjaGFuZ2U9XCJvbkNoYW5nZUZvcm1UeXBlXCIpXG4gICAgICAgICAgICBzZWxlY3QtZmllbGQoXG4gICAgICAgICAgICAgIHYtYmluZDplbGVtZW50PVwiJ2lucXVpcnlUeXBlJ1wiXG4gICAgICAgICAgICAgIHYtYmluZDpvcHRpb25zPVwiaW5xdWlyeVR5cGVPcHRpb25zXCJcbiAgICAgICAgICAgICAgdi1iaW5kOmxhYmVsPVwiJ+WVj+OBhOWQiOOCj+OBm+WGheWuuSdcIlxuICAgICAgICAgICAgICB2LWJpbmQ6aW5wdXRDbGFzcz1cIiduZWNlc3NhcnknXCJcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIGVycm9yLWZpZWxkKHYtYmluZDplbGVtZW50cz1cIlsnaW5xdWlyeVR5cGUnXVwiKVxuICAgICAgICAgICAgLm5vdGljZSh2LWlmPVwiaXNJbnF1aXJ5VHlwZU9wdGlvbkhvaWt1XCIpXG4gICAgICAgICAgICAgIHAg4oC75Za25qWt44KS55uu55qE44Go44GX44Gf44GK5ZWP44GE5ZCI44KP44Gb44Gv44GU6YGg5oWu44GP44Gg44GV44GEXG5cbiAgICAgIC5mb3JtQm94LnNlYzAyXG4gICAgICAgIGgyIOOBlOmAo+e1oeWFiFxuICAgICAgICAgIHNwYW4ubmVjZXNzYXJ5IOW/hemgiFxuICAgICAgICBkbC5ib3JkZXJOb25lXG4gICAgICAgICAgZHQg5rCP5ZCNXG4gICAgICAgICAgZGQubmFtZVxuICAgICAgICAgICAgdGV4dC1maWVsZChcbiAgICAgICAgICAgICAgdi1iaW5kOmVsZW1lbnQ9XCInbGFzdE5hbWUnXCJcbiAgICAgICAgICAgICAgdi1iaW5kOmxhYmVsPVwiJ+awjydcIlxuICAgICAgICAgICAgICB2LWJpbmQ6cGxhY2Vob2xkZXI9XCInKOS+iynlsbHnlLAnXCJcbiAgICAgICAgICAgICAgdi1iaW5kOmlucHV0Q2xhc3M9XCInbmVjZXNzYXJ5J1wiXG4gICAgICAgICAgICApXG4gICAgICAgICAgICB0ZXh0LWZpZWxkKFxuICAgICAgICAgICAgICB2LWJpbmQ6ZWxlbWVudD1cIidmaXJzdE5hbWUnXCJcbiAgICAgICAgICAgICAgdi1iaW5kOmxhYmVsPVwiJ+WQjSdcIlxuICAgICAgICAgICAgICB2LWJpbmQ6cGxhY2Vob2xkZXI9XCInKOS+iynlpKrpg44nXCJcbiAgICAgICAgICAgICAgdi1iaW5kOmlucHV0Q2xhc3M9XCInbmVjZXNzYXJ5J1wiXG4gICAgICAgICAgICApXG4gICAgICAgICAgICBlcnJvci1maWVsZCh2LWJpbmQ6ZWxlbWVudHM9XCJbJ2xhc3ROYW1lJywgJ2ZpcnN0TmFtZSddXCIpXG5cbiAgICAgICAgZGxcbiAgICAgICAgICBkdCDjgqvjg4rmsI/lkI1cbiAgICAgICAgICBkZC5uYW1lXG4gICAgICAgICAgICB0ZXh0LWZpZWxkKFxuICAgICAgICAgICAgICB2LWJpbmQ6ZWxlbWVudD1cIidsYXN0TmFtZUthbmEnXCJcbiAgICAgICAgICAgICAgdi1iaW5kOmxhYmVsPVwiJ+OCtydcIlxuICAgICAgICAgICAgICB2LWJpbmQ6cGxhY2Vob2xkZXI9XCInKOS+iynjg6Tjg57jg4AnXCJcbiAgICAgICAgICAgICAgdi1iaW5kOmlucHV0Q2xhc3M9XCInbmVjZXNzYXJ5J1wiXG4gICAgICAgICAgICApXG4gICAgICAgICAgICB0ZXh0LWZpZWxkKFxuICAgICAgICAgICAgICB2LWJpbmQ6ZWxlbWVudD1cIidmaXJzdE5hbWVLYW5hJ1wiXG4gICAgICAgICAgICAgIHYtYmluZDpsYWJlbD1cIifjg6HjgqQnXCJcbiAgICAgICAgICAgICAgdi1iaW5kOnBsYWNlaG9sZGVyPVwiJyjkvosp44K/44Ot44KmJ1wiXG4gICAgICAgICAgICAgIHYtYmluZDppbnB1dENsYXNzPVwiJ25lY2Vzc2FyeSdcIlxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgZXJyb3ItZmllbGQodi1iaW5kOmVsZW1lbnRzPVwiWydsYXN0TmFtZUthbmEnLCAnZmlyc3ROYW1lS2FuYSddXCIpXG5cbiAgICAgICAgZGxcbiAgICAgICAgICBkdCDpm7voqbHnlarlj7dcbiAgICAgICAgICBkZC5waG9uZVxuICAgICAgICAgICAgdGV4dC1maWVsZChcbiAgICAgICAgICAgICAgdi1iaW5kOmVsZW1lbnQ9XCIndGVsJ1wiXG4gICAgICAgICAgICAgIHYtYmluZDpsYWJlbD1cIifpm7voqbHnlarlj7cnXCJcbiAgICAgICAgICAgICAgdi1iaW5kOnBsYWNlaG9sZGVyPVwiJyjkvospMDkwMTIzNDU2NzgnXCJcbiAgICAgICAgICAgICAgdi1iaW5kOmlucHV0Q2xhc3M9XCInbmVjZXNzYXJ5J1wiXG4gICAgICAgICAgICApXG4gICAgICAgICAgICBlcnJvci1maWVsZCh2LWJpbmQ6ZWxlbWVudHM9XCJbJ3RlbCddXCIpXG5cbiAgICAgICAgZGxcbiAgICAgICAgICBkdCDjg6Hjg7zjg6vjgqLjg4njg6zjgrlcbiAgICAgICAgICBkZFxuICAgICAgICAgICAgdGV4dC1maWVsZChcbiAgICAgICAgICAgICAgdi1iaW5kOmVsZW1lbnQ9XCInZW1haWwnXCJcbiAgICAgICAgICAgICAgdi1iaW5kOmxhYmVsPVwiJ+ODoeODvOODq+OCouODieODrOOCuSdcIlxuICAgICAgICAgICAgICB2LWJpbmQ6cGxhY2Vob2xkZXI9XCInKOS+iylleGFtcGxlQGV4YW1wbGUuY29tJ1wiXG4gICAgICAgICAgICAgIHYtYmluZDppbnB1dENsYXNzPVwiJ25lY2Vzc2FyeSdcIlxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgcC5jYXB0aW9uMDEg56K66KqN44Gu44Gf44KB44Gr44Kz44OU44O844Gb44Ga44Gr44KC44GG5LiA5bqm44Oh44O844Or44Ki44OJ44Os44K544KS5YWl5Yqb44GX44Gm44GP44Gg44GV44GE44CCXG4gICAgICAgICAgICB0ZXh0LWZpZWxkKFxuICAgICAgICAgICAgICB2LWJpbmQ6ZWxlbWVudD1cIidlbWFpbENvbmZpcm1hdGlvbidcIlxuICAgICAgICAgICAgICB2LWJpbmQ6bGFiZWw9XCIn44Oh44O844Or44Ki44OJ44Os44K5KOeiuuiqjSknXCJcbiAgICAgICAgICAgICAgdi1iaW5kOnBsYWNlaG9sZGVyPVwiJyjkvospZXhhbXBsZUBleGFtcGxlLmNvbSdcIlxuICAgICAgICAgICAgICB2LWJpbmQ6aW5wdXRDbGFzcz1cIiduZWNlc3NhcnknXCJcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIGVycm9yLWZpZWxkKHYtYmluZDplbGVtZW50cz1cIlsnZW1haWwnLCAnZW1haWxDb25maXJtYXRpb24nXVwiKVxuXG4gICAgICAuZm9ybUJveC5zZWMwM1xuICAgICAgICBoMiDjgYrllY/jgYTlkIjjgo/jgZvlhoXlrrlcbiAgICAgICAgICBzcGFuLm5lY2Vzc2FyeSDlv4XpoIhcbiAgICAgICAgZGwuYm9yZGVyTm9uZVxuICAgICAgICAgIGR0IOWVj+OBhOWQiOOCj+OBm+WGheWuuVxuICAgICAgICAgIGRkXG4gICAgICAgICAgICBwLmNhcHRpb24wMS0tbXQwXG4gICAgICAgICAgICAgIHwg44Gn44GN44KL44Gg44GR6Kmz44GX44GP44GU6KiY5YWl44GP44Gg44GV44GE44CCXG4gICAgICAgICAgICAgIGJyXG4gICAgICAgICAgICAgIHwg4oC744GU5biM5pyb44Gu5pa96Kit44GM44GC44KK44G+44GX44Gf44KJ44CB5pa96Kit5ZCN44KC44GU6KiY6LyJ44GK6aGY44GE44GX44G+44GZ44CCXG4gICAgICAgICAgICB0ZXh0YXJlYS1maWVsZChcbiAgICAgICAgICAgICAgdi1iaW5kOmVsZW1lbnQ9XCInbWVzc2FnZSdcIlxuICAgICAgICAgICAgICB2LWJpbmQ6aW5wdXRDbGFzcz1cIiduZWNlc3NhcnknXCJcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIGVycm9yLWZpZWxkKHYtYmluZDplbGVtZW50cz1cIlsnbWVzc2FnZSddXCIpXG5cbiAgICAgIC5mb3JtQm94LnNlYzA0XG4gICAgICAgIGgyIOWAi+S6uuaDheWgseOBruWPluOCiuaJseOBhOOBq+OBpOOBhOOBplxuICAgICAgICBwIOOBiumgkOOBi+OCiuOBl+OBn+WAi+S6uuaDheWgseOBr+OAgeOBiuWVj+OBhOWQiOOCj+OBm+OBhOOBn+OBoOOBhOOBn+WGheWuueOBuOOBruWvvuW/nOOBq+WIqeeUqOOBl+OBvuOBmeOAguWAi+S6uuaDheWgseOBrumWi+ekuuODu+ioguato+ODu+WIqeeUqOWBnOatouetieOCkuOBlOW4jOacm+OBruWgtOWQiOOBq+OBr+OAgeS4i+iomOOAjHt7IHdpbmRvd05hbWUgfX3jgI3jgb7jgafjgZTpgKPntaHjgY/jgaDjgZXjgYTjgILnp4HjganjgoLjga/jgYrpoJDjgYvjgorjgZfjgZ/lgIvkurrmg4XloLHjgpLlpKfliIfjgavjgYrlj5bjgormibHjgYTjgZXjgZvjgabjgYTjgZ/jgaDjgY3jgb7jgZnjgIJcbiAgICAgICAgcC50ZWxsSW5mb1xuICAgICAgICAgIHNwYW4uc21hbGwge3sgdGl0bGUgfX1cbiAgICAgICAgICBzcGFuLm51bSB7eyB0ZWxOdW1iZXIgfX1cbiAgICAgICAgICBzcGFuLnRpbWUge3sgdGltZSB9fVxuICAgICAgICAgIHNwYW4udGltZSh2LWlmPVwidGltZVRleHRcIikge3sgdGltZVRleHQgfX1cbiAgICAgICAgcC50ZWxsSW5mbyh2LWlmPVwidGl0bGUyIHx8IHRlbE51bWJlcjIgfHwgdGltZTIgfHwgdGltZVRleHQyXCIpXG4gICAgICAgICAgc3Bhbi5zbWFsbCB7eyB0aXRsZTIgfX1cbiAgICAgICAgICBzcGFuLm51bSB7eyB0ZWxOdW1iZXIyIH19XG4gICAgICAgICAgc3Bhbi50aW1lIHt7IHRpbWUyIH19XG4gICAgICAgICAgc3Bhbi50aW1lKHYtaWY9XCJ0aW1lVGV4dDJcIikge3sgdGltZVRleHQyIH19XG5cbiAgICAgIHNlY3Rpb24ucHJpdmFjeVBvbGljeVxuICAgICAgICAucHJpdmFjeVBvbGljeUNoZWNrQm94XG4gICAgICAgICAgY2hlY2tib3gtZmllbGQoXG4gICAgICAgICAgICB2LWJpbmQ6ZWxlbWVudD1cIidhY2NlcHRQcml2YWN5UG9saWN5J1wiXG4gICAgICAgICAgICB2LWJpbmQ6bGFiZWw9XCIn44CM5YCL5Lq65oOF5aCx44Gu5Y+W44KK5omx44GE44Gr44Gk44GE44Gm44CN5ZCM5oSP44GZ44KLJ1wiXG4gICAgICAgICAgKVxuICAgICAgICAgIHNwYW4ubmVjZXNzYXJ5IOW/hemgiFxuICAgICAgICAgIGVycm9yLWZpZWxkKHYtYmluZDplbGVtZW50cz1cIlsnYWNjZXB0UHJpdmFjeVBvbGljeSddXCIpXG5cbiAgICAgIHNlY3Rpb24uYnRuQXJlYVxuICAgICAgICBidXR0b24odi1vbjpjbGljaz1cIm9uQ29uZmlybVwiKSDlhaXlipvlhoXlrrnjgpLnorroqo3jgZnjgotcbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgeyBtYXBTdGF0ZSwgbWFwR2V0dGVycyB9IGZyb20gJ3Z1ZXgnXG5cbmltcG9ydCBDaGVja2JveEZpZWxkIGZyb20gJy4vZmllbGRzL0NoZWNrYm94RmllbGQudnVlJ1xuaW1wb3J0IFJhZGlvRmllbGQgZnJvbSAnLi9maWVsZHMvUmFkaW9GaWVsZC52dWUnXG5pbXBvcnQgU2VsZWN0RmllbGQgZnJvbSAnLi9maWVsZHMvU2VsZWN0RmllbGQudnVlJ1xuaW1wb3J0IFRleHRGaWVsZCBmcm9tICcuL2ZpZWxkcy9UZXh0RmllbGQudnVlJ1xuaW1wb3J0IFRleHRhcmVhRmllbGQgZnJvbSAnLi9maWVsZHMvVGV4dGFyZWFGaWVsZC52dWUnXG5pbXBvcnQgRXJyb3JGaWVsZCBmcm9tICcuL2ZpZWxkcy9FcnJvckZpZWxkLnZ1ZSdcblxuZXhwb3J0IGRlZmF1bHQge1xuICBjb21wb25lbnRzOiB7XG4gICAgQ2hlY2tib3hGaWVsZCxcbiAgICBSYWRpb0ZpZWxkLFxuICAgIFNlbGVjdEZpZWxkLFxuICAgIFRleHRGaWVsZCxcbiAgICBUZXh0YXJlYUZpZWxkLFxuICAgIEVycm9yRmllbGQsXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHRpdGxlOiAnJyxcbiAgICAgIHdpbmRvd05hbWU6ICcnLFxuICAgICAgdGVsTnVtYmVyOiAnJyxcbiAgICAgIHRpbWU6ICcnLFxuICAgICAgdGltZVRleHQ6ICcnLFxuICAgIH1cbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICAuLi5tYXBTdGF0ZSh7XG4gICAgICBzaG93Q29ubmVjdGlvbkVycm9yOiAoc3RhdGUpID0+IHN0YXRlLmNvbnRyb2wuY29ubmVjdGlvbkVycm9yLFxuICAgIH0pLFxuICAgIC4uLm1hcEdldHRlcnMoe1xuICAgICAgaXNGb3JtVHlwZTogJ2Zvcm0uaXNGb3JtVHlwZScsXG4gICAgICBpc1NlcnZpY2VUeXBlT3B0aW9uSG9pa3U6ICdmb3JtLmlzU2VydmljZVR5cGVPcHRpb25Ib2lrdScsXG4gICAgICBpc0lucXVpcnlUeXBlT3B0aW9uSG9pa3U6ICdmb3JtLmlzSW5xdWlyeVR5cGVPcHRpb25Ib2lrdScsXG4gICAgICBzZXJ2aWNlVHlwZU9wdGlvbnM6ICdmb3JtLnNlcnZpY2VUeXBlT3B0aW9ucycsXG4gICAgICBpbnF1aXJ5VHlwZU9wdGlvbnM6ICdmb3JtLmlucXVpcnlUeXBlT3B0aW9ucycsXG4gICAgICBoYXNFcnJvcnM6ICdmb3JtLmhhc0Vycm9ycycsXG4gICAgfSksXG4gIH0sXG4gIGNyZWF0ZWQoKSB7XG4gICAgdGhpcy5vbkNoYW5nZUZvcm1UeXBlKClcbiAgICBpZiAodGhpcy4kc3RvcmUuc3RhdGUuY29udHJvbC5jb21wbGV0aW9uKSB7XG4gICAgICAvLyDjg5Xjgqnjg7zjg6DpgIHkv6HjgYzlrozkuobjgZfjgabjgYTjgovloLTlkIjjga/lrozkuobjgavmiLvjgZko44OW44Op44Km44K244OQ44OD44Kv5a++562WKVxuICAgICAgdGhpcy4kcm91dGVyLnB1c2goeyBuYW1lOiAnY29tcGxldGUnIH0pXG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgb25Db25maXJtKCkge1xuICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ2NvbnRyb2wudmFsaWRhdGUnKVxuICAgIH0sXG4gICAgb25DaGFuZ2VGb3JtVHlwZSgpIHtcbiAgICAgIHZhciBsaXN0cywgbGlzdFxuICAgICAgc3dpdGNoICh0aGlzLiRzdG9yZS5zdGF0ZS5mb3JtLmZvcm1UeXBlKSB7XG4gICAgICAgIGNhc2UgJ3NlcnZpY2UnOlxuICAgICAgICAgIGxpc3RzID0gW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB2YWx1ZTogJ+aWveioreS7i+ittyjmnInmlpnogIHkurrjg5vjg7zjg6Ap44Gr44Gk44GE44GmJyxcbiAgICAgICAgICAgICAgdGl0bGU6ICflgIvkurrmg4XloLHnm7joq4fnqpPlj6MnLFxuICAgICAgICAgICAgICB3aW5kb3dOYW1lOiAn5YCL5Lq65oOF5aCx55u46KuH56qT5Y+jJyxcbiAgICAgICAgICAgICAgdGVsTnVtYmVyOiAnMDEyMC05MjQtNTQwJyxcbiAgICAgICAgICAgICAgdGltZTogJ+WPl+S7mOaZgumWkyA5OjAw772eMTg6MDAnLFxuICAgICAgICAgICAgICB0aW1lVGV4dDogJycsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB2YWx1ZTogJ+WcqOWuheS7i+itt+OBq+OBpOOBhOOBpicsXG4gICAgICAgICAgICAgIHRpdGxlOiAn5Zyo5a6F5LuL6K2344GK5ZWP44GE5ZCI44KP44Gb56qT5Y+jJyxcbiAgICAgICAgICAgICAgd2luZG93TmFtZTogJ+OBiuWVj+OBhOWQiOOCj+OBm+eqk+WPoycsXG4gICAgICAgICAgICAgIHRlbE51bWJlcjogJzAzLTY4MzYtMTEyNicsXG4gICAgICAgICAgICAgIHRpbWU6ICflj5fku5jmmYLplpMgOTozMO+9njE3OjAwJyxcbiAgICAgICAgICAgICAgdGltZVRleHQ6ICfvvIjlnJ/ml6XnpZ3jg7sxMi8yOe+9njEvM+OCkumZpOOBj++8iScsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB2YWx1ZTogJ+S/neiCsuWckuODu+S/neiCsueglOS/ruOBq+OBpOOBhOOBpicsXG4gICAgICAgICAgICAgIHRpdGxlOiAn5L+d6IKy5ZyS44GK5ZWP44GE5ZCI44KP44Gb56qT5Y+jJyxcbiAgICAgICAgICAgICAgd2luZG93TmFtZTogJ+OBiuWVj+OBhOWQiOOCj+OBm+eqk+WPoycsXG4gICAgICAgICAgICAgIHRlbE51bWJlcjogJzAzLTY4MzYtMTEyMCcsXG4gICAgICAgICAgICAgIHRpbWU6ICflj5fku5jmmYLplpMgMTA6MDDvvZ4xODowMCcsXG4gICAgICAgICAgICAgIHRpbWVUZXh0OiAn77yI5Zyf5pel56Wd44O75bm05pyr5bm05aeL6Zmk44GP77yJJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHZhbHVlOiAn5a2m56ul44Kv44Op44OW44Gr44Gk44GE44GmJyxcbiAgICAgICAgICAgICAgdGl0bGU6ICflrabnq6Xjgq/jg6njg5bjgYrllY/jgYTlkIjjgo/jgZvnqpPlj6MnLFxuICAgICAgICAgICAgICB3aW5kb3dOYW1lOiAn44GK5ZWP44GE5ZCI44KP44Gb56qT5Y+jJyxcbiAgICAgICAgICAgICAgdGVsTnVtYmVyOiAnMDMtNjgzNi0xMTIwJyxcbiAgICAgICAgICAgICAgdGltZTogJ+WPl+S7mOaZgumWkyAxMDowMO+9njE4OjAwJyxcbiAgICAgICAgICAgICAgdGltZVRleHQ6ICfvvIjlnJ/ml6XnpZ3jg7vlubTmnKvlubTlp4vpmaTjgY/vvIknLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdmFsdWU6ICfku4vorbfos4fmoLzorJvluqfjgavjgaTjgYTjgaYnLFxuICAgICAgICAgICAgICB0aXRsZTogJ+izh+agvOism+W6p+WPl+S7mOeqk+WPoyDjg5Xjg6rjg7zjg4DjgqTjg6Tjg6snLFxuICAgICAgICAgICAgICB3aW5kb3dOYW1lOiAn5Y+X5LuY56qT5Y+jJyxcbiAgICAgICAgICAgICAgdGVsTnVtYmVyOiAnMDEyMC05MjItNzExJyxcbiAgICAgICAgICAgICAgdGltZTogJ+WPl+S7mOaZgumWkyA5OjAw772eMjA6MDAnLFxuICAgICAgICAgICAgICB0aW1lVGV4dDogJ++8iOWcn+aXpeelneOBruOBv++9njE4OjAw77yJ5bm05pyr5bm05aeL6Zmk44GPJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgXVxuICAgICAgICAgIGxpc3QgPSBsaXN0cy5maW5kKFxuICAgICAgICAgICAgKGwpID0+IGwudmFsdWUgPT09IHRoaXMuJHN0b3JlLnN0YXRlLmZvcm0uc2VydmljZVR5cGUsXG4gICAgICAgICAgKVxuICAgICAgICAgIGlmICghbGlzdCkge1xuICAgICAgICAgICAgbGlzdCA9IGxpc3RzWzBdXG4gICAgICAgICAgfVxuICAgICAgICAgIGJyZWFrXG4gICAgICAgIGNhc2UgJ3NhaXlvJzpcbiAgICAgICAgICBsaXN0cyA9IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdmFsdWU6ICfmlr3oqK3ku4vorbfjga7mjqHnlKjjgavjgaTjgYTjgaYnLFxuICAgICAgICAgICAgICB0aXRsZTogJ+OCueOCv+ODg+ODleaOoeeUqOeqk+WPo+OAgOODleODquODvOODgOOCpOODpOODqycsXG4gICAgICAgICAgICAgIHdpbmRvd05hbWU6ICfjgrnjgr/jg4Pjg5XmjqHnlKjnqpPlj6MnLFxuICAgICAgICAgICAgICB0ZWxOdW1iZXI6ICcwMTIwLTIyLTExNjUnLFxuICAgICAgICAgICAgICB0aW1lOiAn5Y+X5LuY5pmC6ZaTIDEwOjAw772eMTg6MzDvvIjlnJ/ml6XnpZ3lkKvjgoDvvIknLFxuICAgICAgICAgICAgICB0aW1lVGV4dDogJycsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB2YWx1ZTogJ+WcqOWuheS7i+itt+OBruaOoeeUqOOBq+OBpOOBhOOBpicsXG4gICAgICAgICAgICAgIHRpdGxlOiAn44K544K/44OD44OV5o6h55So56qT5Y+j44CA44OV44Oq44O844OA44Kk44Ok44OrJyxcbiAgICAgICAgICAgICAgd2luZG93TmFtZTogJ+OCueOCv+ODg+ODleaOoeeUqOeqk+WPoycsXG4gICAgICAgICAgICAgIHRlbE51bWJlcjogJzAxMjAtOTM0LTMxNCcsXG4gICAgICAgICAgICAgIHRpbWU6ICflj5fku5jmmYLplpMgOTowMO+9njIwOjAwJyxcbiAgICAgICAgICAgICAgdGltZVRleHQ6ICfvvIjlnJ/ml6XnpZ3jga7jgb/vvZ4xODowMO+8ieW5tOacq+W5tOWni+mZpOOBjycsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB2YWx1ZTogJ+eci+itt+ODu+apn+iDveiok+e3tOaMh+WwjuWToShQVOODu09U44O7U1Qp44Gu5o6h55So44Gr44Gk44GE44GmJyxcbiAgICAgICAgICAgICAgdGl0bGU6ICfnnIvorbfogbfjg7vmqZ/og73oqJPnt7TmjIflsI7lk6HmjqHnlKjnqpPlj6Mg44OV44Oq44O844OA44Kk44Ok44OrJyxcbiAgICAgICAgICAgICAgd2luZG93TmFtZTogJ+eci+itt+iBt+ODu+apn+iDveiok+e3tOaMh+WwjuWToeaOoeeUqOeqk+WPoycsXG4gICAgICAgICAgICAgIHRlbE51bWJlcjogJzAxMjAtNDg0LTE3NCcsXG4gICAgICAgICAgICAgIHRpbWU6ICco5Y+X5LuY5pmC6ZaTMTA6MDDvvZ4xODowMCDlnJ/ml6XnpZ3jg7vlubTmnKvlubTlp4vpmaTjgY8pJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHZhbHVlOiAn5L+d6IKy5ZyS44Gu5o6h55SoKOS4remAlOODu+aWsOWNkinjgavjgaTjgYTjgaYnLFxuICAgICAgICAgICAgICB0aXRsZTogJ+OAkOS4remAlOaOoeeUqOOAkeOCueOCv+ODg+ODleaOoeeUqOeqk+WPo+OAgOODleODquODvOODgOOCpOODpOODqycsXG4gICAgICAgICAgICAgIHdpbmRvd05hbWU6ICfjgrnjgr/jg4Pjg5XmjqHnlKjnqpPlj6MnLFxuICAgICAgICAgICAgICB0ZWxOdW1iZXI6ICcwMTIwLTMxMS04NzcnLFxuICAgICAgICAgICAgICB0aW1lOiAn5Y+X5LuY5pmC6ZaTIDk6MDDvvZ4yMDowMCcsXG4gICAgICAgICAgICAgIHRpbWVUZXh0OiAn77yI5Zyf5pel56Wd44Gu44G/772eMTg6MDDvvInlubTmnKvlubTlp4vpmaTjgY8nLFxuICAgICAgICAgICAgICB0aXRsZTI6ICfjgJDmlrDljZLmjqHnlKjjgJHjgrnjgr/jg4Pjg5XmjqHnlKjjgYrllY/jgYTlkIjjgo/jgZvnqpPlj6MnLFxuICAgICAgICAgICAgICB3aW5kb3dOYW1lMjogJ+OCueOCv+ODg+ODleaOoeeUqOeqk+WPoycsXG4gICAgICAgICAgICAgIHRlbE51bWJlcjI6ICcwMy00NDA1LTMwNjAnLFxuICAgICAgICAgICAgICB0aW1lMjogJ+WPl+S7mOaZgumWkyA5OjAw772eMTk6MDAnLFxuICAgICAgICAgICAgICB0aW1lVGV4dDI6ICfvvIjlnJ/ml6XnpZ3pmaTjgY/vvIknLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdmFsdWU6ICflrabnq6Xjgq/jg6njg5bjga7mjqHnlKgo5Lit6YCU44O75paw5Y2SKeOBq+OBpOOBhOOBpicsXG4gICAgICAgICAgICAgIHRpdGxlOiAn44K544K/44OD44OV5o6h55So44GK5ZWP44GE5ZCI44KP44Gb56qT5Y+jJyxcbiAgICAgICAgICAgICAgd2luZG93TmFtZTogJ+OCueOCv+ODg+ODleaOoeeUqOeqk+WPoycsXG4gICAgICAgICAgICAgIHRlbE51bWJlcjogJzAzLTY4MzYtMTEyMCcsXG4gICAgICAgICAgICAgIHRpbWU6ICflj5fku5jmmYLplpMgMTA6MDDvvZ4xODowMCcsXG4gICAgICAgICAgICAgIHRpbWVUZXh0OiAn77yI5Zyf5pel56Wd44O75bm05pyr5bm05aeL6Zmk44GP77yJJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHZhbHVlOiAn44Ob44O844Og6ZW344Gu5o6h55So44Gr44Gk44GE44GmJyxcbiAgICAgICAgICAgICAgdGl0bGU6ICfjgrnjgr/jg4Pjg5XmjqHnlKjjgYrllY/jgYTlkIjjgo/jgZvnqpPlj6MnLFxuICAgICAgICAgICAgICB3aW5kb3dOYW1lOiAn44K544K/44OD44OV5o6h55So56qT5Y+jJyxcbiAgICAgICAgICAgICAgdGVsTnVtYmVyOiAnMDMtNjgzNi0xMTE5JyxcbiAgICAgICAgICAgICAgdGltZTogJ+WPl+S7mOaZgumWkyAxMDowMO+9njE4OjAwJyxcbiAgICAgICAgICAgICAgdGltZVRleHQ6ICfvvIjlnJ/ml6XnpZ3jg7vlubTmnKvlubTlp4vpmaTjgY/vvIknLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdmFsdWU6ICfjgYrlrqLmp5jnm7joq4fmi4XlvZPjga7mjqHnlKjjgavjgaTjgYTjgaYnLFxuICAgICAgICAgICAgICB0aXRsZTogJ+OCueOCv+ODg+ODleaOoeeUqOOBiuWVj+OBhOWQiOOCj+OBm+eqk+WPoycsXG4gICAgICAgICAgICAgIHdpbmRvd05hbWU6ICfjgrnjgr/jg4Pjg5XmjqHnlKjnqpPlj6MnLFxuICAgICAgICAgICAgICB0ZWxOdW1iZXI6ICcwMy02ODM2LTExMTknLFxuICAgICAgICAgICAgICB0aW1lOiAn5Y+X5LuY5pmC6ZaTIDEwOjAw772eMTg6MDAnLFxuICAgICAgICAgICAgICB0aW1lVGV4dDogJ++8iOWcn+aXpeelneODu+W5tOacq+W5tOWni+mZpOOBj++8iScsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB2YWx1ZTogJ+acrOmDqOOCueOCv+ODg+ODleOBruaOoeeUqOOBq+OBpOOBhOOBpicsXG4gICAgICAgICAgICAgIHRpdGxlOiAn44K544K/44OD44OV5o6h55So44GK5ZWP44GE5ZCI44KP44Gb56qT5Y+jJyxcbiAgICAgICAgICAgICAgd2luZG93TmFtZTogJ+OCueOCv+ODg+ODleaOoeeUqOeqk+WPoycsXG4gICAgICAgICAgICAgIHRlbE51bWJlcjogJzAzLTY4MzYtMTExOScsXG4gICAgICAgICAgICAgIHRpbWU6ICflj5fku5jmmYLplpMgMTA6MDDvvZ4xODowMCcsXG4gICAgICAgICAgICAgIHRpbWVUZXh0OiAn77yI5Zyf5pel56Wd44O75bm05pyr5bm05aeL6Zmk44GP77yJJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHZhbHVlOiAn5LuL6K2344Gu5paw5Y2S5o6h55So44Gr44Gk44GE44GmJyxcbiAgICAgICAgICAgICAgdGl0bGU6ICfjgrnjgr/jg4Pjg5XmjqHnlKjjgYrllY/jgYTlkIjjgo/jgZvnqpPlj6MnLFxuICAgICAgICAgICAgICB3aW5kb3dOYW1lOiAn44K544K/44OD44OV5o6h55So56qT5Y+jJyxcbiAgICAgICAgICAgICAgdGVsTnVtYmVyOiAnMDMtNjc0Ni0yMDI0JyxcbiAgICAgICAgICAgICAgdGltZTogJ+WPl+S7mOaZgumWkyA5OjAw772eMTk6MDAnLFxuICAgICAgICAgICAgICB0aW1lVGV4dDogJ++8iOWcn+aXpeelneODu+W5tOacq+W5tOWni+mZpOOBj++8iScsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgIF1cbiAgICAgICAgICBsaXN0ID0gbGlzdHMuZmluZChcbiAgICAgICAgICAgIChsKSA9PiBsLnZhbHVlID09PSB0aGlzLiRzdG9yZS5zdGF0ZS5mb3JtLmlucXVpcnlUeXBlLFxuICAgICAgICAgIClcbiAgICAgICAgICBpZiAoIWxpc3QpIHtcbiAgICAgICAgICAgIGxpc3QgPSBsaXN0c1swXVxuICAgICAgICAgIH1cbiAgICAgICAgICBicmVha1xuICAgICAgICBjYXNlICdvdGhlcic6XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgbGlzdCA9IHtcbiAgICAgICAgICAgIHRpdGxlOiAn5YCL5Lq65oOF5aCx55u46KuH56qT5Y+jIOODleODquODvOODgOOCpOODpOODqycsXG4gICAgICAgICAgICB3aW5kb3dOYW1lOiAn5YCL5Lq65oOF5aCx55u46KuH56qT5Y+jJyxcbiAgICAgICAgICAgIHRlbE51bWJlcjogJzAxMjAtOTI0LTU0MCcsXG4gICAgICAgICAgICB0aW1lOiAn5Y+X5LuY5pmC6ZaTIDk6MDDvvZ4xODowMCcsXG4gICAgICAgICAgICB0aW1lVGV4dDogJycsXG4gICAgICAgICAgfVxuICAgICAgICAgIGJyZWFrXG4gICAgICB9XG5cbiAgICAgIHRoaXMudGl0bGUgPSBsaXN0LnRpdGxlXG4gICAgICB0aGlzLndpbmRvd05hbWUgPSBsaXN0LndpbmRvd05hbWVcbiAgICAgIHRoaXMudGVsTnVtYmVyID0gbGlzdC50ZWxOdW1iZXJcbiAgICAgIHRoaXMudGltZSA9IGxpc3QudGltZVxuICAgICAgdGhpcy50aW1lVGV4dCA9IGxpc3QudGltZVRleHRcbiAgICAgIHRoaXMudGl0bGUyID0gbGlzdC50aXRsZTJcbiAgICAgIHRoaXMud2luZG93TmFtZTIgPSBsaXN0LndpbmRvd05hbWUyXG4gICAgICB0aGlzLnRlbE51bWJlcjIgPSBsaXN0LnRlbE51bWJlcjJcbiAgICAgIHRoaXMudGltZTIgPSBsaXN0LnRpbWUyXG4gICAgICB0aGlzLnRpbWVUZXh0MiA9IGxpc3QudGltZVRleHQyXG4gICAgfSxcbiAgfSxcbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInN0eWx1c1wiIHNjb3BlZD5cbmJyZWFrUG9pbnQgPSA3MzZweFxuLy/jg6Hjg4fjgqPjgqLjgq/jgqjjg6pcbm1lZGlhU3AoKVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYnJlYWtQb2ludClcbiAgICB7YmxvY2t9XG5tZWRpYVBjKClcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIGJyZWFrUG9pbnQgKyAxKVxuICAgIHtibG9ja31cbm1lZGlhKHJlc3BvbnNpdmUpXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCByZXNwb25zaXZlICsgcHgpXG4gICAge2Jsb2NrfVxuXG4uc2VjMDEsIC5zZWMwMiwgLnNlYzAzXG4gIG1hcmdpbi1ib3R0b20gMzBweFxuICArbWVkaWFTcCgpXG4gICAgbWFyZ2luLWJvdHRvbSAzMHB4XG5cbi5zZWMwNFxuICBtYXJnaW4tYm90dG9tIDcwcHhcbiAgK21lZGlhU3AoKVxuICAgIG1hcmdpbi1ib3R0b20gMjBweFxuXG4uc2VjMDFcbiAgLnNlbGVjdEJveFdyYXBwZXJcbiAgICArbWVkaWFTcCgpXG4gICAgICBtYXJnaW4tYm90dG9tIDEwcHhcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpXG4gICAgICBtYXJnaW4tbGVmdCA0MHB4XG4gICAgICArbWVkaWFTcCgpXG4gICAgICAgIG1hcmdpbi1sZWZ0IDBcbiAgICAgICAgZGlzcGxheSBibG9ja1xuXG4uc2VjMDRcbiAgaDJcbiAgICBmb250LXNpemUgMi40cmVtXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBwYWRkaW5nLWJvdHRvbSAyMHB4XG4gICAgK21lZGlhU3AoKVxuICAgICAgZm9udC1zaXplIDEuOHJlbVxuICAgICAgcGFkZGluZy1ib3R0b20gMTVweFxuICAudGVsbEluZm9cbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIGxpbmUtaGVpZ2h0IDFcbiAgICBtYXJnaW4tdG9wIDQwcHhcbiAgICArbWVkaWFTcCgpXG4gICAgICBtYXJnaW4tdG9wIDMwcHhcbiAgICAgIHBhZGRpbmctYm90dG9tIDMwcHhcbiAgICAuc21hbGxcbiAgICAgIGZvbnQtc2l6ZSAxLjhyZW1cbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICttZWRpYVNwKClcbiAgICAgICAgZm9udC1zaXplIDEuNHJlbVxuICAgIC5udW1cbiAgICAgIGZvbnQtc2l6ZSAzLjZyZW1cbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIG1hcmdpbi10b3AgMTdweFxuICAgICAgK21lZGlhU3AoKVxuICAgICAgICBmb250LXNpemUgMi40cmVtXG4gICAgICAgIG1hcmdpbi10b3AgMTBweFxuICAgIC50aW1lXG4gICAgICBmb250LXNpemUgMS40cmVtXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBtYXJnaW4tdG9wIDE3cHhcbiAgICAgICttZWRpYVNwKClcbiAgICAgICAgbWFyZ2luLXRvcCAxMHB4XG4gICAgLmV4Y2VwdGlvblxuICAgICAgZm9udC1zaXplIDEuNHJlbVxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgbWFyZ2luLXRvcCA3cHhcblxuLmNvbm5lY3Rpb25FcnJvciwgLnZhbGlkYXRpb25FcnJvclxuICBmb250LXNpemUgMS44cmVtXG4gIGZvbnQtd2VpZ2h0IGJvbGRcbiAgYmFja2dyb3VuZCAjZmRlMWRmXG4gIGJvcmRlciAxcHggc29saWQgI2Y2Njc2MFxuICBjb2xvciAjZjY2NzYwXG4gIHBhZGRpbmcgMTVweCAxNXB4XG4gIGRpc3BsYXkgYmxvY2tcbiAgd2lkdGggMTAwJVxuICBib3JkZXItcmFkaXVzIDEwcHhcbiAgYm94LXNpemluZyBib3JkZXItYm94XG4gIG1hcmdpbiAzNXB4IDAgMFxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzM2cHgpXG4gICAgZm9udC1zaXplIDEuNHJlbVxuICAgIHBhZGRpbmcgN3B4IDEwcHhcbiAgICBtYXJnaW4gMjBweCAwIDBcbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGUgbGFuZz1cInB1Z1wiPlxuLmNvbmZpcm1cbiAgLndyYXBwZXIwM1xuICAgIGgxIOOBlOaEj+imi+ODu+OBlOimgeacm+ODu+OBiuWVj+OBhOWQiOOCj+OBm1xuICAgIC5pbm5lcjAxXG4gICAgICB1bC5mbG93YmFyXG4gICAgICAgIGxpIOOBlOWFpeWKm1xuICAgICAgICBsaS5jdXJyZW50IOOBlOeiuuiqjVxuICAgICAgICBsaSDlrozkuoZcbiAgICAgIHAuaW5mb1RleHQwMSDjgZTlhaXlipvkuovpoIXjgpLjgZTnorroqo3lvozjgIHjgIzjgZPjga7lhoXlrrnjgafpgIHkv6HjgZnjgovjgI3jg5zjgr/jg7PjgpLjgq/jg6rjg4Pjgq/jgZfjgabjgY/jgaDjgZXjgYTjgIJcbiAgICAgICAgYnJcbiAgICAgICAgfCDigLvjgIzjgZPjga7lhoXlrrnjgafpgIHkv6HjgZnjgovjgI3jgpLmirzjgZfjgZ/lvozjgIHjgZTlhaXlipvpoILjgYTjgZ9F44Oh44O844Or44Ki44OJ44Os44K544Gr5Y+X5LuY5a6M5LqG44Oh44O844Or44GM5bGK44GN44G+44GZ44CCXG4gICAgICAgIGJyXG4gICAgICAgIHwg5LiH5LiA5bGK44GL44Gq44GE5aC05ZCI44CB5byK56S+44Gr6YCB5L+h44GV44KM44Gm44GE44Gq44GE5Y+v6IO95oCn44KC44GU44GW44GE44G+44GZ44Gu44Gn44CB44Gd44Gu6Zqb44Gv5YaN5bqm44GU5YWl5Yqb6aCC44GP44GL44CB44GK6Zu76Kmx44Gr44Gm44GK5ZWP44GE5ZCI44KP44Gb44GE44Gf44Gg44GN44Gf44GP44CB44GK6aGY44GE44GE44Gf44GX44G+44GZ44CCXG5cbiAgLndyYXBwZXIwMlxuICAgIC5pbm5lcjAxXG4gICAgICAuZm9ybUJveC5zZWMwMSh2LWlmPVwiaXNGb3JtVHlwZSgnc2VydmljZScpXCIpXG4gICAgICAgIGgyLmNvbW1vbnRpdGxlMDEg44GK5ZWP44GE5ZCI44KP44Gb5YaF5a65XG4gICAgICAgIGRsLmJvcmRlck5vbmVcbiAgICAgICAgICBkdCDllY/jgYTlkIjjgo/jgZvlhoXlrrlcbiAgICAgICAgICBkZCB7eyBzZXJ2aWNlVHlwZSB9fVxuICAgICAgLmZvcm1Cb3guc2VjMDEodi1pZj1cImlzRm9ybVR5cGUoJ3NhaXlvJylcIilcbiAgICAgICAgaDIuY29tbW9udGl0bGUwMSDjgYrllY/jgYTlkIjjgo/jgZvlhoXlrrlcbiAgICAgICAgZGwuYm9yZGVyTm9uZVxuICAgICAgICAgIGR0IOWVj+OBhOWQiOOCj+OBm+WGheWuuVxuICAgICAgICAgIGRkIHt7IGlucXVpcnlUeXBlIH19XG5cbiAgICAgIC5mb3JtQm94LnNlYzAyXG4gICAgICAgIGgyLmNvbW1vbnRpdGxlMDEg44GU6YCj57Wh5YWIXG4gICAgICAgIGRsLmJvcmRlck5vbmVcbiAgICAgICAgICBkdCDmsI/lkI1cbiAgICAgICAgICBkZCB7eyBsYXN0TmFtZSB9fSB7eyBmaXJzdE5hbWUgfX0gKHt7IGxhc3ROYW1lS2FuYSB9fSB7eyBmaXJzdE5hbWVLYW5hIH19KVxuICAgICAgICBkbFxuICAgICAgICAgIGR0IOmbu+ipseeVquWPt1xuICAgICAgICAgIGRkIHt7IHRlbCB9fVxuICAgICAgICBkbFxuICAgICAgICAgIGR0IOODoeODvOODq+OCouODieODrOOCuVxuICAgICAgICAgIGRkIHt7IGVtYWlsIH19XG5cbiAgICAgIC5mb3JtQm94LnNlYzAzXG4gICAgICAgIGgyLmNvbW1vbnRpdGxlMDEg44GK5ZWP44GE5ZCI44KP44Gb5YaF5a65XG4gICAgICAgIGRsLmJvcmRlck5vbmVcbiAgICAgICAgICBkdCDllY/jgYTlkIjjgo/jgZvlhoXlrrlcbiAgICAgICAgICBkZChzdHlsZT1cIndoaXRlLXNwYWNlOnByZS13cmFwXCIpIHt7IG1lc3NhZ2UgfX1cblxuICAgICAgc2VjdGlvbi5idG5BcmVhXG4gICAgICAgIGJ1dHRvbi5zdWJtaXQodi1vbjpjbGljaz1cIm9uU3VibWl0XCIpIOOBk+OBruWGheWuueOBp+mAgeS/oeOBmeOCi1xuICAgICAgICBidXR0b24uYmFjayh2LW9uOmNsaWNrPVwib25CYWNrVG9JbnB1dFwiKSDlhaXlipvlhoXlrrnjgpLkv67mraPjgZnjgotcbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgeyBtYXBTdGF0ZSwgbWFwR2V0dGVycyB9IGZyb20gJ3Z1ZXgnXG5cbmltcG9ydCB7IGhhc0JhY2t1cCB9IGZyb20gJy4uL3V0aWxzL3N0b3JhZ2UnXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgY29tcHV0ZWQ6IHtcbiAgICAuLi5tYXBTdGF0ZSh7XG4gICAgICBzZXJ2aWNlVHlwZTogKHN0YXRlKSA9PiBzdGF0ZS5mb3JtLnNlcnZpY2VUeXBlLFxuICAgICAgaW5xdWlyeVR5cGU6IChzdGF0ZSkgPT4gc3RhdGUuZm9ybS5pbnF1aXJ5VHlwZSxcbiAgICAgIGxhc3ROYW1lOiAoc3RhdGUpID0+IHN0YXRlLmZvcm0ubGFzdE5hbWUsXG4gICAgICBmaXJzdE5hbWU6IChzdGF0ZSkgPT4gc3RhdGUuZm9ybS5maXJzdE5hbWUsXG4gICAgICBsYXN0TmFtZUthbmE6IChzdGF0ZSkgPT4gc3RhdGUuZm9ybS5sYXN0TmFtZUthbmEsXG4gICAgICBmaXJzdE5hbWVLYW5hOiAoc3RhdGUpID0+IHN0YXRlLmZvcm0uZmlyc3ROYW1lS2FuYSxcbiAgICAgIHRlbDogKHN0YXRlKSA9PiBzdGF0ZS5mb3JtLnRlbCxcbiAgICAgIGVtYWlsOiAoc3RhdGUpID0+IHN0YXRlLmZvcm0uZW1haWwsXG4gICAgICBtZXNzYWdlOiAoc3RhdGUpID0+IHN0YXRlLmZvcm0ubWVzc2FnZSxcbiAgICB9KSxcbiAgICAuLi5tYXBHZXR0ZXJzKHtcbiAgICAgIGlzRm9ybVR5cGU6ICdmb3JtLmlzRm9ybVR5cGUnLFxuICAgIH0pLFxuICB9LFxuICBjcmVhdGVkKCkge1xuICAgIGlmICghaGFzQmFja3VwKCkpIHtcbiAgICAgIC8vIOWujOS6huW+jOOBi+ebtOOCouOCr+OCu+OCueOBquOCieWFpeWKm+eUu+mdouOBq+aIu+OBmVxuICAgICAgdGhpcy4kc3RvcmUuY29tbWl0KCdjb250cm9sLmlucHV0JylcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBvbkJhY2tUb0lucHV0KCkge1xuICAgICAgdGhpcy4kc3RvcmUuY29tbWl0KCdjb250cm9sLmlucHV0JylcbiAgICB9LFxuICAgIG9uU3VibWl0KCkge1xuICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ2NvbnRyb2wuc3VibWl0JylcbiAgICB9LFxuICB9LFxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic3R5bHVzXCIgc2NvcGVkPlxuYnJlYWtQb2ludCA9IDczNnB4XG4vL+ODoeODh+OCo+OCouOCr+OCqOODqlxubWVkaWFTcCgpXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCBicmVha1BvaW50KVxuICAgIHtibG9ja31cbm1lZGlhUGMoKVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggYnJlYWtQb2ludCArIDEpXG4gICAge2Jsb2NrfVxubWVkaWEocmVzcG9uc2l2ZSlcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHJlc3BvbnNpdmUgKyBweClcbiAgICB7YmxvY2t9XG5cbmJ0bkhvdmVyRWZmZWN0KHdpZHRoLCBjb2xvcilcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgb3ZlcmZsb3cgaGlkZGVuXG4gIHotaW5kZXggMVxuICAmOmFmdGVyXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB6LWluZGV4IDJcbiAgICB0b3AgNTAlXG4gICAgbGVmdCA1MCVcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gICAgY29udGVudCBcIlwiXG4gICAgZGlzcGxheSBibG9ja1xuICAgIHdpZHRoIDBweFxuICAgIGhlaWdodCAwcHhcbiAgICBib3JkZXItcmFkaXVzIDEwMCVcbiAgICBiYWNrZ3JvdW5kIGxpZ2h0ZW4oc2F0dXJhdGUoY29sb3IsIDMwJSksIDUwJSlcbiAgICBvcGFjaXR5IDAuMlxuICAgIHRyYW5zaXRpb24gMFxuICAmOmhvdmVyXG4gICAgJjphZnRlclxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIHotaW5kZXggMlxuICAgICAgdG9wIDUwJVxuICAgICAgbGVmdCA1MCVcbiAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgd2lkdGggd2lkdGhcbiAgICAgIGhlaWdodCB3aWR0aFxuICAgICAgYm9yZGVyLXJhZGl1cyAxMDAlXG4gICAgICBiYWNrZ3JvdW5kIGxpZ2h0ZW4oc2F0dXJhdGUoY29sb3IsIDIwJSksIDUwJSlcbiAgICAgIG9wYWNpdHkgMFxuICAgICAgdHJhbnNpdGlvbiAxc1xuICAmOmFjdGl2ZVxuICAgIGJhY2tncm91bmQgbGlnaHRlbihzYXR1cmF0ZShjb2xvciwgMjAlKSwgMjAlKVxuXG5wLmNvbmZpcm1NZXNzYWdlXG4gIG1hcmdpbi1ib3R0b20gMzBweFxuXG4uc2VjMDEsIC5zZWMwMlxuICBtYXJnaW4tYm90dG9tIDMwcHhcbiAgK21lZGlhU3AoKVxuICAgIG1hcmdpbi1ib3R0b20gMzBweFxuXG4uc2VjMDNcbiAgbWFyZ2luLWJvdHRvbSA4MHB4XG4gICttZWRpYVNwKClcbiAgICBtYXJnaW4tYm90dG9tIDQwcHhcblxuLmZvcm1Cb3hcbiAgZGxcbiAgICBkZFxuICAgICAgZm9udC1zaXplIDEuOHJlbVxuICAuaW50SW5uZXJcbiAgICBoM1xuICAgICAgbWFyZ2luLWJvdHRvbSAxMHB4XG4gICAgcFxuICAgICAgbWFyZ2luLWJvdHRvbSAyMHB4XG4gICAgICArbWVkaWFTcCgpXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMTBweFxuXG4udGV4dEFyZWFDb25maXJtXG4gIG1hcmdpbi10b3AgMTVweFxuXG4uYnRuQXJlYVxuICBkaXNwbGF5IGZsZXhcbiAgZmxleC13cmFwIHdyYXBcbiAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgYnV0dG9uXG4gICAgd2lkdGggNDklXG4gICAgYmFja2dyb3VuZC1jb2xvciAjMzA5ZTE2XG4gICAgYnRuSG92ZXJFZmZlY3QoNTAwcHgsICMzMDllMTYpXG4gICAgK21lZGlhU3AoKVxuICAgICAgd2lkdGggMTAwJVxuICAgICttZWRpYVBjKClcbiAgICAgICY6bnRoLW9mLXR5cGUoMSlcbiAgICAgICAgb3JkZXIgMlxuICAgICAgJjpudGgtb2YtdHlwZSgyKVxuICAgICAgICBvcmRlciAxXG4gIGJ1dHRvbi5iYWNrXG4gICAgYmFja2dyb3VuZC1jb2xvciAjNWQ1ZDVmXG4gICAgYnRuSG92ZXJFZmZlY3QoNTAwcHgsICM1ZDVkNWYpXG4gICAgK21lZGlhU3AoKVxuICAgICAgbWFyZ2luLXRvcCAxMHB4XG48L3N0eWxlPlxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKnJlc2V0Ki9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypodG1sNWRvY3Rvci5jb20gUmVzZXQgU3R5bGVzaGVldCB2MS40IDIwMDktMDctMjcgQXV0aG9yOiBSaWNoYXJkIENsYXJrIC0gaHR0cDogKi9cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLCBzbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLCBiLCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8geyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgb3V0bGluZTogMDsgZm9udC1zaXplOiAxMDAlOyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbmh0bWwgeyBmb250LXNpemU6IDYyLjUlOyB9XG5cbmJvZHkgeyBsaW5lLWhlaWdodDogMS41OyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgZm9udC1zaXplOiAxLjZyZW07IGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgTWVpcnlvLCDjg6HjgqTjg6rjgqosIHNhbnMtc2VyaWY7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBuYXYsIHNlY3Rpb24geyBkaXNwbGF5OiBibG9jazsgfVxuXG5uYXYgdWwgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEgeyBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHsgY29udGVudDogJyc7IGNvbnRlbnQ6IG5vbmU7IH1cblxuYSB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYm9yZGVyOiAwOyBmb250LXNpemU6IDEwMCU7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiAjZWU3Njc2OyB9XG5cbmlucyB7IGJhY2tncm91bmQtY29sb3I6ICNmZjk7IGNvbG9yOiAjMDAwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxubWFyayB7IGJhY2tncm91bmQtY29sb3I6ICNmZjk7IGNvbG9yOiAjMDAwOyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRlbCB7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHsgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwOyBjdXJzb3I6IGhlbHA7IH1cblxudGFibGUgeyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDsgfVxuXG5ociB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDFweDsgYm9yZGVyOiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYzsgbWFyZ2luOiAxZW0gMDsgcGFkZGluZzogMDsgfVxuXG5pbnB1dCwgc2VsZWN0IHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSIsIjx0ZW1wbGF0ZSBsYW5nPVwicHVnXCI+XG4ucmVxdWVzdFxuICBoZWFkZXJcbiAgICAuaW5uZXIwMVxuICAgICAgcC5sb2dvV3JhcHBlclxuICAgICAgICBzcGFuLmxvZ28wMVxuICAgICAgICAgIGltZyhzcmM9XCJpbWFnZXMvbG9nb19iZW5lc3NlMDEucG5nXCIgYWx0PVwiQmVuZXNzZVwiKVxuICAgICAgICBzcGFuLmxvZ28wMlxuICAgICAgICAgIGltZyhzcmM9XCJpbWFnZXMvbG9nb19iZW5lc3NlMDIucG5nXCIgYWx0PVwi44OZ44ON44OD44K744K544K/44Kk44Or44Kx44KiXCIpXG5cbiAgaW5wdXQtY29tcG9uZW50KHYtaWY9XCJpc1JvdXRlKCdpbnB1dCcpXCIpXG4gIGNvbmZpcm0tY29tcG9uZW50KHYtaWY9XCJpc1JvdXRlKCdjb25maXJtJylcIilcblxuICBmb290ZXJcbiAgICAuaW5uZXIwMVxuICAgICAgcFxuICAgICAgICBzbWFsbCDCqSAyMDE3IEJlbmVzc2UgU3R5bGUgQ2FyZSBDby4sTHRkLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCB7IG1hcEdldHRlcnMgfSBmcm9tICd2dWV4J1xuXG5pbXBvcnQgSW5wdXRDb21wb25lbnQgZnJvbSAnLi9JbnB1dC52dWUnXG5pbXBvcnQgQ29uZmlybUNvbXBvbmVudCBmcm9tICcuL0NvbmZpcm0udnVlJ1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIGNvbXBvbmVudHM6IHtcbiAgICBJbnB1dENvbXBvbmVudCxcbiAgICBDb25maXJtQ29tcG9uZW50LFxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIC4uLm1hcEdldHRlcnMoe1xuICAgICAgaXNSb3V0ZTogJ2NvbnRyb2wuaXNSb3V0ZScsXG4gICAgfSksXG4gIH0sXG4gIGNyZWF0ZWQoKSB7XG4gICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ2NvbnRyb2wuc2V0dXAnKVxuICB9LFxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic3R5bHVzXCI+XG5AaW1wb3J0ICcuLi8uLi8uLi9jc3MvcmVzZXQuY3NzJ1xuXG5icmVha1BvaW50ID0gNzM2cHhcbi8v44Oh44OH44Kj44Ki44Kv44Ko44OqXG5tZWRpYVNwKClcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJyZWFrUG9pbnQpXG4gICAge2Jsb2NrfVxubWVkaWFQYygpXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCBicmVha1BvaW50ICsgMSlcbiAgICB7YmxvY2t9XG5tZWRpYShyZXNwb25zaXZlKVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggcmVzcG9uc2l2ZSArIHB4KVxuICAgIHtibG9ja31cblxuYnRuSG92ZXJFZmZlY3Qod2lkdGgsIGNvbG9yKVxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICBvdmVyZmxvdyBoaWRkZW5cbiAgei1pbmRleCAxXG4gICY6YWZ0ZXJcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIHotaW5kZXggMlxuICAgIHRvcCA1MCVcbiAgICBsZWZ0IDUwJVxuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgICBjb250ZW50IFwiXCJcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgd2lkdGggMHB4XG4gICAgaGVpZ2h0IDBweFxuICAgIGJvcmRlci1yYWRpdXMgMTAwJVxuICAgIGJhY2tncm91bmQgbGlnaHRlbihzYXR1cmF0ZShjb2xvciwgMzAlKSwgNTAlKVxuICAgIG9wYWNpdHkgMC4yXG4gICAgdHJhbnNpdGlvbiAwXG4gICY6aG92ZXJcbiAgICAmOmFmdGVyXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgei1pbmRleCAyXG4gICAgICB0b3AgNTAlXG4gICAgICBsZWZ0IDUwJVxuICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICAgICAgY29udGVudCBcIlwiXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICB3aWR0aCB3aWR0aFxuICAgICAgaGVpZ2h0IHdpZHRoXG4gICAgICBib3JkZXItcmFkaXVzIDEwMCVcbiAgICAgIGJhY2tncm91bmQgbGlnaHRlbihzYXR1cmF0ZShjb2xvciwgMjAlKSwgNTAlKVxuICAgICAgb3BhY2l0eSAwXG4gICAgICB0cmFuc2l0aW9uIDFzXG4gICY6YWN0aXZlXG4gICAgYmFja2dyb3VuZCBsaWdodGVuKHNhdHVyYXRlKGNvbG9yLCAyMCUpLCAyMCUpXG5cbi8qIEJhc2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaHRtbFxuICBmb250LXNpemUgNjIuNSVcbiAgYmFja2dyb3VuZCAjZmZmXG4gIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAqXG4gICAgYm94LXNpemluZyBpbmhlcml0XG5cbmJvZHlcbiAgZm9udC1zaXplIDEuOGVtXG4gIGJhY2tncm91bmQtY29sb3IgI2ZmZlxuICBsaW5lLWhlaWdodCAxLjZcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0IDEwMCVcbiAgY29sb3IgIzVkNWQ1ZlxuICBmb250LWZhbWlseSBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgTWVpcnlvLCBcIuODoeOCpOODquOCqlwiLCBzYW5zLXNlcmlmXG4gICttZWRpYVNwKClcbiAgICBmb250LXNpemUgMS40cmVtXG5cbmFcbiAgdHJhbnNpdGlvbiAwLjJzXG4gIHRleHQtZGVjb3JhdGlvbiBub25lXG5cbmE6aG92ZXJcbiAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcblxuaW5wdXRbdHlwZT1cInRleHRcIl0saW5wdXRbdHlwZT1cInRlbFwiXSxpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGJ1dHRvbiwgdGV4dGFyZWEsIHNlbGVjdFxuICBtYXJnaW4gMFxuICBwYWRkaW5nIDBcbiAgYmFja2dyb3VuZCBub25lXG4gIGJvcmRlciBub25lXG4gIGJvcmRlci1yYWRpdXMgMFxuICBvdXRsaW5lIG5vbmVcbiAgLXdlYmtpdC1hcHBlYXJhbmNlIG5vbmVcbiAgLW1vei1hcHBlYXJhbmNlIG5vbmVcbiAgYXBwZWFyYW5jZSBub25lXG4gIGZvbnQtZmFtaWx5IFwiTHVjaWRhIEdyYW5kZVwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBNZWlyeW8sIFwi44Oh44Kk44Oq44KqXCIsIHNhbnMtc2VyaWZcbiAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvblxuICAgIGRpc3BsYXkgbm9uZVxuICAmOjpmb2N1c1xuICAgIG91dGxpbmUtb2Zmc2V0IC0ycHhcblxuLndyYXBwZXIwMVxuICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcbiAgcGFkZGluZy1ib3R0b20gNDVweFxuICArbWVkaWFTcCgpXG4gICAgcGFkZGluZy1sZWZ0IDEwcHhcbiAgICBwYWRkaW5nLXJpZ2h0IDEwcHhcbiAgICBwYWRkaW5nLWJvdHRvbSAyMHB4XG5cbi53cmFwcGVyMDJcbiAgYmFja2dyb3VuZC1jb2xvciAjZmZmXG4gIHBhZGRpbmcgNTBweCAwIDgwcHhcbiAgK21lZGlhU3AoKVxuICAgIHBhZGRpbmcgMzBweCAxMHB4XG5cbi53cmFwcGVyMDNcbiAgYmFja2dyb3VuZC1jb2xvciAjZmZmXG4gIHBhZGRpbmcgMFxuICArbWVkaWFTcCgpXG4gICAgcGFkZGluZyAwIDEwcHhcblxuLmlubmVyMDFcbiAgd2lkdGggMTAwJVxuICBtYXgtd2lkdGggNzUwcHhcbiAgbWFyZ2luIDAgYXV0b1xuXG5oMVxuICBmb250LXNpemUgNC44cmVtXG4gIHBhZGRpbmcgNjBweCAyMHB4XG4gIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICNlNGVjZThcbiAgZm9udC13ZWlnaHQgbm9ybWFsXG4gIHRleHQtYWxpZ24gY2VudGVyXG4gIGxpbmUtaGVpZ2h0IDFcbiAgK21lZGlhU3AoKVxuICAgIGZvbnQtc2l6ZSAyLjFyZW1cbiAgICBwYWRkaW5nIDMwcHggMFxuICAgIGJvcmRlci1ib3R0b20gMFxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICBjb2xvciAjNWQ1ZDVmXG5cbi5mbG93YmFyXG4gIG1hcmdpbi10b3AgMzVweFxuICBib3JkZXIgMXB4IHNvbGlkICNhNWE1YTVcbiAgYmFja2dyb3VuZCAjZjZmNmY2XG4gIGRpc3BsYXkgdGFibGVcbiAgdGFibGUtbGF5b3V0IGZpeGVkXG4gIHdpZHRoIDEwMCVcbiAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgYm94LXNpemluZyBib3JkZXItYm94XG4gICttZWRpYVNwKClcbiAgICBtYXJnaW4tdG9wIDBcbiAgbGlcbiAgICBmb250LXNpemUgMi44cmVtXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBkaXNwbGF5IHRhYmxlLWNlbGxcbiAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICBwYWRkaW5nIDE1cHggMFxuICAgIGxpbmUtaGVpZ2h0IDFcbiAgICBoZWlnaHQgNTlweFxuICAgIGNvbG9yICNhNWE1YTVcbiAgICArbWVkaWFTcCgpXG4gICAgICBmb250LXNpemUgMS40cmVtXG4gICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICBoZWlnaHQgMzBweFxuICAgICAgcGFkZGluZyAwXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpXG4gICAgICAmOmFmdGVyXG4gICAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgICB3aWR0aCAyMHB4XG4gICAgICAgIGhlaWdodCA2MHB4XG4gICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHotaW5kZXggMlxuICAgICAgICByaWdodCAtMjBweFxuICAgICAgICB0b3AgMFxuICAgICAgICBiYWNrZ3JvdW5kIHVybCguLi9pbWFnZXMvaW1nX2Zsb3cwMS5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdFxuICAgICAgICBiYWNrZ3JvdW5kLXNpemUgY29udGFpblxuICAgICAgICArbWVkaWFTcCgpXG4gICAgICAgICAgd2lkdGggMTBweFxuICAgICAgICAgIGhlaWdodCAzMHB4XG4gICAgICAgICAgcmlnaHQgLTEwcHhcbiAgICAmLmN1cnJlbnRcbiAgICAgIGJhY2tncm91bmQtY29sb3IgIzVkNWQ1ZlxuICAgICAgY29sb3IgI2ZmZlxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpXG4gICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICBiYWNrZ3JvdW5kIHVybCguLi9pbWFnZXMvaW1nX2Zsb3cwMi5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdFxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSBjb250YWluXG5cbi5pbmZvVGV4dDAxXG4gIG1hcmdpbi10b3AgNTBweFxuICBmb250LXNpemUgMnJlbVxuICArbWVkaWFTcCgpXG4gICAgbWFyZ2luLXRvcCAzMHB4XG4gICAgZm9udC1zaXplIDEuNHJlbVxuICAubmVjZXNzYXJ5XG4gICAgbWFyZ2luLXJpZ2h0IDEwcHhcbiAgICArbWVkaWFTcCgpXG4gICAgICBtYXJnaW4tbGVmdCAwXG4gICAgICBtYXJnaW4tcmlnaHQgNXB4XG5cbnNwYW4ubmVjZXNzYXJ5XG4gIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICBjb2xvciAjZjY2NzYwXG4gIGJvcmRlciAxcHggc29saWQgI2Y2Njc2MFxuICBib3JkZXItcmFkaXVzIDRweFxuICBsaW5lLWhlaWdodCAxXG4gIHBhZGRpbmcgNXB4IDVweCAzcHhcbiAgbWFyZ2luLXRvcCAtNXB4XG4gIGZvbnQtc2l6ZSAxLjZyZW1cbiAgZm9udC13ZWlnaHQgYm9sZFxuICArbWVkaWFTcCgpXG4gICAgZm9udC1zaXplIDEuMnJlbVxuICAgIG1hcmdpbi1sZWZ0IDEwcHhcbiAgICBtYXJnaW4tdG9wIC00cHhcbnNwYW4ub3B0aW9uYWxcbiAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gIGNvbG9yICM1ZDVkNWZcbiAgYm9yZGVyIDFweCBzb2xpZCAjNWQ1ZDVmXG4gIGJvcmRlci1yYWRpdXMgNHB4XG4gIGxpbmUtaGVpZ2h0IDFcbiAgcGFkZGluZyA0cHggNXB4XG4gIGZvbnQtc2l6ZSAxLjZyZW1cbiAgZm9udC13ZWlnaHQgYm9sZFxuICArbWVkaWFTcCgpXG4gICAgZm9udC1zaXplIDEuMnJlbVxuICAgIG1hcmdpbi1sZWZ0IDEwcHhcbiAgICBtYXJnaW4tdG9wIC00cHhcblxuLmZvcm1Cb3hcbiAgYmFja2dyb3VuZC1jb2xvciAjZmZmXG4gIGJvcmRlciAycHggc29saWQgI2U0ZWNlOFxuICBib3JkZXItcmFkaXVzIDE4cHhcbiAgcGFkZGluZyAzMHB4XG4gIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICArbWVkaWFTcCgpXG4gICAgYm9yZGVyLXJhZGl1cyA5cHhcbiAgICBwYWRkaW5nIDEwcHggMTBweCAwXG4gIGgyXG4gICAgZm9udC1zaXplIDIuOHJlbVxuICAgIGJvcmRlci1ib3R0b20gMnB4IHNvbGlkICNlNGVjZThcbiAgICBjb2xvciAjNWQ1ZDVmXG4gICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgcGFkZGluZy1ib3R0b20gNXB4XG4gICAgbWFyZ2luLWJvdHRvbSAyNXB4XG4gICAgLm5lY2Vzc2FyeVxuICAgICAgbWFyZ2luLWxlZnQgMTBweFxuICAgICttZWRpYVNwKClcbiAgICAgIGZvbnQtc2l6ZSAxLjhyZW1cbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIHBhZGRpbmcgMTVweCAwXG4gICAgICBtYXJnaW4tYm90dG9tIDE1cHhcbiAgPmRsXG4gICAgZGlzcGxheSB0YWJsZVxuICAgIHRhYmxlLWxheW91dCBmaXhlZFxuICAgIHdpZHRoIDEwMCVcbiAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICArbWVkaWFTcCgpXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgJi5ib3JkZXJOb25lXG4gICAgICBkdCxkZFxuICAgICAgICBib3JkZXIgMHB4XG4gICAgPmR0XG4gICAgICBkaXNwbGF5IHRhYmxlLWNlbGxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2YyZjJmMlxuICAgICAgdmVydGljYWwtYWxpZ24gdG9wXG4gICAgICBwYWRkaW5nIDI4cHggMTVweFxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgYm9yZGVyLXRvcCAxcHggZGFzaGVkICNjOWM5YzlcbiAgICAgIC5zbWFsbFRleHRcbiAgICAgICAgZm9udC1zaXplIDEuNHJlbVxuICAgICAgICArbWVkaWFTcCgpXG4gICAgICAgICAgbWFyZ2luLWxlZnQgNXB4XG4gICAgICArbWVkaWFTcCgpXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgYm9yZGVyLXRvcCAwXG4gICAgICAgIHBhZGRpbmcgMTBweFxuICAgICAgICBmb250LXNpemUgMS44cmVtXG4gICAgICAgIGJyXG4gICAgICAgICAgZGlzcGxheSBub25lXG4gICAgPmRkXG4gICAgICBkaXNwbGF5IHRhYmxlLWNlbGxcbiAgICAgIHdpZHRoIDUyMHB4XG4gICAgICBwYWRkaW5nIDIwcHggMCAyMHB4IDE0cHhcbiAgICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmZmXG4gICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICAgIGJvcmRlci10b3AgMXB4IGRhc2hlZCAjYzljOWM5XG4gICAgICArbWVkaWFTcCgpXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBib3JkZXItdG9wIDBcbiAgICAgICAgcGFkZGluZyAxNXB4IDAgMjBweFxuICAgICAgJi5uYW1lXG4gICAgICAgIGZvbnQtc2l6ZSAwXG4gICAgICAgIGxldHRlci1zcGFjaW5nIC0uNGVtXG4gICAgICAgIGxhYmVsXG4gICAgICAgICAgZm9udC1zaXplIDEuOHJlbVxuICAgICAgICAgIGxldHRlci1zcGFjaW5nIG5vcm1hbFxuICAgICAgICAgIHdpZHRoIDI0OHB4XG4gICAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICAgICAgICArbWVkaWFTcCgpXG4gICAgICAgICAgICB3aWR0aCA0OCVcbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpXG4gICAgICAgICAgICBtYXJnaW4tbGVmdCAxMHB4XG4gICAgICAgICAgICArbWVkaWFTcCgpXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDQlXG4gICAgICAgIHAuY2FwdGlvbjAyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbFxuICAgICAgJi5waG9uZVxuICAgICAgICBsYWJlbFxuICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICB3aWR0aCA1MCVcbiAgICAgIHRleHRhcmVhXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBoZWlnaHQgMTgwcHhcbiAgICAgICAgcmVzaXplIG5vbmVcbiAgICAgICAgZm9udC1zaXplIDEuOHJlbVxuICAgICAgICBib3JkZXItcmFkaXVzIDVweFxuICAgICAgICBwYWRkaW5nIDhweCAxMHB4XG4gICAgICAgIGJvcmRlciAxcHggc29saWQgI2NjY1xuICAgICAgICBib3gtc2hhZG93IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpXG4gICAgICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgICAgICArbWVkaWFTcCgpXG4gICAgICAgICAgZm9udC1zaXplIDEuNnJlbVxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gMTBweFxuICAgICAgICAmLm5lY2Vzc2FyeVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZmNkNFxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyXG4gICAgICAgICAgY29sb3IgI2E1YTVhNVxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlclxuICAgICAgICAgIGNvbG9yICNhNWE1YTVcbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlclxuICAgICAgICAgIGNvbG9yICNhNWE1YTVcbiAgICAgIC5jYXB0aW9uMDFcbiAgICAgICAgZm9udC1zaXplIDEuNHJlbVxuICAgICAgICBwYWRkaW5nIDIwcHggMFxuICAgICAgLmNhcHRpb24wMS0tbXQwXG4gICAgICAgIGZvbnQtc2l6ZSAxLjRyZW1cbiAgICAgICAgcGFkZGluZyAwIDAgMjBweFxuICAgICAgLmNhcHRpb24wMlxuICAgICAgICBmb250LXNpemUgMS40cmVtXG4gICAgICAgIHBhZGRpbmcgMjBweCAwIDBcbiAgICAgICAgK21lZGlhU3AoKVxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gMTBweFxuICAgICAgLm1idGV4dFxuICAgICAgICBtYXJnaW4tYm90dG9tIDE1cHhcbiAgICAgIC5ub3RpY2VcbiAgICAgICAgZm9udC1zaXplOiAxNHB4XG4gICAgICAgIG1hcmdpbi10b3AgMTBweFxuICAgICAgICBjb2xvcjogcmVkXG5cblxuXG4uYmxhbmtMaW5rXG4gIGNvbG9yICM1ZDVkNWZcblxuLnByaXZhY3lQb2xpY3lUZXh0XG4gIHRleHQtYWxpZ24gY2VudGVyXG4gIG1hcmdpbi1ib3R0b20gNDBweFxuICArbWVkaWFTcCgpXG4gICAgbWFyZ2luLWJvdHRvbSAyMHB4XG4gICAgdGV4dC1hbGlnbiBsZWZ0XG5cbi5wcml2YWN5UG9saWN5XG4gIHRleHQtYWxpZ24gY2VudGVyXG4gIC5ibGFua0xpbmtcbiAgICBtYXJnaW4tYm90dG9tIDUwcHhcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICAgIHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmVcbiAgICArbWVkaWFTcCgpXG4gICAgICBtYXJnaW4tYm90dG9tIDM1cHhcbiAgICAmOmhvdmVyXG4gICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICY6YWZ0ZXJcbiAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIHdpZHRoIDE1cHhcbiAgICAgIGhlaWdodCAxNXB4XG4gICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICAgIG1hcmdpbi1sZWZ0IDVweFxuICAgICAgbWFyZ2luLXRvcCAtM3B4XG4gICAgICBiYWNrZ3JvdW5kIHVybCguLi9pbWFnZXMvaWNvbl9ibGFuay5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0XG4gICAgICBiYWNrZ3JvdW5kLXNpemUgY29udGFpblxuICAucHJpdmFjeVBvbGljeUNoZWNrQm94XG4gICAgbWFyZ2luLWJvdHRvbSA3MHB4XG4gICAgK21lZGlhU3AoKVxuICAgICAgbWFyZ2luLWJvdHRvbSAyNXB4XG4gICAgLm5lY2Vzc2FyeVxuICAgICAgbWFyZ2luLWxlZnQgMTVweFxuICAgICAgbWFyZ2luLXRvcCAtNHB4XG4gICAgICArbWVkaWFTcCgpXG4gICAgICAgIG1hcmdpbi10b3AgLTJweFxuICAgICAgICBtYXJnaW4tbGVmdCA4cHhcblxuLmFkZHJlc3NCdG5cbiAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gIG1hcmdpbi1sZWZ0IDE1cHhcbiAgYm9yZGVyLXJhZGl1cyA0MHB4XG4gIGhlaWdodCA0MHB4XG4gIHdpZHRoIDIyMHB4XG4gIHRleHQtYWxpZ24gY2VudGVyXG4gIGJhY2tncm91bmQgI2U0ZWNlOFxuICBwYWRkaW5nIDEwcHhcbiAgYm94LXNoYWRvdyAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpXG4gIGNvbG9yICM1ZDVkNWZcbiAgZm9udC1zaXplIDEuNnJlbVxuICAmOmhvdmVyXG4gICAgb3BhY2l0eSAwLjhcbiAgK21lZGlhU3AoKVxuICAgIHdpZHRoIDEwMCVcbiAgICBtYXJnaW4tbGVmdCAwXG4gICAgZm9udC13ZWlnaHQgYm9sZFxuICAgIG1hcmdpbi10b3AgNXB4XG4gICAgZm9udC1zaXplIDEuOHJlbVxuICAgIGhlaWdodCBhdXRvXG5cbi5idG5BcmVhXG4gIHRleHQtYWxpZ24gY2VudGVyXG4gIGJ1dHRvblxuICAgIGJvcmRlci1yYWRpdXMgNzBweFxuICAgIGNvbG9yICNmZmZcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICM1ZDVkNWZcbiAgICBmb250LXdlaWdodCBib2xkXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBjdXJzb3IgcG9pbnRlclxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgYm94LXNoYWRvdyAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpXG4gICAgcGFkZGluZyAyMHB4XG4gICAgd2lkdGggMTAwJVxuICAgIG1heC13aWR0aCA1MDBweFxuICAgIGZvbnQtc2l6ZSAxLjhyZW1cbiAgICBidG5Ib3ZlckVmZmVjdCg1MDBweCwgIzVkNWQ1ZilcbiAgICArbWVkaWFTcCgpXG4gICAgICBwYWRkaW5nIDE1cHhcblxuXG5oZWFkZXJcbiAgd2lkdGggMTAwJVxuICBib3JkZXItdG9wIDVweCBzb2xpZCAjZTRlY2U4XG4gIHBhZGRpbmcgMjBweCAwXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIHotaW5kZXggMVxuICBiYWNrZ3JvdW5kICNmZmZcbiAgZGlzcGxheSBibG9ja1xuICArbWVkaWFTcCgpXG4gICAgcGFkZGluZyAxNXB4IDBcbiAgICBib3JkZXIgMFxuICAmOmFmdGVyXG4gICAgY29udGVudCBcIlwiXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB6LWluZGV4IDJcbiAgICBib3R0b20gLTE3cHhcbiAgICBsZWZ0IDBcbiAgICB3aWR0aCAxMDAlXG4gICAgaGVpZ2h0IDE3cHhcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgYmFja2dyb3VuZCB1cmwoLi4vaW1hZ2VzL2JnX2Ryb3BzaGFkb3cwMS5wbmcpIHRvcCBsZWZ0IHJlcGVhdC14XG4gICAgYmFja2dyb3VuZC1zaXplIGNvbnRhaW5cbiAgICArbWVkaWFTcCgpXG4gICAgICBib3R0b20gLTEwcHhcbiAgICAgIGhlaWdodCAxMHB4XG4gIC5pbm5lcjAxXG4gICAgLmxvZ29XcmFwcGVyXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgei1pbmRleCAxXG4gICAgICArbWVkaWFTcCgpXG4gICAgICAgIHBhZGRpbmctbGVmdCAxMHB4XG4gICAgICAubG9nb1RleHQwMVxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICB6LWluZGV4IDJcbiAgICAgICAgbGVmdCA2NXB4XG4gICAgICAgIHRvcCAwXG4gICAgICAgIGZvbnQtc2l6ZSAxLjJyZW1cbiAgICAgICAgK21lZGlhU3AoKVxuICAgICAgICAgIGZvbnQtc2l6ZSAxcmVtXG4gICAgICAgICAgbGVmdCA1MHB4XG4gICAgICAgICAgdG9wIC00cHhcbiAgICAgIC5sb2dvMDEsLmxvZ28wMiwubG9nbzAzXG4gICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgIHZlcnRpY2FsLWFsaWduIGJvdHRvbVxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgb3BhY2l0eSAuOFxuICAgICAgLmxvZ28wMVxuICAgICAgICBpbWdcbiAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICttZWRpYVNwKClcbiAgICAgICAgICB3aWR0aCAzNXB4XG4gICAgICAubG9nbzAyXG4gICAgICAgIHBhZGRpbmctYm90dG9tIDJweFxuICAgICAgICBwYWRkaW5nLWxlZnQgMzVweFxuICAgICAgICBpbWdcbiAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICttZWRpYVNwKClcbiAgICAgICAgICB3aWR0aCAxMTdweFxuICAgICAgICAgIHBhZGRpbmctYm90dG9tIDBcbiAgICAgICAgICBwYWRkaW5nLWxlZnQgMjJweFxuICAgICAgLmxvZ28wM1xuICAgICAgICBtYXJnaW4tbGVmdCAxMHB4XG4gICAgICAgIHBhZGRpbmctbGVmdCA4cHhcbiAgICAgICAgYm9yZGVyLWxlZnQgMXB4IHNvbGlkICNkMmQyZDJcbiAgICAgICAgY29sb3IgIzVkNWQ1ZlxuICAgICAgICBmb250LXNpemUgMnJlbVxuICAgICAgICBsaW5lLWhlaWdodCAxLjJcbiAgICAgICAgK21lZGlhU3AoKVxuICAgICAgICAgIGZvbnQtc2l6ZSAxLjZyZW1cbiAgICAgICAgICBtYXJnaW4tbGVmdCA1cHhcbiAgICAgICAgICBwYWRkaW5nLWxlZnQgNXB4XG4gICAgICAgICAgbGluZS1oZWlnaHQgMVxuXG5mb290ZXJcbiAgcGFkZGluZyA1MHB4IDBcbiAgYmFja2dyb3VuZCAjZjdmN2Y3XG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIHotaW5kZXggMVxuICB0ZXh0LWFsaWduIGNlbnRlclxuICArbWVkaWFTcCgpXG4gICAgcGFkZGluZyAzMHB4IDEwcHhcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXCJcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIHotaW5kZXggMlxuICAgIHRvcCAwXG4gICAgbGVmdCAwXG4gICAgd2lkdGggMTAwJVxuICAgIGhlaWdodCAxN3B4XG4gICAgZGlzcGxheSBibG9ja1xuICAgIGJhY2tncm91bmQgdXJsKC4uL2ltYWdlcy9iZ19kcm9wc2hhZG93MDEucG5nKSB0b3AgbGVmdCByZXBlYXQteFxuICAgIGJhY2tncm91bmQtc2l6ZSBjb250YWluXG4gICAgK21lZGlhU3AoKVxuICAgICAgYm90dG9tIC0xMHB4XG4gICAgICBoZWlnaHQgMTBweFxuICBwXG4gICAgZm9udC1zaXplIDEuMnJlbVxuXG4uY29tcGxldGVCb3hcbiAgLmZvcm1Cb3hcbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSlcbiAgICAgIG1hcmdpbi10b3AgMjBweFxuICAgICttZWRpYVNwKClcbiAgICAgIHBhZGRpbmcgMTBweFxuICAuY29tcGxldGVUaXRsZVxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgZm9udC1zaXplIDMuNnJlbVxuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgIHBhZGRpbmctYm90dG9tIDQwcHhcbiAgICBsaW5lLWhlaWdodCAxXG4gICAgK21lZGlhU3AoKVxuICAgICAgcGFkZGluZy1ib3R0b20gMjBweFxuICAgICAgZm9udC1zaXplIDIuNHJlbVxuICAudGV4dDAxXG4gICAgZm9udC1zaXplIDJyZW1cbiAgICBwYWRkaW5nLWJvdHRvbSA0MHB4XG4gICAgK21lZGlhU3AoKVxuICAgICAgcGFkZGluZy1ib3R0b20gMjBweFxuICAgICAgZm9udC1zaXplIDEuNnJlbVxuICAudGV4dDAyXG4gICAgcGFkZGluZy1ib3R0b20gMjBweFxuICAgICttZWRpYVNwKClcbiAgICAgIHBhZGRpbmctYm90dG9tIDEwcHhcbiAgLmNvbXBsZXRlQnRuXG4gICAgcGFkZGluZy10b3AgODBweFxuICAgICttZWRpYVNwKClcbiAgICAgIHBhZGRpbmctdG9wIDQwcHhcbiAgLmNvbXBsZXRlVGl0bGUwMVxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICBmb250LXNpemUgMi40cmVtXG4gICAgcGFkZGluZyAxMnB4IDIwcHhcbiAgICBiYWNrZ3JvdW5kICNmNmY2ZjZcbiAgICBtYXJnaW4tYm90dG9tIDIwcHhcbiAgICArbWVkaWFTcCgpXG4gICAgICBmb250LXNpemUgMnJlbVxuICAuY29tcGxldGVUaXRsZTAyXG4gICAgZm9udC1zaXplIDIuNHJlbVxuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgIG1hcmdpbi1ib3R0b20gMTBweFxuICAgICttZWRpYVNwKClcbiAgICAgIGZvbnQtc2l6ZSAycmVtXG4gICAgLmJvbGRcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgLmNvbXBsZXRlVGl0bGUwM1xuICAgIGNvbG9yICMzMDllMTZcbiAgICBmb250LXdlaWdodCBib2xkXG4gICAgZm9udC1zaXplIDJyZW1cbiAgICBwYWRkaW5nLXRvcCA0MHB4XG4gICAgK21lZGlhU3AoKVxuICAgICAgcGFkZGluZy10b3AgMjBweFxuICAgICYubTAxXG4gICAgICBwYWRkaW5nLXRvcCAwXG4gICAgICBwYWRkaW5nLWJvdHRvbSAxNXB4XG4gICAgK21lZGlhU3AoKVxuICAgICAgZm9udC1zaXplIDEuOHJlbVxuICAudGVsQm94XG4gICAgZGlzcGxheSBibG9ja1xuICAgIHdpZHRoIDEwMCVcbiAgICArbWVkaWFTcCgpXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpXG4gICAgICAgIHBhZGRpbmctdG9wIDE1cHhcbiAgICAudGVsXG4gICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gICAgICBmb250LXNpemUgM3JlbVxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgbWFyZ2luLXJpZ2h0IDEwcHhcbiAgICAgIGJhY2tncm91bmQgdXJsKC4uL2ltYWdlcy9pY29fdGVsLnBuZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0XG4gICAgICBwYWRkaW5nLWxlZnQgNDBweFxuICAgICAgK21lZGlhU3AoKVxuICAgICAgICBmb250LXNpemUgMi40cmVtXG4gICAgICAmLmZyZWVEaWFsXG4gICAgICAgIGJhY2tncm91bmQgdXJsKC4uL2ltYWdlcy9pY29fZnJlZV9kaWFsLnBuZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0XG4gICAgICAgIHBhZGRpbmctbGVmdCA2MHB4XG4gICAgLnRpbWVcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICAgIGZvbnQtc2l6ZSAxLjZyZW1cbiAgICAgICttZWRpYVNwKClcbiAgICAgICAgZm9udC1zaXplIDEuNHJlbVxuICAudGVsQm94MDJcbiAgICBwYWRkaW5nIDIwcHhcbiAgICBiYWNrZ3JvdW5kICNmNmY2ZjZcbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSlcbiAgICAgIG1hcmdpbi10b3AgMTVweFxuICAgIC50ZWxCb3hUaXRsZVxuICAgICAgZm9udC1zaXplIDEuOHJlbVxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgcGFkZGluZy1ib3R0b20gMTBweFxuICAgIC5kb3VibGVDYXJkQm94XG4gICAgICBkaXNwbGF5IHRhYmxlXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICAuY2FyZFxuICAgICAgICBkaXNwbGF5IHRhYmxlLWNlbGxcbiAgICAgICAgd2lkdGggNDglXG4gICAgICAgIHZlcnRpY2FsLWFsaWduIHRvcFxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgICArbWVkaWFQYygpXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgybilcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCA0JVxuICAgICAgICArbWVkaWFTcCgpXG4gICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSlcbiAgICAgICAgICAgIG1hcmdpbi10b3AgMTBweFxuICAgICAgICAuY2FyZFRJdGxlXG4gICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICBiYWNrZ3JvdW5kICM1ZDVkNWZcbiAgICAgICAgICBjb2xvciAjZmZmXG4gICAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgICAgIHBhZGRpbmcgMnB4IDBcbiAgICAgICAgICArbWVkaWFTcCgpXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDEwcHhcbiAgICAgICAgLnRlbFxuICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgICAgZm9udC1zaXplIDNyZW1cbiAgICAgICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICAgICAgYmFja2dyb3VuZCB1cmwoLi4vaW1hZ2VzL2ljb190ZWwucG5nKSBsZWZ0IGNlbnRlciBuby1yZXBlYXRcbiAgICAgICAgICBwYWRkaW5nLWxlZnQgNDBweFxuICAgICAgICAgICttZWRpYVNwKClcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAyLjRyZW1cbiAgICAgICAgICAmLmZyZWVEaWFsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIHVybCguLi9pbWFnZXMvaWNvX2ZyZWVfZGlhbC5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdFxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDYwcHhcbiAgICAgICAgLnRpbWVcbiAgICAgICAgICBwYWRkaW5nLXRvcCA1cHhcbiAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgZm9udC1zaXplIDEuNnJlbVxuICAgICAgICAgICttZWRpYVNwKClcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxLjRyZW1cbiAgLnRlbExpbmtcbiAgICBjb2xvciAjNWQ1ZDVmXG48L3N0eWxlPlxuXG48c3R5bGUgbGFuZz1cInN0eWx1c1wiIHNjb3BlZD48L3N0eWxlPlxuMVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/