/*!************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./assets/sass/jobseeker/jv.Jobseeker.scss ***!
  \************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}button,html,input,select,textarea{color:#222;font-family:sans-serif}body{font-size:1em;margin:0}::-moz-selection{background:#fe57a1;color:#fff;text-shadow:none}::selection{background:#fe57a1;color:#fff;text-shadow:none}a:focus{outline:thin dotted}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}blockquote{margin:1em 40px}dfn{font-style:italic}hr{border:0;border-top:1px solid #ccc;display:block;height:1px;margin:1em 0;padding:0}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}ol,ul{margin:1em 0;padding:0 0 0 40px}dd{margin:0 0 0 40px}nav ol,nav ul{list-style:none;list-style-image:none;margin:0;padding:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}svg:not(:root){overflow:hidden}figure,form{margin:0}fieldset{border:0;margin:0;padding:0}label{cursor:pointer}legend{border:0;*margin-left:-7px;padding:0;white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;*height:13px;padding:0;*width:13px}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}input:invalid,textarea:invalid{background-color:#f0dddd}td{vertical-align:top}.chromeframe{background:#ccc;color:#000;margin:.2em 0;padding:.2em 0}.ir{background-color:transparent;border:0;color:transparent;font:0/0 a;text-shadow:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.clearfix{*zoom:1}@media print{*{background:transparent!important;box-shadow:none!important;color:#000!important;filter:none!important;-ms-filter:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.jv-blueButton{background:#3d87cf;border:none;border-radius:2px;color:#fff;cursor:pointer;font-weight:400;line-height:1;min-width:50px;padding:8px 15px;text-align:center}.jv-blueButton:focus,.jv-blueButton:hover{background:#215485;color:#fff;opacity:1}.jv-blueButton:focus{border:none}.jv-blueButton:active{opacity:.8}.jv-grayButton{background:grey;border:none;border-radius:2px;color:#fff;cursor:pointer;font-weight:400;line-height:1;min-width:50px;padding:8px 15px;text-align:center}.jv-grayButton:focus,.jv-grayButton:hover{background:#4d4d4d;color:#fff;opacity:1}.jv-grayButton:focus{border:none}.jv-grayButton:active{opacity:.8}.btn,.btn-blue,.btn-cancel,.btn-green,.btn-red,.cancel,.modal>div .submit [type=button],.modal>div .submit [type=button].cancel,.modal>div .submit [type=submit],.modal>div .submit [type=submit].cancel,.modal>div .submit a,.modal>div .submit a.cancel,.modal>div .submit button,.modal>div .submit button.cancel,.quickView>div .submit [type=button],.quickView>div .submit [type=button].cancel,.quickView>div .submit [type=submit],.quickView>div .submit [type=submit].cancel,.quickView>div .submit a,.quickView>div .submit a.cancel,.quickView>div .submit button,.quickView>div .submit button.cancel,.smallBtn,.submitForJLM [type=button],.submitForJLM [type=button].cancel,.submitForJLM [type=submit],.submitForJLM [type=submit].cancel,.submitForJLM a,.submitForJLM a.cancel,.submitForJLM button,.submitForJLM button.cancel,.upload .btn,.upload .btn-cancel,.upload .btn-green,.upload .cancel,.upload .smallBtn,[jv-uploader] .btn,[jv-uploader] .btn-cancel,[jv-uploader] .btn-green,[jv-uploader] .cancel,[jv-uploader] .smallBtn,button,input.cancel,input[type=button],input[type=reset],input[type=submit]{background:#3d87cf;border:none;border-radius:2px;color:#fff;cursor:pointer;font-weight:400;line-height:1;margin-right:10px;min-width:50px;padding:8px 15px;text-align:center}.btn-blue:focus,.btn-blue:hover,.btn-cancel:focus,.btn-cancel:hover,.btn-green:focus,.btn-green:hover,.btn-red:focus,.btn-red:hover,.btn:focus,.btn:hover,.cancel:focus,.cancel:hover,.modal>div .submit [type=button].cancel:focus,.modal>div .submit [type=button].cancel:hover,.modal>div .submit [type=button]:focus,.modal>div .submit [type=button]:hover,.modal>div .submit [type=submit].cancel:focus,.modal>div .submit [type=submit].cancel:hover,.modal>div .submit [type=submit]:focus,.modal>div .submit [type=submit]:hover,.modal>div .submit a.cancel:focus,.modal>div .submit a.cancel:hover,.modal>div .submit a:focus,.modal>div .submit a:hover,.modal>div .submit button.cancel:focus,.modal>div .submit button.cancel:hover,.modal>div .submit button:focus,.modal>div .submit button:hover,.quickView>div .submit [type=button].cancel:focus,.quickView>div .submit [type=button].cancel:hover,.quickView>div .submit [type=button]:focus,.quickView>div .submit [type=button]:hover,.quickView>div .submit [type=submit].cancel:focus,.quickView>div .submit [type=submit].cancel:hover,.quickView>div .submit [type=submit]:focus,.quickView>div .submit [type=submit]:hover,.quickView>div .submit a.cancel:focus,.quickView>div .submit a.cancel:hover,.quickView>div .submit a:focus,.quickView>div .submit a:hover,.quickView>div .submit button.cancel:focus,.quickView>div .submit button.cancel:hover,.quickView>div .submit button:focus,.quickView>div .submit button:hover,.smallBtn:focus,.smallBtn:hover,.submitForJLM [type=button].cancel:focus,.submitForJLM [type=button].cancel:hover,.submitForJLM [type=button]:focus,.submitForJLM [type=button]:hover,.submitForJLM [type=submit].cancel:focus,.submitForJLM [type=submit].cancel:hover,.submitForJLM [type=submit]:focus,.submitForJLM [type=submit]:hover,.submitForJLM a.cancel:focus,.submitForJLM a.cancel:hover,.submitForJLM a:focus,.submitForJLM a:hover,.submitForJLM button.cancel:focus,.submitForJLM button.cancel:hover,.upload .btn-cancel:focus,.upload .btn-cancel:hover,.upload .btn-green:focus,.upload .btn-green:hover,.upload .btn:focus,.upload .btn:hover,.upload .cancel:focus,.upload .cancel:hover,.upload .smallBtn:focus,.upload .smallBtn:hover,[jv-uploader] .btn-cancel:focus,[jv-uploader] .btn-cancel:hover,[jv-uploader] .btn-green:focus,[jv-uploader] .btn-green:hover,[jv-uploader] .btn:focus,[jv-uploader] .btn:hover,[jv-uploader] .cancel:focus,[jv-uploader] .cancel:hover,[jv-uploader] .smallBtn:focus,[jv-uploader] .smallBtn:hover,button:focus,button:hover,input.cancel:focus,input.cancel:hover,input[type=button]:focus,input[type=button]:hover,input[type=reset]:focus,input[type=reset]:hover,input[type=submit]:focus,input[type=submit]:hover{background:#215485;color:#fff;opacity:1}.btn-blue:focus,.btn-cancel:focus,.btn-green:focus,.btn-red:focus,.btn:focus,.cancel:focus,.modal>div .submit [type=button]:focus,.modal>div .submit [type=submit]:focus,.modal>div .submit a:focus,.modal>div .submit button:focus,.quickView>div .submit [type=button]:focus,.quickView>div .submit [type=submit]:focus,.quickView>div .submit a:focus,.quickView>div .submit button:focus,.smallBtn:focus,.submitForJLM [type=button]:focus,.submitForJLM [type=submit]:focus,.submitForJLM a:focus,.submitForJLM button.cancel:focus,button:focus,input[type=button]:focus,input[type=reset]:focus,input[type=submit]:focus{border:none}.btn-blue:active,.btn-cancel:active,.btn-green:active,.btn-red:active,.btn:active,.cancel:active,.modal>div .submit [type=button]:active,.modal>div .submit [type=submit]:active,.modal>div .submit a:active,.modal>div .submit button:active,.quickView>div .submit [type=button]:active,.quickView>div .submit [type=submit]:active,.quickView>div .submit a:active,.quickView>div .submit button:active,.smallBtn:active,.submitForJLM [type=button]:active,.submitForJLM [type=submit]:active,.submitForJLM a:active,.submitForJLM button.cancel:active,button:active,input[type=button]:active,input[type=reset]:active,input[type=submit]:active{opacity:.8}.btn.right,.modal>div .submit .right[type=button],.modal>div .submit .right[type=submit],.modal>div .submit a.right,.modal>div .submit button.right,.quickView>div .submit .right[type=button],.quickView>div .submit .right[type=submit],.quickView>div .submit a.right,.quickView>div .submit button.right,.right.btn-blue,.right.btn-cancel,.right.btn-green,.right.btn-red,.right.cancel,.right.smallBtn,.submitForJLM .right[type=button],.submitForJLM .right[type=submit],.submitForJLM a.right,.submitForJLM button.right.cancel,button.right,input.right[type=button],input.right[type=reset],input.right[type=submit]{margin-left:10px;margin-right:0}.btn.inline,.inline.btn-blue,.inline.btn-cancel,.inline.btn-green,.inline.btn-red,.inline.cancel,.inline.smallBtn,.modal>div .submit .inline[type=button],.modal>div .submit .inline[type=submit],.modal>div .submit a.inline,.modal>div .submit button.inline,.quickView>div .submit .inline[type=button],.quickView>div .submit .inline[type=submit],.quickView>div .submit a.inline,.quickView>div .submit button.inline,.submitForJLM .inline[type=button],.submitForJLM .inline[type=submit],.submitForJLM a.inline,.submitForJLM button.inline.cancel,button.inline,input.inline[type=button],input.inline[type=reset],input.inline[type=submit]{padding:7px 9px}.btn-cancel,.cancel,.modal>div .submit [type=button].cancel,.modal>div .submit [type=submit].cancel,.modal>div .submit a.cancel,.modal>div .submit button.cancel,.quickView>div .submit [type=button].cancel,.quickView>div .submit [type=submit].cancel,.quickView>div .submit a.cancel,.quickView>div .submit button.cancel,.submitForJLM [type=button].cancel,.submitForJLM [type=submit].cancel,.submitForJLM a.cancel,.submitForJLM button.cancel,.upload .btn,.upload .btn-cancel,.upload .btn-green,.upload .cancel,.upload .smallBtn,[jv-uploader] .btn,[jv-uploader] .btn-cancel,[jv-uploader] .btn-green,[jv-uploader] .cancel,[jv-uploader] .smallBtn,input.cancel,input[type=reset]{background:grey;border:none;border-radius:2px;color:#fff;cursor:pointer;font-weight:400;line-height:1;min-width:50px;padding:8px 15px;text-align:center}.btn-cancel:focus,.btn-cancel:hover,.cancel:focus,.cancel:hover,.modal>div .submit [type=button].cancel:focus,.modal>div .submit [type=button].cancel:hover,.modal>div .submit [type=submit].cancel:focus,.modal>div .submit [type=submit].cancel:hover,.modal>div .submit a.cancel:focus,.modal>div .submit a.cancel:hover,.modal>div .submit button.cancel:focus,.modal>div .submit button.cancel:hover,.quickView>div .submit [type=button].cancel:focus,.quickView>div .submit [type=button].cancel:hover,.quickView>div .submit [type=submit].cancel:focus,.quickView>div .submit [type=submit].cancel:hover,.quickView>div .submit a.cancel:focus,.quickView>div .submit a.cancel:hover,.quickView>div .submit button.cancel:focus,.quickView>div .submit button.cancel:hover,.submitForJLM [type=button].cancel:focus,.submitForJLM [type=button].cancel:hover,.submitForJLM [type=submit].cancel:focus,.submitForJLM [type=submit].cancel:hover,.submitForJLM a.cancel:focus,.submitForJLM a.cancel:hover,.submitForJLM button.cancel:focus,.submitForJLM button.cancel:hover,.upload .btn-green:focus,.upload .btn-green:hover,.upload .btn:focus,.upload .btn:hover,.upload .smallBtn:focus,.upload .smallBtn:hover,[jv-uploader] .btn-green:focus,[jv-uploader] .btn-green:hover,[jv-uploader] .btn:focus,[jv-uploader] .btn:hover,[jv-uploader] .smallBtn:focus,[jv-uploader] .smallBtn:hover,input[type=reset]:focus,input[type=reset]:hover{background:#4d4d4d;color:#fff;opacity:1}.btn-cancel:focus,.cancel:focus,.modal>div .submit [type=button].cancel:focus,.modal>div .submit [type=submit].cancel:focus,.modal>div .submit a.cancel:focus,.modal>div .submit button.cancel:focus,.quickView>div .submit [type=button].cancel:focus,.quickView>div .submit [type=submit].cancel:focus,.quickView>div .submit a.cancel:focus,.quickView>div .submit button.cancel:focus,.submitForJLM [type=button].cancel:focus,.submitForJLM [type=submit].cancel:focus,.submitForJLM a.cancel:focus,.submitForJLM button.cancel:focus,.upload .btn-green:focus,.upload .btn:focus,.upload .smallBtn:focus,[jv-uploader] .btn-green:focus,[jv-uploader] .btn:focus,[jv-uploader] .smallBtn:focus,input[type=reset]:focus{border:none}.btn-cancel:active,.cancel:active,.modal>div .submit [type=button].cancel:active,.modal>div .submit [type=submit].cancel:active,.modal>div .submit a.cancel:active,.modal>div .submit button.cancel:active,.quickView>div .submit [type=button].cancel:active,.quickView>div .submit [type=submit].cancel:active,.quickView>div .submit a.cancel:active,.quickView>div .submit button.cancel:active,.submitForJLM [type=button].cancel:active,.submitForJLM [type=submit].cancel:active,.submitForJLM a.cancel:active,.submitForJLM button.cancel:active,.upload .btn-green:active,.upload .btn:active,.upload .smallBtn:active,[jv-uploader] .btn-green:active,[jv-uploader] .btn:active,[jv-uploader] .smallBtn:active,input[type=reset]:active{opacity:.8}.btn-blue{background:#3d87cf;border:none;border-radius:2px;color:#fff;cursor:pointer;font-weight:400;line-height:1;min-width:50px;padding:8px 15px;text-align:center}.btn-blue:focus,.btn-blue:hover{background:#215485;color:#fff;opacity:1}.btn-blue:focus{border:none}.btn-blue:active{opacity:.8}.btn-hollow{border:1px solid #3d87cf;border-radius:2px;font-weight:400;padding-bottom:7px;padding-top:7px}.btn-hollow,.btn-hollow:hover{background:transparent;color:#3d87cf}.btn-hollow:active,.btn-hollow:focus{border:1px solid #3d87cf}.btn-hollow:disabled{border-color:grey;color:#333}.btn-red{background:#e51414;border:none;border-radius:2px;color:#fff;cursor:pointer;font-weight:400;line-height:1;min-width:50px;padding:8px 15px;text-align:center}.btn-red:focus,.btn-red:hover{background:#870c0c;color:#fff;opacity:1}.btn-red:focus{border:none}.btn-red:active{opacity:.8}.w0{margin-left:0!important;margin-right:0!important;overflow:hidden!important;padding-left:0!important;padding-right:0!important;width:0!important}.w5{width:5%!important}.w10{width:10%!important}.w20{width:20%!important}.w25{width:25%!important}.w30{width:30%!important}.w33{width:33%!important}.w34{width:34%!important}.w35{width:35%!important}.w40{width:40%!important}.w45{width:45%!important}.w50{width:50%!important}.w55{width:55%!important}.w60{width:60%!important}.w65{width:65%!important}.w70{width:70%!important}.w75{width:75%!important}.w80{width:80%!important}.w85{width:85%!important}.w90{width:90%!important}.w95{width:95%!important}.w100{margin-left:0!important;margin-right:0!important;width:100%!important}.marginTop0{margin-top:0!important}.marginTop5{margin-top:5px!important}.marginTop15{margin-top:15px!important}.marginTop25{margin-top:25px!important}.marginTop30{margin-top:30px!important}.marginRight5{margin-right:5px!important}.marginRight10{margin-right:10px!important}.marginRight15{margin-right:15px!important}.marginRight20{margin-right:20px!important}.marginRight25{margin-right:25px!important}.marginRight30{margin-right:30px!important}.marginLeft5{margin-left:5px!important}.marginLeft15{margin-left:15px!important}.marginLeft20{margin-left:20px!important}.marginLeft25{margin-left:25px!important}.marginLeft30{margin-left:30px!important}.marginBottom0{margin-bottom:0!important}.marginBottom5{margin-bottom:5px!important}.marginBottom10{margin-bottom:10px!important}.marginBottom15{margin-bottom:15px!important}.marginBottom20{margin-bottom:20px!important}.marginBottom25{margin-bottom:25px!important}.marginBottom30{margin-bottom:30px!important}.m0{margin:0;padding-left:0;padding-right:0}.m5{margin:5px}.m10{margin:10px}.m15{margin:15px}.m20{margin:20px}.m25{margin:25px}.m30{margin:30px}.m33{margin:33px}.m40{margin:40px}.m45{margin:45px}.m50{margin:50px}.m55{margin:55px}.m60{margin:60px}.m65{margin:65px}.m70{margin:70px}.m75{margin:75px}.m80{margin:80px}.m85{margin:85px}.m90{margin:90px}.m95{margin:95px}.m100{margin:100px 0}.paddingTop15{padding-top:15px!important}.paddingTop20{padding-top:20px!important}.paddingTop25{padding-top:25px!important}.paddingTop30{padding-top:30px!important}.paddingRight0{padding-right:0!important}.paddingRight5{padding-right:5px!important}.paddingRight10{padding-right:10px!important}.paddingRight15{padding-right:15px!important}.paddingRight20{padding-right:20px!important}.paddingRight25{padding-right:25px!important}.paddingRight30{padding-right:30px!important}.paddingLeft0{padding-left:0!important}.paddingLeft5{padding-left:5px!important}.paddingLeft10{padding-left:10px!important}.paddingLeft15{padding-left:15px!important}.paddingLeft20{padding-left:20px!important}.paddingLeft25{padding-left:25px!important}.paddingLeft30{padding-left:30px!important}.paddingBottom0{padding-bottom:0!important}.paddingBottom10{padding-bottom:10px!important}.paddingBottom15{padding-bottom:15px!important}.paddingBottom20{padding-bottom:20px!important}.paddingBottom25{padding-bottom:25px!important}.paddingBottom30{padding-bottom:30px!important}.p0{margin-left:0;margin-right:0;padding:0}.p5{padding:5px}.p10{padding:10px}.p15{padding:15px}.p20{padding:20px}.p25{padding:25px}.p30{padding:30px}.p33{padding:33px}.p40{padding:40px}.p45{padding:45px}.p50{padding:50px}.p55{padding:55px}.p60{padding:60px}.p65{padding:65px}.p70{padding:70px}.p75{padding:75px}.p80{padding:80px}.p85{padding:85px}.p90{padding:90px}.p95{padding:95px}.p100{margin-left:0;margin-right:0;padding:100px}@media print{a[href]:after{content:none!important}}*{background-repeat:no-repeat;outline:none}.mceListBoxMenu{transition:none}body,html{font-family:inherit;font-size:inherit;height:100%;min-width:990px;width:100%}::-moz-selection{background:#f68b39}::selection{background:#f68b39}h1{line-height:22px;padding:13px 0 15px}h2{border-bottom:1px solid #e6e6e6;font-weight:400;margin-top:7px;padding:10px 0}h2,h3{font-size:16px;font-weight:600}h3{padding:10px}p{margin:10px}a{background-repeat:no-repeat;color:#3d87cf;cursor:pointer;display:inline-block;text-decoration:none}.small{font-size:12px}object.pdf{border:1px solid #edf4fa;box-sizing:border-box;height:526px;width:100%}b,strong{font-weight:700}em,i{font-style:italic}ul{margin-bottom:10px;margin-left:10px;margin-top:10px}ol{list-style-type:decimal}blockquote{margin:10px 0}blockquote:before{content:"“"}blockquote:after{content:"”"}.actn-addFiles:after,.blue-arrow-left,.blue-arrow-right,.blue-checkmark_icon,.blue-icon,.blue-icon-active,.blue-icon-add,.blue-icon-addAttachment,.blue-icon-addCampaign,.blue-icon-addCandidate,.blue-icon-addContact,.blue-icon-addLinks,.blue-icon-addRequisition,.blue-icon-alert,.blue-icon-alertRed,.blue-icon-app-facebook,.blue-icon-app-facebook-gray,.blue-icon-app-gmail,.blue-icon-app-gmail-gray,.blue-icon-app-google-apps,.blue-icon-app-google-apps-gray,.blue-icon-app-google-calendar,.blue-icon-app-google-calendar-gray,.blue-icon-app-hireright,.blue-icon-app-hireright-gray,.blue-icon-app-linkedin,.blue-icon-app-linkedin-gray,.blue-icon-app-talentwise,.blue-icon-app-talentwise-gray,.blue-icon-app-twitter,.blue-icon-app-twitter-gray,.blue-icon-app-yahoo,.blue-icon-app-yahoo-gray,.blue-icon-back-blue,.blue-icon-backtotop,.blue-icon-bing,.blue-icon-calendar,.blue-icon-calendar-white,.blue-icon-circleMinus,.blue-icon-circlePlus,.blue-icon-clear-input,.blue-icon-close,.blue-icon-close-gray,.blue-icon-close_active,.blue-icon-close_hover,.blue-icon-collapse,.blue-icon-community,.blue-icon-createDbsearch24,.blue-icon-createJob24,.blue-icon-delete,.blue-icon-download,.blue-icon-dragDrop,.blue-icon-droparrow,.blue-icon-edit,.blue-icon-edit-gray,.blue-icon-edit-light,.blue-icon-email,.blue-icon-equest24,.blue-icon-expand,.blue-icon-facebook,.blue-icon-facebook16,.blue-icon-feedback,.blue-icon-google,.blue-icon-help,.blue-icon-hide,.blue-icon-importContacts,.blue-icon-inactive,.blue-icon-jobtarget24,.blue-icon-linkedin,.blue-icon-linkedin16,.blue-icon-linkedin24,.blue-icon-logout,.blue-icon-mail-blue,.blue-icon-message,.blue-icon-minimize,.blue-icon-myaccount,.blue-icon-newpage-blue,.blue-icon-note,.blue-icon-pagination-left,.blue-icon-pagination-right,.blue-icon-pdfPreview,.blue-icon-popout-blue,.blue-icon-print,.blue-icon-profilePic,.blue-icon-referFriend,.blue-icon-search,.blue-icon-selectTemplate,.blue-icon-send,.blue-icon-sendEmail,.blue-icon-sendEmail_active,.blue-icon-sendEmail_hover,.blue-icon-sendJobvite,.blue-icon-sendJobvite24,.blue-icon-settings,.blue-icon-share24,.blue-icon-sortDown,.blue-icon-sortUp,.blue-icon-src-agency,.blue-icon-src-arrow,.blue-icon-src-campaign,.blue-icon-src-candidate,.blue-icon-src-careersite,.blue-icon-src-custom,.blue-icon-src-email,.blue-icon-src-employee,.blue-icon-src-facebook,.blue-icon-src-hiringmanager,.blue-icon-src-import,.blue-icon-src-internal,.blue-icon-src-jobboard,.blue-icon-src-jobnotification,.blue-icon-src-linkedin,.blue-icon-src-othernetwork,.blue-icon-src-recruiter,.blue-icon-src-twitter,.blue-icon-src-webpage,.blue-icon-src-websearch,.blue-icon-table-carrot,.blue-icon-table-carrot2,.blue-icon-tag,.blue-icon-task,.blue-icon-tasksNav,.blue-icon-textPreview,.blue-icon-training,.blue-icon-trash-blue,.blue-icon-twitter,.blue-icon-twitter16,.blue-icon-upload,.blue-icon-view,.blue-icon-view_hover,.blue-lock,.blue-logo,.blue-maybe_lg,.blue-maybe_sm,.blue-new_window_blue_icon_12x12,.blue-new_window_white_icon_12x12,.blue-no_lg,.blue-no_sm,.blue-shl_icon_24x14,.blue-skip_icon,.blue-talentwise_icon_21x24,.blue-yes_lg,.blue-yes_sm,.dropmenu:after,.help-content h4 a,.help-content h4 a:hover,.help-content h5 a,.help-content h5 a:hover,.ico-back,.ico-remove,.ico-remove:hover,.ico-trash,.quickForms .close,.quickForms>li.message>a:after,.quickForms>li.note>a:after,.quickForms>li.task>a:after,.scrolltop,.ui-resetwrap .ui-reset,.ui-resetwrap .ui-reset:hover{background-image:url(../abfa633e582f584f4393.png)}.blue-icon-sortUp{background-position:-10px -10px}.blue-icon-sortDown{background-position:-10px -34px}.blue-icon-droparrow,.dropmenu:after{background-position:-10px -58px}.blue-icon-close_hover,.help-content h4 a:hover,.help-content h5 a:hover,.ico-remove:hover,.ui-resetwrap .ui-reset:hover{background-position:-10px -87px}.blue-icon-close_active{background-position:-10px -116px}.blue-icon-clear-input{background-position:-10px -145px}.blue-icon-close,.help-content h4 a,.help-content h5 a,.ico-remove,.ui-resetwrap .ui-reset{background-position:-10px -174px}.blue-icon-mail-blue{background-position:-10px -203px}.blue-icon-src-arrow{background-position:-10px -235px}.blue-icon-table-carrot{background-position:-10px -267px}.blue-icon-table-carrot2{background-position:-10px -299px}.blue-new_window_blue_icon_12x12{background-position:-10px -331px}.blue-new_window_white_icon_12x12{background-position:-10px -363px}.blue-icon-pagination-left{background-position:-10px -395px}.blue-icon-pagination-right{background-position:-10px -428px}.blue-shl_icon_24x14{background-position:-10px -461px}.blue-icon-active{background-position:-10px -495px}.blue-icon-popout-blue{background-position:-10px -529px}.blue-icon-pdfPreview{background-position:-10px -563px}.blue-icon-edit-gray{background-position:-10px -599px}.blue-skip_icon{background-position:-10px -635px}.blue-icon-facebook16{background-position:-10px -671px}.blue-icon-close-gray{background-position:-10px -707px}.blue-checkmark_icon{background-position:-10px -743px}.blue-icon-inactive{background-position:-10px -779px}.blue-icon-linkedin16{background-position:-10px -815px}.blue-icon-circleMinus{background-position:-10px -851px}.blue-icon-newpage-blue{background-position:-10px -887px}.blue-icon-delete,.ico-trash{background-position:-10px -923px}.blue-icon-download{background-position:-10px -959px}.blue-icon-circlePlus{background-position:-10px -995px}.blue-icon-back-blue,.ico-back{background-position:-10px -1031px}.blue-icon-print{background-position:-10px -1067px}.blue-icon-textPreview{background-position:-10px -1103px}.blue-icon-trash-blue{background-position:-10px -1139px}.blue-icon-send{background-position:-10px -1175px}.blue-icon-twitter16{background-position:-10px -1211px}.blue-icon-upload{background-position:-10px -1247px}.blue-logo{background-position:-10px -1283px}.blue-icon-add{background-position:-10px -1319px}.blue-lock{background-position:-10px -1355px}.blue-icon-importContacts{background-position:-10px -1391px}.blue-icon-app-gmail-gray{background-position:-10px -1427px}.blue-icon-app-gmail{background-position:-10px -1465px}.blue-icon-search{background-position:-10px -1503px}.blue-icon-app-google-calendar-gray{background-position:-10px -1542px}.blue-icon-app-google-calendar{background-position:-10px -1583px}.actn-addFiles:after,.blue-icon-addAttachment{background-position:-10px -1624px}.blue-icon-app-google-apps-gray{background-position:-10px -1668px}.blue-icon-dragDrop{background-position:-10px -1712px}.blue-icon-app-google-apps{background-position:-10px -1756px}.blue-icon-addCampaign{background-position:-10px -1800px}.blue-icon-edit-light{background-position:-10px -1844px}.blue-icon-edit{background-position:-10px -1888px}.blue-icon-email{background-position:-10px -1932px}.blue-icon-equest24{background-position:-10px -1976px}.blue-icon-expand{background-position:-10px -2020px}.blue-icon-addCandidate{background-position:-10px -2064px}.blue-icon-app-hireright-gray{background-position:-10px -2108px}.blue-icon-feedback{background-position:-10px -2152px}.blue-icon-app-hireright{background-position:-10px -2196px}.blue-icon-help{background-position:-10px -2240px}.blue-icon-hide{background-position:-10px -2284px}.blue-icon-app-linkedin-gray{background-position:-10px -2328px}.blue-icon-app-linkedin{background-position:-10px -2372px}.blue-icon-jobtarget24{background-position:-10px -2416px}.blue-no_sm{background-position:-10px -2460px}.blue-icon-app-talentwise-gray{background-position:-10px -2504px}.blue-icon-linkedin24{background-position:-10px -2548px}.blue-icon-logout{background-position:-10px -2592px}.blue-icon-app-talentwise{background-position:-10px -2636px}.blue-icon-message,.quickForms>li.message>a:after{background-position:-10px -2680px}.blue-icon-minimize,.quickForms .close{background-position:-10px -2724px}.blue-icon-myaccount{background-position:-10px -2768px}.blue-icon-app-twitter-gray{background-position:-10px -2812px}.blue-icon-note,.quickForms>li.note>a:after{background-position:-10px -2856px}.blue-icon-app-twitter{background-position:-10px -2900px}.blue-icon-app-yahoo-gray{background-position:-10px -2944px}.blue-icon-app-yahoo{background-position:-10px -2988px}.blue-icon-addContact{background-position:-10px -3032px}.blue-talentwise_icon_21x24{background-position:-10px -3076px}.blue-icon-bing{background-position:-10px -3120px}.blue-icon-referFriend{background-position:-10px -3164px}.blue-icon-calendar-white{background-position:-10px -3208px}.blue-icon-selectTemplate{background-position:-10px -3252px}.blue-icon-calendar{background-position:-10px -3296px}.blue-icon-sendEmail{background-position:-10px -3340px}.blue-icon-sendEmail_active{background-position:-10px -3384px}.blue-icon-sendEmail_hover{background-position:-10px -3428px}.blue-icon-sendJobvite{background-position:-10px -3472px}.blue-maybe_sm{background-position:-10px -3516px}.blue-icon-settings{background-position:-10px -3560px}.blue-icon-share24{background-position:-10px -3604px}.blue-icon-addLinks{background-position:-10px -3648px}.blue-icon-addRequisition{background-position:-10px -3692px}.blue-icon-alert{background-position:-10px -3736px}.blue-icon-alertRed{background-position:-10px -3780px}.blue-icon-app-facebook-gray{background-position:-10px -3824px}.blue-icon-app-facebook{background-position:-10px -3868px}.blue-yes_sm{background-position:-10px -3912px}.blue-icon-collapse{background-position:-10px -3956px}.blue-icon-training{background-position:-10px -4000px}.blue-icon-community{background-position:-10px -4044px}.blue-icon-tasksNav{background-position:-10px -4088px}.blue-icon-task,.quickForms>li.task>a:after{background-position:-10px -4132px}.blue-icon-tag{background-position:-10px -4176px}.blue-icon-createDbsearch24{background-position:-10px -4220px}.blue-icon-createJob24{background-position:-10px -4264px}.blue-icon-view{background-position:-10px -4308px}.blue-icon-view_hover{background-position:-10px -4358px}.blue-icon-sendJobvite24{background-position:-10px -4408px}.blue-icon-profilePic{background-position:-10px -4458px}.blue-icon-src-careersite{background-position:-10px -4508px}.blue-icon-src-webpage{background-position:-10px -4560px}.blue-icon-src-websearch{background-position:-10px -4612px}.blue-icon-src-jobboard{background-position:-10px -4664px}.blue-icon-src-internal{background-position:-10px -4716px}.blue-icon-src-import{background-position:-10px -4768px}.blue-yes_lg{background-position:-10px -4820px}.blue-icon-src-facebook{background-position:-10px -4872px}.blue-icon-src-employee{background-position:-10px -4924px}.blue-icon-src-email{background-position:-10px -4976px}.blue-icon-src-custom{background-position:-10px -5028px}.blue-icon-twitter{background-position:-10px -5080px}.blue-icon-src-linkedin{background-position:-10px -5132px}.blue-icon-src-candidate{background-position:-10px -5184px}.blue-icon-src-jobnotification{background-position:-10px -5236px}.blue-icon-src-othernetwork{background-position:-10px -5288px}.blue-icon-src-campaign{background-position:-10px -5340px}.blue-icon-src-agency{background-position:-10px -5392px}.blue-maybe_lg{background-position:-10px -5444px}.blue-icon-src-recruiter{background-position:-10px -5496px}.blue-icon-src-twitter{background-position:-10px -5548px}.blue-icon-facebook{background-position:-10px -5600px}.blue-no_lg{background-position:-10px -5652px}.blue-icon-linkedin{background-position:-10px -5704px}.blue-icon-google{background-position:-10px -5756px}.blue-icon-src-hiringmanager{background-position:-10px -5808px}.blue-icon-backtotop,.scrolltop{background-position:-10px -5867px}.blue-arrow-right{background-position:-10px -5927px}.blue-arrow-left{background-position:-10px -6002px}#tinymce textarea{display:none}.mce-tinymce .mce-i-preview{padding:0 20px}.mce-tinymce .mce-btn button{box-shadow:none;filter:none;min-width:5px}.mce-tinymce .mce-btn button:hover{background:#fff}.mce-tinymce .mce-btn button:focus{background:none}.mce-tinymce .mce-btn-small button{line-height:18px}.mce-in button{box-shadow:none}.mce-in button:hover{background:none;box-shadow:none;font-weight:400;text-shadow:none}.mce-in .mce-container-body button,.mce-in .mce-foot button{width:100%!important}.centerAlign .mce-toolbar .mce-container-body{text-align:center}.mce-branding-powered-by{display:none}.ellipsis{white-space:nowrap}.ellipsis,.ellipsisWrap{overflow:hidden;text-overflow:ellipsis}.ellipsisWrap{white-space:normal}ul.tabs{background:#3d87cf;border-top:2px solid #215485!important;display:block;height:45px;list-style:none outside none;margin:0 0 10px;padding:0;width:100%}ul.tabs:after{clear:both;content:"";display:table}ul.tabs li{background:#3d87cf;border-right:1px solid #215485!important;color:#fff!important;display:block;float:left;height:auto;margin:0;position:relative;text-align:center}ul.tabs li a{color:#fff;cursor:pointer;font-size:13px;font-weight:600;line-height:27px;margin-right:0;padding:9px 15px!important}ul.tabs li a span{border-radius:2px;font-weight:600;padding:2px 8px;position:relative}ul.tabs li a span,ul.tabs li a:hover{background:#215485}ul.tabs li a:hover span{color:#fff}ul.tabs li.active{background:#fff;position:relative}ul.tabs li.active a{color:#333}ul.tabs li.active a:hover{color:#fff}ul.tabs li.active a span{background:#215485;color:#fff}.icon-maybe-color{background-color:#f57d21;color:#fff}.icon-circle{border-radius:100px;font-size:12px;line-height:1;padding:6px;position:relative}[ng-show="displayType=='grid'"] .icon-circle{left:48%}.icon-mainIcons{font-size:16px}.jv-profileIcon{color:#333;font-size:28px}.icon-thumbs-up-color{background-color:#38b24a;color:#fff}.icon-thumbs-down-color{background-color:#e51414;color:#fff}.icon-warning-color{background-color:#3d87cf;color:#fff}.ul-nopaddingmargin{margin:0;padding:0}body{color:#333;font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;line-height:1.4}body,h1{font-weight:400}h1{font-size:22px}h2{font-size:16px}h2,h3,h4,h5,strong,strong *{font-weight:600}#hr-footerContainer,.small{font-size:12px;font-weight:600}time{color:#8c8c8c;font-size:12px;font-weight:400}#container{margin:0 auto;min-height:450px;width:990px}#container:after{clear:both;content:"";display:table}#hr-footerContainer{color:#263238;margin:0 auto;padding:20px 0;width:990px}#hr-footerContainer a{margin-left:10px}#container div[role=main] h1 span:before,div[role=main]>h1 span:before{color:#ccc;content:">";font-size:12px;padding-right:10px;vertical-align:middle}div[role=main]>h1 span{color:#f4f4f4}.control-border-highlight,.currency-control .select2-container a.activate,.currency-control div.currency-control-input input.activate,.currency-control-light .select2-container a.activate,.currency-control-light div.currency-control-input input.activate{border:1px solid #3d87cf!important}.control-close-icon-margin,.currency-control .select2-container .select2-choice .select2-chosen,.currency-control .select2-container.select2-allowclear .select2-choice span,.currency-control-light .select2-container .select2-choice .select2-chosen,.currency-control-light .select2-container.select2-allowclear .select2-choice span{margin-right:30px!important}.currency-control-container{font-size:.9em;margin-top:-5px;min-width:250px!important;padding-top:5px}.currency-control{display:table;overflow:auto;width:100%}.currency-control .select2-container{display:table-cell;font-size:12px;width:50px!important}.currency-control .select2-container a{border:1px solid #aaa!important}.currency-control .select2-container .select2-choice{border:1px solid #aaa!important;border-bottom-right-radius:0;border-top-right-radius:0;box-shadow:none}.currency-control .select2-container .select2-choice div{background:none;border:none}.currency-control .select2-container .select2-choice span{background:none}.currency-control .select2-container .select2-choice abbr{right:15px}.currency-control .select2-container .select2-choice .select2-arrow{border-left:none}.currency-control .select2-container.select2-allowclear .select2-choice span.select2-arrow{margin-right:0!important}.currency-control .select2-container .select2-container-active{border:1px solid #aaa!important;box-shadow:none}.currency-control div.currency-control-input{display:table-cell;float:left;width:100%}.currency-control div.currency-control-input input{border:1px solid #aaa!important;border-bottom-right-radius:5px;border-top-right-radius:5px;font-family:sans-serif;font-size:12px;margin-left:-2px;padding:5px!important;width:100%}.currency-control div.currency-control-input input:active{border:1px solid #aaa!important}.currency-control-light{display:table;overflow:auto;width:100%}.currency-control-light .select2-container{display:table-cell;font-size:12px;width:50px!important}.currency-control-light .select2-container a{border:1px solid #e6e6e6!important}.currency-control-light .select2-container .select2-choice{border:1px solid #e6e6e6!important;border-bottom-right-radius:0;border-top-right-radius:0;box-shadow:none}.currency-control-light .select2-container .select2-choice div{background:none;border:none}.currency-control-light .select2-container .select2-choice span{background:none}.currency-control-light .select2-container .select2-choice abbr{right:15px}.currency-control-light .select2-container .select2-choice .select2-arrow{border-left:none}.currency-control-light .select2-container.select2-allowclear .select2-choice span.select2-arrow{margin-right:0!important}.currency-control-light .select2-container .select2-container-active{border:1px solid #e6e6e6!important;box-shadow:none}.currency-control-light div.currency-control-input{display:table-cell;float:left;width:100%}.currency-control-light div.currency-control-input input{border:1px solid #e6e6e6!important;border-bottom-right-radius:5px;border-top-right-radius:5px;font-family:sans-serif;font-size:12px;margin-left:-2px;padding:5px!important;width:100%}.currency-control-light div.currency-control-input input:active{border:1px solid #e6e6e6!important}.cws-currency-control{display:table;overflow:auto;width:100%}.cws-currency-control div.jv-button{background-image:linear-gradient(transparent,rgba(0,0,0,.1));border:1px solid #e6e6e6;border-radius:.2em;box-sizing:border-box;color:grey;font-weight:400;font-weight:600;padding:.4em .9em;position:absolute}.cws-currency-control i{font-size:.8em}.cws-currency-control select.currency{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:2em;left:0;max-width:70px;min-width:70px;position:absolute;top:0}.cws-currency-control select.currency::-ms-expand{display:none}.cws-currency-control select.currency:focus::-ms-value{background:transparent;color:trasparent}.cws-currency-control input[type=text]{border-left:none;height:2.35em;padding-left:80px;width:100%}label{display:block;font-size:13px}label input{margin:0}label.required:after,small.required:after{content:"*";margin-left:2px}.placeholder{color:#aaa}.btn.disabled,.btn[disabled],.disabled.btn-cancel,.disabled.btn-green,.disabled.cancel,.disabled.smallBtn,[disabled].btn-cancel,[disabled].btn-green,[disabled].cancel,[disabled].smallBtn,button.disabled,button[disabled],input.disabled,input[disabled],select.disabled,select[disabled],textarea.disabled,textarea[disabled]{cursor:not-allowed;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50)!important;opacity:.5!important}input,input[type=checkbox],input[type=radio],select,textarea{background-color:#fff;border:1px solid #aaa;color:#333}input,select,textarea{box-sizing:border-box;cursor:text;display:block;font-size:13px;font-weight:400;margin:10px 0;padding:6px 5px 7px!important;vertical-align:middle;width:100%}input:focus,select:focus,textarea:focus{border:1px solid #3d87cf}textarea{min-height:150px;resize:vertical}textarea[ui-tinymce]{margin:0;min-height:300px;padding:0}button,input[type=button],input[type=checkbox],input[type=radio],input[type=reset],input[type=submit]{margin-bottom:0;margin-top:0}input[type=checkbox],input[type=radio]{background:none;border:none;cursor:pointer;display:inline-block;display:inline-block!important;width:1.5em}button,input[type=button],input[type=reset],input[type=submit]{display:inline-block;width:auto!important}input:invalid,textarea:invalid{background-color:#fff}.form{background:#edf4fa;padding:10px}.form:after{clear:both;content:"";display:table}.form button,.form input[type=button],.form input[type=reset],.form input[type=submit]{float:right;margin-left:10px;margin-right:0;margin-top:0}form dl .hr:before{color:#3d87cf;content:"(HR)";float:right;font-size:12px;font-weight:700;margin-left:2px;padding-top:10px}form dl dd{padding-bottom:1px;padding-top:1px}form dl dd p{margin:10px 0}form dl dd input,form dl dd textarea{margin:5px 0}form dl dd input[type=checkbox],form dl dd input[type=radio]{margin:12px 0}form dl dd .right[class*=ico-]{margin:10px 0 10px 10px;position:relative;z-index:2}form dl dd .right[class*=ico-] select,form dl dd .right[class*=ico-]+input{width:95%}form dl .Amount input{display:inline-block;width:95%}form dl dt{padding-right:5px}form dl dt label{padding-right:24px;word-wrap:break-word}input[jv-locale-datepicker],input[ui-date]{background-image:url(../cf88f593f319a8a03bc3.png);background-position:right -2px;background-repeat:no-repeat;max-width:120px;padding-right:20px}.ui-datepicker select{display:inline-block}.ui-timepicker-container,.ui-timepicker-container *{transition:all 0 ease}input[jv-timepicker],input[ui-jq=timepicker]{width:6.5em}.mceEditor,.mceEditor *{transition:all 0 ease}.mceEditor .mceLayout{margin:10px 0}.upload,[jv-uploader]{background-color:#fff;border:1px dashed #aaa;font-size:16px;margin:10px 0;padding:5px 6px}.upload .qq-upload-button,[jv-uploader] .qq-upload-button{margin:0 5px 5px 0}.upload .qq-upload-instruction,.upload .qq-upload-list,[jv-uploader] .qq-upload-instruction,[jv-uploader] .qq-upload-list{display:block;float:none;margin:0;width:auto}.upload .btn,.upload .btn-cancel,.upload .btn-green,.upload .cancel,.upload .smallBtn,[jv-uploader] .btn,[jv-uploader] .btn-cancel,[jv-uploader] .btn-green,[jv-uploader] .cancel,[jv-uploader] .smallBtn{float:left;margin:0 10px 0 0}.upload span,[jv-uploader] span{font-size:13px}.upload .qq-uploader,[jv-uploader] .qq-uploader{overflow:hidden}input[jv\:select2]{padding:0}.select2-container{color:#000;margin:5px 0;transition:none;width:100%}.select2-container *{transition:none}.select2-container input{box-sizing:content-box}.quickForms .select2-search-field input,dd .select2-container{width:100%!important}.select2-drop,.select2-drop *{transition:none}.select2-results strong{display:block;margin-bottom:3px}.addCandForm div,.addHireForm div,.reqEditForm div{overflow:hidden}.addCandForm ul,.addHireForm ul,.reqEditForm ul{list-style-type:disc}.addCandForm .amount .ui-resetwrap,.addHireForm .amount .ui-resetwrap,.reqEditForm .amount .ui-resetwrap{display:inline}.addCandForm .right,.addHireForm .right,.reqEditForm .right{position:relative}.addCandForm .right .addRequisitionTooltip,.addHireForm .right .addRequisitionTooltip,.reqEditForm .right .addRequisitionTooltip{right:0}.reqEditForm .highlight{background-color:#dcf4df;color:#000}.workflowMessageForm dd input[type=checkbox],.workflowMessageForm dd input[type=radio]{margin:0 0 2px}.workflowMessageForm dd label{margin-top:8px}input.hasDatepicker+span.jv-placeholder{max-width:88px;overflow:hidden;white-space:nowrap}table{border-collapse:collapse;border-radius:2px;border-spacing:0;line-height:1.5em;text-align:left;width:100%}table tbody{background:#fff}table tbody tr{border-top:1px solid #e6e6e6}table tbody tr:last-child{border-bottom:1px solid #e6e6e6}table tbody tr.grouped{border-top:none}table tbody tr.grouped td{padding-top:0}table tbody .actns{background:none;border:none;margin:0;padding:0}table td.right,table th.right{float:none;text-align:right}table td.left,table th.left{float:none;text-align:left}table td{padding:10px 0 10px 10px}table th{background:#edf4fa;border-bottom:1px solid #e6e6e6;border-top:1px solid #e6e6e6;color:#333;font-size:12px;font-weight:600;padding:5px 10px;white-space:nowrap}table th.headerRow{background:#f4f4f4;border:1px solid #e6e6e6!important;font-size:13px;font-weight:400;padding:10px;text-align:left}table tr{border-left:1px solid #e6e6e6!important;border-right:1px solid #e6e6e6!important}table p{margin:0}table p.actions{font-size:12px}table ul{margin:0;padding:0}table tfoot th{background:#f4f4f4}table tfoot th .paging{font-size:13px;font-weight:400}.filters-mrgn{margin-left:23%}.filters-mrgn .jv-reqName{font-size:13px;font-weight:600;white-space:normal}.filters-mrgn .jv-reqInfo{font-size:12px;font-weight:400}.filters-mrgn .jv-reqInfo p{font-size:12px}.filters-collapse-mrgn{margin-left:45px}a.filters{background:#f57d21;border-radius:0 3px 3px 0;overflow:hidden;padding:30px 0;text-align:center;width:38px}a.filters:after{content:"";display:inline-block;height:19px;width:20px}.filters{background-color:#f4f4f4;border:1px solid #e6e6e6;border-radius:0 2px 2px 0;float:left;margin-right:5px;overflow:hidden;padding:0 10px 20px;width:22%}.filters h3{font-size:16px;padding:10px 10px 0 0;width:100%}.filters h3>a{display:block;float:right;height:24px;text-indent:-9999px;width:24px}.filters h3 form:after{clear:both;content:"";display:table}.filters h3 form{font-size:13px;width:100%}.filters h3 form .reset{border:1px solid #e6e6e6;border-radius:2px;padding:5px 10px}.filters h3 form .reset:hover{border-color:#215485}.filters h3 form button{border:none;position:relative}.filters h3 form .ui-resetwrap{width:100%}.filters h3 form .ui-resetwrap input{margin:5px 0;width:100%}.filters p{margin:10px 0}.filters .select2-container{margin-top:5px;width:100%!important}.filters .select2-choice{width:190px}.filters label{font-weight:600;margin:10px 0 0}.filters.w0{border:none!important}h3.empty{background:#f4f4f4;font-size:16px;font-weight:700;margin:0 0 15px;padding:160px 0;text-align:center}h3.empty span{display:block;font-size:12px;font-weight:400}.paging{color:#3d87cf;float:right;font-size:13px;margin:0}.paging a,.paging span{margin-left:5px}.paging strong{color:#3d87cf}.paging .prev{background:url(../4a1141184967009b17ea.svg) 0 0 no-repeat #fff;border:1px solid #e6e6e6;border-radius:2px;color:transparent;cursor:pointer;display:inline-block;height:24px;padding:5px;text-indent:-99999px;width:24px}.paging .prev.disabled{cursor:text;display:inline-block;opacity:.3}.paging .next{background:url(../24d4f4f57f1e96194e2e.svg) 0 0 no-repeat #fff;border:1px solid #e6e6e6;border-radius:2px;color:transparent;cursor:pointer;display:inline-block;height:24px;padding:5px;text-indent:-99999px;width:24px}.paging .next.disabled{cursor:text;display:inline-block;opacity:.3}.ui-datepicker{font-size:1em;height:auto!important;margin-left:0}.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span{margin-left:-11px;margin-top:-13px}.jv-verticalMenu{display:none}.bodyContent{padding:0;width:auto}.bodyContent *{transition:none}.bodyContent ul{list-style:none;margin:0}.bodyContent #hr-navWrapper{position:relative}.jv-hList{margin:0;padding:0}.jv-hList li{display:inline-block;vertical-align:middle}.custom_li{float:none;font-size:inherit}div[data-qa=ListBaseHeaderContainer] div[data-testid=TextFieldRoot]{flex:unset!important}div[data-qa=ListBaseHeaderContainer] div[data-testid=TextFieldRoot]~.MuiBox-root{visibility:visible!important;width:auto!important}div[data-qa=ListBaseHeaderContainer] div[data-testid=TextFieldRoot]~.MuiBox-root .MuiBox-root{display:flex}th.MuiTableCell-head{padding:16px!important}td.MuiTableCell-body,th.MuiTableCell-head{box-shadow:none!important}#keepAlive,.ng-cloak{display:none;visibility:none}.clear:after{clear:both;content:"";display:table}.clear-both{clear:both}.italic{font-style:italic}.right{float:right;margin-top:0}.left{float:left}.float-none{float:none!important}.center{text-align:center}.hide{display:none}.bold{font-weight:700}.separator{border-right:1px solid #ccc}.ui-hide{border-bottom-width:0!important;border-top-width:0!important;margin-bottom:0!important;margin-top:0!important;max-height:0;overflow:hidden;padding-bottom:0!important;padding-top:0!important;transition-duration:.3s;transition-timing-function:cubic-bezier(0,1,.5,1)}.ui-show{max-height:1000px;overflow-x:hidden;overflow-y:auto;transition-duration:.3s;transition-timing-function:ease-in}.avatar a,.avatars li a,.ellipses,.jumpnav li.active ul li a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}.inline{display:inline-block;vertical-align:middle}.block{display:block}.dot:before,.dotForReqs:before{color:#b3b3b3;content:"•";padding:0 5px}.notQuiteAsLightGray{color:#ccc}.gray{color:#333}.lightgray{color:#f4f4f4}.darkGray{color:grey}.dotForReqs{display:inline-flex;word-break:break-word}.dotForReqs:before{color:#ddd}.jv-placeholder{color:#969696;left:0;padding:7px 5px 7px 6px;position:absolute;top:0}.jv-placeholderwrap{position:relative}.orange{color:#f57d21}.error,.red{color:#e51414}.msg-notice{background:#333;bottom:0;color:#fff;font-size:13px;left:0;line-height:30px;opacity:0;padding:5px 10px;position:fixed;text-align:center;width:100%;z-index:9999}.msg-notice.ui-show{opacity:.9}.msg-notice.error{background-color:#e51414;color:#fff}.ico-unlink:after{background-image:url(../6cef1a6b90ebc38cadaf.png);content:"";display:inline-block;height:12px;margin-left:5px;width:12px}.ico-unlink.btn-cancel:after,.ico-unlink.btn-green:after,.ico-unlink.btn:after,.ico-unlink.cancel:after,.ico-unlink.smallBtn:after{background-image:url(../85ab5fe9638ef1b3e6f5.png)}.ico-noInfo{background-image:url(../88ef81b2302418b67bed.png)}.ico-gridView,.ico-noInfo{display:inline-block;height:24px;width:24px}.ico-gridView{background-image:url(../b1b704f64bd538c81b1e.png)}.ico-listView{background-image:url(../6753a1ea465a2be10d8e.png);display:inline-block;height:24px;width:24px}.ico-back{display:inline-block;height:16px;text-indent:-9999px;width:10px}.ico-forward{background-image:url(../d5a7580d44e11ece3618.png)}.ico-forward,.ico-print{display:inline-block;height:24px;width:24px}.ico-print{background-image:url(../b4ada88c3efb75747dab.png)}.ico-help,.reqs-form-ico-help{background-image:url(../0c6bbba1e3d94e1a9fc5.png);background-position:50%;display:inline-block;height:24px;width:24px}.reqs-form-ico-help{margin-left:-15px;margin-top:7px}.ico-equest{background-image:url(../ba90f77f509e371e8f29.png)}.ico-equest,.ico-jobtarget{display:inline-block;height:24px;width:24px}.ico-jobtarget{background-image:url(../7446f6545f4ef1c450b9.png)}.ico-linkedin{background-image:url(../b61ca6b446055b5d6b8c.png);display:inline-block;height:24px;width:24px}.ico-vonq{background-image:url(../23ee33c1dc3c46791441.png);display:inline-block;height:25px;width:21px}.help-content h4 a,.help-content h5 a,.ico-remove,.ui-resetwrap .ui-reset{display:inline-block;height:11px;padding:0;text-indent:-9999px;transition:none;width:10px}.help-content h4 a.right,.help-content h5 a.right,.ico-remove.right,.ui-resetwrap .right.ui-reset{margin:5px 5px 0 0}.help-content h4 a:hover,.help-content h5 a:hover,.ico-remove:hover,.ui-resetwrap .ui-reset:hover{text-indent:-9999px}.ico-trash{height:16px;text-indent:-9999px;width:16px}.ico-garbage,.ico-trash{display:inline-block;padding:0}.ico-garbage{background-image:url(../936ee17700fb9f666f60.png);height:20px;width:20px}.ico-lock,.ico-staticlock,.ico-unlock{background-image:url(../cbe677fd52ad7b66ced9.png);background-position:0 0;display:inline-block;height:15px;overflow:hidden;padding:0;text-align:left;text-indent:-119988px;width:15px}.ico-lock:hover,.ico-staticlock:hover,.ico-unlock:hover{background-position:-16px 0}.ico-staticlock:hover,.ico-unlock:hover{background-position:0 0}.ico-check:after{content:"✓";display:inline-block;font-size:16px}.ico-toggle{background-image:url(../08ee88ed5db803019035.png);display:block;height:16px;overflow:hidden;text-indent:-119988px;width:16px}.expanded .ico-toggle{background-image:url(../789460fdd978a7d1ac01.png)}.rating-yes:before{background-image:url(../54a6d90739aa46c9df4d.png)}.rating-maybe:before,.rating-yes:before{content:"";display:inline-block;height:24px;width:24px}.rating-maybe:before{background-image:url(../3782c384efe6dc84cd66.png)}.rating-no:before{background-image:url(../69c3e8b308b35652aec2.png);content:"";display:inline-block;height:24px;width:24px}.btn,.btn-cancel,.btn-green,.cancel,.smallBtn{background:#3d87cf;border:none;border-radius:2px;color:#fff;cursor:pointer;font-weight:400;line-height:1;min-width:50px;padding:8px 15px;text-align:center}.btn-cancel:focus,.btn-cancel:hover,.btn-green:focus,.btn-green:hover,.btn:focus,.btn:hover,.cancel:focus,.cancel:hover,.smallBtn:focus,.smallBtn:hover{background:#215485;color:#fff;opacity:1}.btn-cancel:focus,.btn-green:focus,.btn:focus,.cancel:focus,.smallBtn:focus{border:none}.btn-cancel:active,.btn-green:active,.btn:active,.cancel:active,.smallBtn:active{opacity:.8}.btn,.btn-cancel,.btn-green,.cancel,.smallBtn{margin-right:10px}.btn.right,.right.btn-cancel,.right.btn-green,.right.cancel,.right.smallBtn{margin-left:10px;margin-right:0}.btn.inline,.inline.btn-cancel,.inline.btn-green,.inline.cancel,.inline.smallBtn{padding:7px 9px}.btn-cancel,.cancel{background:grey;border:none;border-radius:2px;color:#fff;cursor:pointer;font-weight:400;line-height:1;min-width:50px;padding:8px 15px;text-align:center}.btn-cancel:focus,.btn-cancel:hover,.cancel:focus,.cancel:hover{background:#4d4d4d;color:#fff;opacity:1}.btn-cancel:focus,.cancel:focus{border:none}.btn-cancel:active,.cancel:active{opacity:.8}.btn-cancel:hover,.cancel:hover{box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.btn-green{background:#38b24a;border:none;border-radius:2px;color:#fff;cursor:pointer;font-weight:400;line-height:1;min-width:50px;padding:8px 15px;text-align:center}.btn-green:focus,.btn-green:hover{background:#20642a;color:#fff;opacity:1}.btn-green:focus{border:none}.btn-green:active{opacity:.8}.smallBtn{margin:0;padding:5px 10px!important}.smallBtn.cancel{margin:0 5px}.dropmenu{background:#fff;border:1px solid #e6e6e6;border-radius:2px;cursor:pointer;display:inline-block;min-width:190px;padding:10px 13px;position:relative}.dropmenu:hover{background:linear-gradient(180deg,#fff,#fff)}.dropmenu:after{content:"";display:inline;height:14px;position:absolute;right:10px;top:18px;width:14px}.dropmenu .asc:after,.dropmenu .desc:after{border:none}.dropmenu a{padding-left:15px}.dropmenu a.ellipsis{display:inline-block;max-width:100px;padding-left:5px;padding-right:10px;vertical-align:bottom}.dropmenu ul{background-color:#fff;border:1px solid #e6e6e6;border-radius:0 2px 2px 2px;border-top:none;margin:0;padding:0;position:absolute;right:-1px;top:0;width:147px!important;z-index:2}.dropmenu ul li{border-bottom:1px solid #e6e6e6;margin:0 10px;text-align:left}.dropmenu ul li a{border-left:2px solid transparent;color:#333;font-weight:400;margin-left:-10px;padding:10px;white-space:normal;width:110px}.dropmenu ul li a:hover{background:none;border-left:2px solid #3d87cf;color:#3d87cf}.dropmenu ul li:last-child{border-bottom:none}.scrolltop{background-color:#4d4d4d!important;border-radius:3px 0 0 3px;bottom:90px;display:block;height:40px;opacity:0;position:fixed!important;right:0;text-indent:-9999px;transition-duration:.4s;width:40px;z-index:95}.scrolltop.ui-scrollfix{opacity:1}.actns,ul.stats{border:1px solid #e1ecf7;border-radius:2px;margin:10px 0;padding:5px 10px}.actns ul,ul.stats ul{margin:0;padding:0}.actns li,ul.stats li{border-right:1px solid #e6e6e6;color:#999;display:inline-block;font-size:12px;list-style:none;margin-right:10px;padding-right:10px}.actns li .actn,ul.stats li .actn{font-weight:600;margin-left:0}.actns li .btn,.actns li .btn-cancel,.actns li .btn-green,.actns li .cancel,.actns li .smallBtn,ul.stats li .btn,ul.stats li .btn-cancel,ul.stats li .btn-green,ul.stats li .cancel,ul.stats li .smallBtn{margin-right:0}.actns .select2-container,ul.stats .select2-container{display:inline-block;margin:0;vertical-align:middle}.actns{background:#edf4fa}ul.actns{margin-left:0}ul.actns .btn,ul.actns .btn-cancel,ul.actns .btn-green,ul.actns .cancel,ul.actns .smallBtn{margin-right:0}.actn,[class*=" actn-"],[class^=actn-]{background-position:0;font-size:13px;font-weight:400}.pad-left20{padding-left:20px}.pad-bottom20{padding-bottom:20px}.overflow-y-scroll{height:375px;overflow-y:scroll}.overflow-auto-scroll{height:375px;overflow:auto}.width-inherit{width:inherit!important}.actn-add{background-image:url(../efdd98b8f92405acc5ae.png);padding-left:20px}.actn-unlock-blue{background-image:url(../d47632e7a3b40c0b17ff.png);padding-left:25px}.actn-lock-blue{background-image:url(../6d2eabd458ef7f85e8b8.png);padding-left:25px}.actn-email{background-image:url(../637d270abe7434a70a2b.png);padding-left:27px}.actn-upload{background-image:url(../770cfd396171141a2e89.png);padding-left:20px}.actn-download{background-image:url(../64e0534bb97b847e0e9d.png);padding-left:20px}.actn-delete{background-image:url(../03e7bddcad77d2856b31.png);padding-left:15px}.actn-share{background-image:url(../95dafa196137f93a9ca1.png);padding-left:20px}.actn-preview{background-image:url(../39b17db9832780e2f1fa.png);padding-left:20px}.actn-text{background-image:url(../faae71fe1fc989697973.png);padding-left:20px}.actn-import{background-image:url(../758a4936e214ba48c727.png);padding-left:25px}.actn-expand{background-image:url(../08ee88ed5db803019035.png);padding-left:15px}.actn-collapse{background-image:url(../789460fdd978a7d1ac01.png);padding-left:15px}.actn-print{background-image:url(../b4ada88c3efb75747dab.png);padding-left:20px}.actn-addReq{margin-top:-35px}.actn-addFiles{color:#fff;display:block;font-size:13px;font-weight:600;margin:0;padding-left:16px;position:relative;width:auto}.actn-addFiles:hover{color:#fff}.actn-addFiles:after{content:"";height:24px;left:-5px;position:absolute;top:-3px;width:24px}.qq-upload-failed-text{color:red}.itemBox{float:right;width:265px}.itemBox h3{background:#3d87cf;border-radius:3px 3px 0 0;color:#fff;font-size:13px;padding:15px}.itemBox p{background-color:#edf4fa;margin:0;padding:15px}.detailBox{width:235px}.help{background-image:url(../0c6bbba1e3d94e1a9fc5.png);display:inline-block;height:24px;margin:0 0 0 10px;position:absolute;text-indent:-119988px;width:24px}.help-content{background:#fff;border:1px solid #ddd;border-radius:3px;border-top:3px solid #3d87cf!important;box-shadow:1px 1px 5px rgba(0,0,0,.3);color:#333;font-size:12px;font-weight:400;margin-top:3px;opacity:1;padding:10px;position:absolute;text-align:left;width:220px;z-index:15}.help-content h4{border-top-right-radius:3px;font-size:12px;font-weight:600;margin-bottom:5px}.help-content h4 a{display:block;float:right}.help-content h5{font-size:13px;font-weight:600;margin:10px 0 5px}.help-content h5:first-of-type{margin-top:0}.help-content h5 a{display:block;float:right}.help-content p{margin:5px 0}.help-content.ui-hide{opacity:0}.help-content:before{border-bottom:8px solid #3d87cf;border-left:8px solid transparent;border-right:8px solid transparent;content:"";height:0;margin-left:70px;margin-top:-20px;position:absolute;width:0}ul.stats{background:none;border:none;margin:0;padding:0}ul.stats li{font-size:12px;vertical-align:top}ul.stats li em{color:#3d87cf;display:block;font-size:16px;font-style:normal}ul.stats li em.orange{color:#f57d21}ul.stats li em.red{color:#e51414}ul.stats li em.gray{color:#333}ul.stats li em.black{color:#222}ul.stats li:last-child{border-right:none}.jumpnav-mrgn{margin-left:145px;min-width:610px}.jumpnav-mrgn,.jumpnav-mrgn .Candidate{overflow:hidden}.jumpnav-mrgn.noMarginL{margin-left:0}.jumpnav-mrgn.noMarginL>h2{padding-left:10px}.jumpnav{background:#f4f4f4;border:1px solid #e6e6e6;float:left;font-size:13px;margin:10px 0;padding:0;top:60px;transition-duration:.3s;width:130px}.jumpnav li{border-bottom:1px solid #e6e6e6;list-style:none;position:relative}.jumpnav li:first-child{border-top:none}.jumpnav li a{display:block;padding:10px}.jumpnav li a span{background:#3d87cf;border-radius:2px;color:#fff;font-size:13px;padding:2px 5px;position:relative}.jumpnav li a span:after{border:4px solid transparent;border-left-color:#3d87cf;bottom:-3px;content:"";height:0;left:4px;position:absolute;width:0}.jumpnav li a span{bottom:3px;float:right}.jumpnav li a span:after,.jumpnav li ul{display:none}.jumpnav li.active{background-color:#fff}.jumpnav li.active a{color:#333}.jumpnav li.active a span{background:#215485;border-radius:2px;color:#fff;font-size:13px;padding:2px 5px;position:relative}.jumpnav li.active a span:after{border:4px solid transparent;border-left-color:#215485;bottom:-3px;content:"";height:0;left:4px;position:absolute;width:0}.jumpnav li.active ul{display:block;list-style:none;margin:0;padding:0}.jumpnav li.active ul li{border:none;border-top:1px solid #e6e6e6}.jumpnav li.active ul li:last-child{border-bottom:1px solid #e6e6e6}.jumpnav li.active ul li a{background:#fff;color:#3d87cf;padding:8px 10px;width:auto}.jumpnav li.active ul li.active a{position:relative}.jumpnav li.active ul li.active a:after{border-bottom:6px solid transparent;border-left:6px solid #3d87cf;border-top:6px solid transparent;content:"";height:0;margin:0;padding:0;position:absolute;width:0}.jumpnav li.active ul li.active a{background:#fff;border-left:1px solid #3d87cf;color:#215485;padding-left:15px}.jumpnav li.active ul li.active a:after{left:0;margin-top:-6px;top:50%}.gridList{margin:0;padding:0;width:565px}.gridList li{border-bottom:1px solid #e6e6e6;padding:10px 0}.gridList a.help{margin:0}ul.navList{margin:0;padding:0}ul.navList li{border-bottom:1px solid #e6e6e6;padding:10px 20px 10px 0}ul.navList li:last-child{border:none}ul.navList a.help{margin:0}.gridBox{display:inline-block}.gridBox li{border-top-width:2px}.gridBox li a{display:block}.quickForms{list-style:none;overflow:hidden;padding-left:0;position:fixed;right:0;top:85px;width:40px;z-index:100}.quickForms .qq-upload-file{margin-right:0}.quickForms.quicktabs{z-index:200}.quickForms.quicktabs>li{margin-right:3px}.quickForms.quicktabs>li.active{margin-right:0}.quickForms.quicktabs>li>a.icon-share-post{color:#fff;font-size:28px;padding-left:8px;padding-top:15px;text-indent:0}.quickForms.popoutForm{background:grey;height:100%;margin-left:-30px;padding:0 30px;position:relative;top:-15px;width:100%}.quickForms.popoutForm form{float:none;height:97%;margin:0 auto;width:95%}.quickForms.popoutForm form textarea{margin-left:15px}.quickForms.popoutForm form dd{margin-left:190px;padding-right:0;width:auto}.quickForms.popoutForm form dt{width:150px}.quickForms.popoutForm form .submit{bottom:10px;position:fixed;right:25px}.quickForms.popoutForm h3{font-weight:600;margin-bottom:10px}.quickForms.popoutForm .uploadcallout{height:auto;margin-top:-230px}.quickForms.popoutForm .uploadcallout .submit{bottom:0;position:relative;right:0}.quickForms.popoutForm .subject_error{position:absolute}.quickForms.popoutForm .textarea_wrapper{bottom:150px;left:53px;margin-top:240px;position:absolute;right:74px;top:0}.quickForms.popoutForm .textarea_wrapper.agencyTextArea{margin-top:320px}.quickForms.popoutForm .textarea_wrapper.agencyTextArea .uploadcallout{top:355px}.quickForms.popoutForm .textarea_wrapper.taskTextArea{margin-top:160px}.quickForms.popoutForm .textarea_wrapper nonAgencyTextArea{margin-top:60px}.quickForms.popoutForm .textarea_error{position:relative}.quickForms.popoutForm .textarea_error .error{position:absolute;top:150px}.quickForms>li{max-height:60px;overflow:hidden;padding-top:1px}.quickForms>li.active{margin-right:0}.quickForms>li.active>a{background:grey;filter:none}.quickForms>li>a{background:linear-gradient(180deg,#38b24a,#40c354);border-radius:3px 0 0 3px;display:block;float:left;height:80px;overflow:hidden;position:relative;text-indent:-5000px;width:40px}.quickForms>li>a:after{background-position:50%;background-repeat:no-repeat;content:"";cursor:pointer;display:block;height:40px;left:0;position:absolute;top:0;width:40px}.quickForms>li>a.draft{background:linear-gradient(180deg,#f57d21,#f68b39)}.quickForms>li i.quick-chat{background-color:#fff;border-radius:2px;color:#5dac56;cursor:pointer;display:block;font-size:24px;height:15px;margin:21px 11px;position:absolute;width:23px;z-index:1}.quickForms>li i.quick-chat:before{content:"...";display:block;height:0;left:-8px;margin:auto;position:relative;top:-17px;width:0}.quickForms>li i.quick-chat:after{border-left:2px solid transparent;border-right:10px solid transparent;border-top:10px solid #fff;bottom:-5px;content:"";display:block;height:0;position:absolute;right:6px;width:0}.quickForms>li.intelligent-messaging>a:after,.quickForms>li.message>a:after,.quickForms>li.note>a:after,.quickForms>li.task>a:after{left:10px;margin:0 auto;position:relative}.quickForms>li.message>a:after,.quickForms>li.note>a:after{width:40px}.quickForms>li.intelligent-messaging{margin-right:0}.quickForms>li.intelligent-messaging a:after{width:40px}.quickForms>li.intelligent-messaging.disabled{opacity:1}.quickForms>li.intelligent-messaging.disabled a{background:#a2d6a5}.quickForms>li.intelligent-messaging.active i.quick-chat{color:grey;cursor:default}.quickForms>li.intelligent-messaging.active .im-widget{cursor:default}.quickForms>li.post{margin-right:0}.quickForms>li.task>a:after{width:40px}.quickForms>li.tag>a:after{background-image:url(../e5e8b7d2f3f70979c7c8.png)}.quickForms.message,.quickForms.note,.quickForms.post,.quickForms.tag,.quickForms.task{padding-left:450px;transition:padding-left .3s ease-in}.quickForms.message .message,.quickForms.note .note,.quickForms.post .post,.quickForms.tag .tag,.quickForms.task .task{margin-left:-440px;max-height:1000px}.quickForms.message .message>a,.quickForms.note .note>a,.quickForms.post .post>a,.quickForms.tag .tag>a,.quickForms.task .task>a{width:0}.quickForms h3{font-weight:600;margin-bottom:10px;padding:0}.quickForms .close{display:block;float:right;height:18px;padding:0;position:relative;text-indent:-9999px;top:-4px;width:18px}.quickForms .popout{background-image:url(../7c673076a64c0b695bc8.png);display:block;float:right;height:16px;padding-right:10px;width:16px}.quickForms.flyoutOpen{margin-right:438px;transition:margin-right .3s ease-in}.quickForms.flyoutClosed{margin-right:0}.quickForms p{margin:15px 0}.quickForms form{background:grey;border-radius:3px 0 0 3px;color:#fff;float:left;min-height:300px;padding:15px;width:450px}.quickForms dl{margin-bottom:-5px}.quickForms dd,.quickForms dt{border-top:none!important}.quickForms dd{margin-bottom:-5px}.quickForms dd .select2-container{margin:0;width:100%!important}.quickForms dd input[type=radio]{margin:4px -5px 8px}.quickForms input,.quickForms select,.quickForms textarea{display:block;width:100%}.quickForms input.mandetoryError,.quickForms select.mandetoryError,.quickForms textarea.mandetoryError{border:1px solid #e51414;color:#e51414}.quickForms textarea{height:206px;max-height:300px;resize:vertical}.quickForms textarea+p.error{top:-14px}.quickForms fieldset{color:#222}.quickForms ul.select2-choices{margin:0;max-height:60px;overflow:auto}.quickForms .qq-upload-list{max-height:100px;overflow:auto}.quickForms progress{width:100%}.quickForms .error,.quickForms .uploader-error{background:#fff;border:1px solid red;border-radius:3px;border-top:3px solid red;box-shadow:0 2px 2px 2px rgba(0,0,0,.1);margin:0;padding:10px;position:relative;text-align:left;top:-4px}.quickForms .error:before,.quickForms .uploader-error:before{border-bottom:6px solid red;border-left:6px solid transparent;border-right:6px solid transparent;content:"";display:block;height:0;margin:-19px auto 10px 10px;width:0}.quickForms .qq-upload-list .actn-delete{width:0}.popoutFormBody{overflow-x:hidden;overflow-y:hidden}.disableAnimation{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;transition:none!important}.callout{background:#fff;border-bottom:3px solid #3d87cf;border-radius:3px;border-top:none;box-shadow:0 2px 2px 2px rgba(0,0,0,.1);left:50%;margin-left:-150px;padding:10px;position:absolute;width:295px;z-index:10}.callout.ui-hide{opacity:0;transition:opacity .2s ease,max-height 0s ease 2s}.callout.ui-show{opacity:1;overflow:visible;transition:opacity .2s ease,max-height 0s ease 0s}.callout:after,.callout:before{content:"";left:50%;position:absolute}.callout:after{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #3d87cf;bottom:-10px;height:0;margin-left:-10px;width:0}.callout:before{border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid #3d87cf;bottom:-12px;height:0;margin-left:-12px;width:0}.callout.flip{border-bottom:none;border-top:3px solid #3d87cf}.callout.flip:after{border-bottom:10px solid #3d87cf;border-left:10px solid transparent;border-right:10px solid transparent;border-top:0;height:0;margin-left:-10px;top:-10px;width:0}.callout.flip:before{border-bottom:12px solid #3d87cf;border-left:12px solid transparent;border-right:12px solid transparent;border-top:0;height:0;margin-left:-12px;top:-12px;width:0}.callout h4{font-weight:700;margin-top:0}.callout .select2-container-multi .select2-choices{max-height:55px;overflow:auto}.popOut{background:grey}.sidePanel-mrgn{margin-right:300px;overflow:hidden}.sidePanel{clear:right;float:right;margin-bottom:20px;width:285px}.sidePanel .stats{border:1px solid #e0ecf9;border-left:none;border-top:none;box-sizing:border-box;padding:0;text-align:center}.sidePanel .stats:after{clear:both;content:"";display:table}.sidePanel .stats li{border:none;border-left:1px solid #e0ecf9;box-sizing:border-box;float:left;font-size:28px;margin:0;padding:0}.sidePanel .stats li em,.sidePanel .stats li.w100{background-color:#edf4fa;border-bottom:1px solid #e0ecf9;border-top:1px solid #e0ecf9;color:#333;font-size:13px;line-height:2.6em;padding:5px}.sidePanel .stats li small{display:block;font-size:13px;margin:-10px 0 10px}.accordion-mrgn{margin-right:290px;min-width:610px;overflow:hidden}.accordion-mrgn>div,.accordion-mrgn>form{background:#fff;border:1px solid #e6e6e6;border-top-color:#215485;margin-bottom:20px;padding:10px}.accordion-mrgn>div.redBorder,.accordion-mrgn>form.redBorder{border-top-color:#b61010}.accordion-mrgn>div .underline,.accordion-mrgn>form .underline{display:none}.accordion-mrgn h2{margin-top:0;padding:0 0 10px}.accordion-mrgn h2.first{margin-top:0}.accordion-mrgn ul{margin:10px 0;padding:0}.accordion-mrgn ul li{padding:2px 0}.accordion-mrgn-left{margin-left:290px;min-width:610px;overflow:hidden}.accordion{clear:right;float:right;margin-bottom:20px;margin-top:20px;width:275px}.accordion.left{clear:left;float:left}.accordion.left>div{box-shadow:none}.accordion h2{margin:3px 0}.accordion h3{margin-top:-3px;padding:0;position:relative}.accordion h3 a{color:#fff;display:block;margin:-10px 0 -10px -10px;padding:10px 0 10px 10px}.accordion>div{background:#fff;border:1px solid #e6e6e6;border-radius:2px;border-top-color:#215485;margin-bottom:20px;padding:10px}.accordion ul{list-style:none;margin:0;padding:5px 0}.accordion li{padding:5px 0}.accordion li time{color:grey;display:block;font-size:12px}.accordion li .help-content h4 a,.accordion li .help-content h5 a,.accordion li .ico-remove,.accordion li .ui-resetwrap .ui-reset,.help-content h4 .accordion li a,.help-content h5 .accordion li a,.ui-resetwrap .accordion li .ui-reset{z-index:10}.accordion .more,.accordion .next,.accordion .prev{position:relative}.accordion .more:after,.accordion .next:after,.accordion .prev:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #3d87cf;content:"";height:0;margin:0;padding:0;position:absolute;width:0}.accordion .more,.accordion .next,.accordion .prev{display:block;margin:0 -10px;padding:16px}.accordion .more:hover,.accordion .next:hover,.accordion .prev:hover{background:#edf4fa}.accordion .more:after,.accordion .next:after,.accordion .prev:after{left:50%;margin:-2px -4px;top:50%}.accordion .more.disabled,.accordion .next.disabled,.accordion .prev.disabled{cursor:default}.accordion .more.disabled:after,.accordion .next.disabled:after,.accordion .prev.disabled:after{border-top-:#888;border-bottom-color:#888}.accordion .more.disabled:hover,.accordion .next.disabled:hover,.accordion .prev.disabled:hover{background:inherit}.accordion .prev{position:relative}.accordion .prev:after{border-bottom:4px solid #3d87cf;border-left:4px solid transparent;border-right:4px solid transparent;border-top:none;content:"";height:0;margin:0;margin:-2px -4px;padding:0;position:absolute;width:0}.accordion .btn,.accordion .btn-cancel,.accordion .btn-green,.accordion .cancel,.accordion .smallBtn,.accordion input[type=button],.accordion label{margin:10px 0}.accordion .stats{margin:-10px -10px 5px;padding:0;text-align:center}.accordion .stats:after{clear:both;content:"";display:table}.accordion .stats li{border:1px solid #e0ecf9;border-top:none;box-sizing:border-box;float:left;margin:0;padding:0;width:50%}.accordion .stats li:last-child{border-right:1px solid #e0ecf9}.accordion .stats li a{font-size:13px;line-height:1;padding:5px}.accordion .stats li a em{font-size:28px}.accordion .stats li.active{position:relative}.accordion .stats li.active:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #f5f9fd;content:"";height:0;margin:0;padding:0;position:absolute;width:0}.accordion .stats li.active{background:#f5f9fd}.accordion .stats li.active:after,.accordion .stats li.active:before{display:block;left:50%;position:absolute;top:100%}.accordion .stats li.active:after{margin-left:-6px}.accordion .stats li.active:before{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #e0ecf9;content:"";height:0;margin-left:-7px;width:0}.jv-notes-title{color:#3d87cf}.accordion-large{margin:0;padding:0}.accordion-large>li{border-bottom:1px solid #e6e6e6;list-style:none;padding:5px 150px 5px 30px}.accordion-large>li .accordion-header,.accordion-large>li hgroup{cursor:pointer;display:block;font-weight:600;margin:5px 0;position:relative}.accordion-large>li .accordion-header:before,.accordion-large>li hgroup:before{background-image:url(../08ee88ed5db803019035.png);background-position:50% 50%;background-repeat:no-repeat;content:"";display:block;height:16px;padding-right:10px;position:absolute;right:100%;top:1px;width:16px}.accordion-large>li .accordion-header h4,.accordion-large>li hgroup h4{color:#3d87cf}.accordion-large>li .accordion-header h3,.accordion-large>li .accordion-header h4,.accordion-large>li .accordion-header h5,.accordion-large>li hgroup h3,.accordion-large>li hgroup h4,.accordion-large>li hgroup h5{margin:0}.accordion-large>li .accordion-header h5,.accordion-large>li .accordion-header p,.accordion-large>li hgroup h5,.accordion-large>li hgroup p{color:#333}.accordion-large>li .expand{max-height:0;overflow:hidden;transition-duration:.3s;transition-timing-function:cubic-bezier(0,1,.5,1)}.accordion-large>li .expand input.mandetoryError,.accordion-large>li .expand textarea.mandetoryError{border:1px solid #e51414;color:#e51414}.accordion-large>li .expand .text-upload-error{background:#edf4fa;color:#e51414}.accordion-large>li a.view-entire-message{color:#979797}.accordion-large>li p{margin:10px 0}.accordion-large>li .jv-rendered-notes p{overflow:hidden}.accordion-large>li .flag,.accordion-large>li time{border-radius:2px;box-shadow:0 1px 1px 0 #f4f4f4;position:relative}.accordion-large>li .flag:after,.accordion-large>li time:after{border-bottom:6px solid transparent;border-left:6px solid #215485;border-top:6px solid transparent;content:"";height:0;margin:0;padding:0;position:absolute;width:0}.accordion-large>li .flag,.accordion-large>li time{background-color:#215485;color:#fff;display:block;float:right;font-size:11px;padding:5px 7px;z-index:2}.accordion-large>li .flag:after,.accordion-large>li time:after{bottom:-4px;z-index:1}.accordion-large>li .flag,.accordion-large>li time{margin-right:-6px}.accordion-large>li .flag:after,.accordion-large>li time:after{right:0}.accordion-large>li .flag,.accordion-large>li time{margin-right:-156px;margin-top:11px}.accordion-large>li .flag strong,.accordion-large>li time strong{display:block;font-weight:700}.accordion-large>li ul.actns{border:none}.accordion-large>li ul.flag-actn{float:right;list-style:none;margin-right:-150px;margin-top:-50px;padding-left:0}.accordion-large>li ul.flag-actn li{display:block}.accordion-large>li ul.flag-actn li a{border-radius:2px;box-shadow:0 1px 1px 0 #f4f4f4;position:relative}.accordion-large>li ul.flag-actn li a:after{border-bottom:6px solid transparent;border-left:6px solid #38b24a;border-top:6px solid transparent;content:"";height:0;margin:0;padding:0;position:absolute;width:0}.accordion-large>li ul.flag-actn li a{background-color:#38b24a;color:#fff;display:block;float:right;font-size:11px;padding:5px 7px;z-index:2}.accordion-large>li ul.flag-actn li a:after{top:-4px;z-index:1}.accordion-large>li ul.flag-actn li a{margin-right:-6px}.accordion-large>li ul.flag-actn li a:after{right:0}.accordion-large>li ul.flag-actn li a{background:linear-gradient(#38b24a,#38b24a);float:none;font-weight:700;margin-top:11px;padding:9px 11px;text-align:center;width:110px}.accordion-large>li ul.flag-actn li a:hover{background:linear-gradient(#2c8b3a,#2c8b3a)}.accordion-large>li ul.flag-actn li a:hover:after{border-left-color:#2c8b3a}.accordion-large>li.active{background:#edf4fa;padding-bottom:10px}.accordion-large>li.active hgroup:before{background-image:url(../789460fdd978a7d1ac01.png)}.accordion-large>li.active textarea{margin-bottom:10px}.accordion-large>li.active .expand{max-height:1000px;overflow-x:auto!important;overflow-x:hidden;overflow-y:auto;transition-duration:.3s;transition-timing-function:ease-in}.accordion-large>li.active .expand>div{word-wrap:break-word}.accordion-large>li.active .expand .attachments a{border-left:1px solid #e6e6e6;display:inline-block;margin:0 3px;padding:0 3px}.accordion-large>li.active .expand .attachments a:first-child{border-left:none;margin-left:0;padding-left:0}.accordion-large>li.sent time{background:#2c8b3a}.accordion-large>li.sent time:after{border-left-color:#2c8b3a}.accordion-large>li.empty{border-bottom:0;font-size:12px;font-weight:400;text-align:center}.accordion-large>li.empty h3{margin-bottom:0}.accordion-large>li.more{border-bottom-width:0;cursor:pointer;padding:7px 0}.accordion-large>li.more .load-arrow,.accordion-large>li.more a{border-left:15px solid transparent;border-right:15px solid transparent;border-top:15px solid #333;display:block;height:0;margin:0 auto;text-indent:-9000px;width:0}.accordion-large>li.more .load-arrow{background:none;border-radius:0;min-width:0;padding:0;width:0!important}.accordion-large>li.more:hover{background:#edf4fa}.accordion-large>li.more:hover .load-arrow,.accordion-large>li.more:hover a{border-top-color:#3d87cf}.accordion-large .actns a{color:#38b24a;font-size:13px}.accordion-large .actns a.btn,.accordion-large .actns a.btn-cancel,.accordion-large .actns a.btn-green,.accordion-large .actns a.cancel,.accordion-large .actns a.smallBtn{color:#fff}.accordion-large .actns a.reject{color:grey}.accordion-large .actns li a.btn-green{padding:8px 15px}.accordion-large .int-workflow .actns li{margin-bottom:10px}.accordion-large .int-workflow .actns li a{border:1px solid #38b24a;border-radius:2px;padding:5px 10px}.accordion-large .int-workflow .actns li a.reject{border-color:grey;color:grey}.time-flag-mrgn{padding-right:10px}.avatar,.avatars li{background:#edf4fa;border-radius:3px;box-shadow:0 1px 2px -1px #3d87cf;margin:5px 0;padding:5px;position:relative}.avatar:after,.avatars li:after{clear:both;content:"";display:table}.avatar a,.avatars li a{color:#333;display:block;font-size:12px;position:relative}.avatar a:after,.avatars li a:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #fff;clear:both;content:"";display:table;height:0;left:13px;margin:0;padding:0;position:absolute;top:36px;width:0}.avatar a:before,.avatars li a:before{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(163,198,232,.3);height:0;width:0;border-right-size:5px;content:"";left:12px;position:absolute;top:36px}.avatar img,.avatars li img{background:#f5f9fd;border-radius:3px;box-shadow:0 1px 2px -1px #a3c6e8;float:left;height:30px;margin-right:10px;padding:1px;width:30px}.avatar em,.avatars li em{display:block;font-size:16px;font-style:normal}.avatar [class*=rating-],.avatars li [class*=rating-]{display:block;float:right;text-transform:uppercase}.avatar [class*=rating-] :before,.avatars li [class*=rating-] :before{content:"";display:block}.avatars{max-height:400px;overflow:auto;padding:0}.avatars:after{clear:both;content:"";display:table}.avatars .help-content h4 a,.avatars .help-content h5 a,.avatars .ico-remove,.avatars .ui-resetwrap .ui-reset,.help-content h4 .avatars a,.help-content h5 .avatars a,.ui-resetwrap .avatars .ui-reset{margin-top:0;position:absolute;right:5px;width:10px}.avatars li:last-child a:after,.avatars li:last-child a:before{border:none}.avatars li.ui-draggable-dragging{border-radius:3px;transition:all 0 ease;width:200px;z-index:5}.avatars li.ui-draggable-dragging .help-content h4 a,.avatars li.ui-draggable-dragging .help-content h5 a,.avatars li.ui-draggable-dragging .ico-remove,.avatars li.ui-draggable-dragging .ui-resetwrap .ui-reset,.help-content h4 .avatars li.ui-draggable-dragging a,.help-content h5 .avatars li.ui-draggable-dragging a,.ui-resetwrap .avatars li.ui-draggable-dragging .ui-reset{display:none}@-o-keyframes fadein{0%{background-color:transparent}to{background-color:rgba(0,0,0,.8)}}@-ms-keyframes fadein{0%{background-color:transparent}to{background-color:rgba(0,0,0,.8)}}@-moz-keyframes fadein{0%{background-color:transparent}to{background-color:rgba(0,0,0,.8)}}@-webkit-keyframes fadein{0%{background-color:transparent}to{background-color:rgba(0,0,0,.8)}}@-o-keyframes fadeout{0%{background-color:rgba(0,0,0,.8)}to{background-color:transparent}}@-ms-keyframes fadeout{0%{background-color:rgba(0,0,0,.8)}to{background-color:transparent}}@-moz-keyframes fadeout{0%{background-color:rgba(0,0,0,.8)}to{background-color:transparent}}@-webkit-keyframes fadeout{0%{background-color:rgba(0,0,0,.8)}to{background-color:transparent}}.disableBodyScroll{height:100%;overflow:hidden;position:relative}.loading,.modal,.overlay,.quickView{bottom:0;left:0;max-height:0;position:fixed;right:0;top:0;transition:max-height 0s ease .2s;width:100%;z-index:9999}.overlay.show,.overlay.ui-show,.show.loading,.show.modal,.show.quickView,.ui-show.loading,.ui-show.modal,.ui-show.quickView{max-height:100%;transition:max-height 0 ease}.pdfLoading{animation:fadeout .2s ease;background-color:rgba(51,51,51,.2);transition:max-height 0s ease .2s;z-index:1200}.loading,.pdfLoading{background-image:url(../013f1a04d7d70954a316.gif);background-position:50%;background-repeat:no-repeat}.loading{z-index:99999}.loading.ui-show{height:100%;left:0;margin-left:0;width:100%}.processing{display:block;padding:10px 5px;text-align:center}@media print{.modal,.quickView{display:none}}.modal dd,.modal dt,.quickView dd,.quickView dt{border:none}.modal>div,.quickView>div{background:#fff;border-radius:0 0 2px 2px;margin:0 auto;padding:10px 15px;position:relative;top:-800px;width:710px}.modal>div>h3,.quickView>div>h3{background:#3d87cf;color:#fff;font-size:13px;margin:-10px -15px 10px;padding:16px 15px}.modal>div>h3>a,.quickView>div>h3>a{color:#fff;font-size:12px;position:absolute;right:15px;top:18px}.modal>div .submit:after,.quickView>div .submit:after{clear:both;content:"";display:table}.modal>div .submit,.quickView>div .submit{margin:10px 0 0}.modal>div .submit [type=button],.modal>div .submit [type=submit],.modal>div .submit a,.modal>div .submit button,.quickView>div .submit [type=button],.quickView>div .submit [type=submit],.quickView>div .submit a,.quickView>div .submit button{float:right}.modal>div .submit [type=button]:first-child,.modal>div .submit [type=submit]:first-child,.modal>div .submit a:first-child,.modal>div .submit button:first-child,.quickView>div .submit [type=button]:first-child,.quickView>div .submit [type=submit]:first-child,.quickView>div .submit a:first-child,.quickView>div .submit button:first-child{margin-right:0}.modal.ui-show:after,.ui-show.quickView:after{background-color:rgba(51,51,51,.2);content:"";height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}.modal.ui-show>div,.ui-show.quickView>div{top:0}.modal .tabs,.quickView .tabs{border-bottom:1px solid #f2f2f2;border-radius:3px 3px 0 0;clear:both;margin:0 -15px;padding:0 15px}.modal .tabs a,.quickView .tabs a{font-size:13px;padding:15px 15px 10px}.modal .tabs a:after,.quickView .tabs a:after{left:50%;margin-left:-6px}.modal .actns,.quickView .actns{background:none;border:none;padding:0}.modal table th,.quickView table th{background:#edf4fa;color:#333;padding:8px 5px 8px 0}.modal table th:first-child,.quickView table th:first-child{border-top-left-radius:2px}.modal table th:last-child,.quickView table th:last-child{border-top-right-radius:2px}.tinymceModal form{padding:0 5px}.tinymceModal dt{width:20%}.tinymceModal dd{margin:0 0 0 20%;width:80%}.submitForJLM:after{clear:both;content:"";display:table}.submitForJLM{margin:20px 0 0}.submitForJLM [type=button],.submitForJLM [type=submit],.submitForJLM a,.submitForJLM button{float:left}.submitForJLM [type=button]:last-child,.submitForJLM [type=submit]:last-child,.submitForJLM a:last-child,.submitForJLM button:last-child{float:right!important}.quickView{transition:max-height 0s ease .4s}.quickView h4{font-size:16px;margin:10px 0}.quickView>div{position:relative;transition-delay:.2s;z-index:2010}.quickView .description{border:1px solid #ddd;height:190px;margin-bottom:15px;overflow:auto;padding:10px}.quickView .description ul{list-style:disc}.quickView .prev{background:url(../4a1141184967009b17ea.svg) 0 0 no-repeat #fff;border:1px solid #e6e6e6;border-radius:2px;color:transparent;cursor:pointer;display:inline-block;height:24px;padding:5px;text-indent:-99999px;width:24px}.quickView .prev.disabled{cursor:text;display:inline-block;opacity:.3}.quickView .next{background:url(../24d4f4f57f1e96194e2e.svg) 0 0 no-repeat #fff;border:1px solid #e6e6e6;border-radius:2px;color:transparent;cursor:pointer;display:inline-block;height:24px;padding:5px;text-indent:-99999px;width:24px}.quickView .next.disabled{cursor:text;display:inline-block;opacity:.3}.quickView.ui-show:after{background-color:rgba(51,51,51,.2);content:"";height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}.quickView.ui-show>div{transition-delay:0}.quickView.ui-show .prev{position:absolute;right:45px;top:120px}.quickView.ui-show .prev[disabled]{cursor:text;opacity:.3}.quickView.ui-show .next{position:absolute;right:5px;top:120px}.quickView.ui-show .next[disabled]{cursor:text;opacity:.3}.quickView .ui-resetwrap{display:inline}.quickView .ui-resetwrap input{margin:5px 0}.quickView table.modalTableView{margin-top:10px}.quickView table.modalTableView tr{border-top:1px solid #ccc!important}.quickView table.modalTableView tr:last-child{border-bottom:1px solid #ccc!important}.quickView table.modalTableView td{padding:3px}.quickView table.modalTableView th{font-size:13px;padding:5px}.quickView form.noFieldLines dd,.quickView form.noFieldLines dt{border-top:none!important}.quickView form.noFieldLines hr.noMargin{margin:0 10px}.quickView .quik-info.inline{display:inline;vertical-align:bottom}.quickView .quik-info:before{color:#ddd;content:"•";padding:0 5px}.quickView .quik-info:first-child:before{content:"";padding:0}.quickView p,.quickView ul{margin-left:0}.quickView ul{padding:0}.quickView ul.actions li.prev{right:55px;top:65px}.quickView ul.actions li.next{right:15px;top:65px}.quickView button.next,.quickView button.prev{height:30px;min-width:30px}dl{margin:0;overflow:hidden}dl .Heading dt,dl .Text dt{float:none;width:100%}dl .Heading dd,dl .Text dd{display:none}dl .Heading{border-top:1px solid #e6e6e6}dl .Heading dt,dl .Heading dt label{font-size:16px}dl .Heading dt{border:none!important}dl .Heading+div dt,dl .Heading+div dt+dd,dl .Heading+dt,dl .Heading+dt+dd{border-top-color:#edf4fa}dl .Divider dd{border-top-color:#e6e6e6;border-top-width:2px;margin:0;width:100%}dl .Divider dt{display:none}dl .Divider hr,dl .Divider+div dt,dl .Divider+div dt+dd,dl .Divider+div.Heading,dl .Divider+dt,dl .Divider+dt+dd{border-top-color:#e6e6e6;border-top-width:2px}dl .Divider hr{margin:5px 0}div>dt:first-child,div>dt:first-child+dd,dt,dt+dd{border-top:1px solid #e6e6e6}div:first-child>dt:first-child,div:first-child>dt:first-child+dd,dt:first-child,dt:first-child+dd{border-top:none}dd,dt{box-sizing:border-box;padding:10px 0}dt{border-top:1px solid #e6e6e6;clear:left;float:left;width:30%}dt+dt{position:relative}dt+dt:before{border-top:1px solid #e6e6e6;bottom:100%;content:"";display:block;height:100%;left:0;padding:1px 10px 0;position:absolute;width:330%}dt+dt+dd{margin-top:39px}dt+dd{border-top:1px solid #e6e6e6}dt a{display:block}dt:first-child,dt:first-child+dd{border-top:none}dd{margin:0 0 0 30%;width:70%}.required dt>label:after{content:"*";margin-left:0}.required.incomplete dt>label{color:#e51414}.multiLine p{margin:10px 0}.multiLine li{list-style-position:outside!important;margin-left:25px}.removeHireModal .dispositionLabel{padding-top:10px;width:15%}.removeHireModal .label{width:15%}.removeHireModal .item{width:85%}.removeHireModal .options{margin-left:15%;padding-top:10px}.uploadcallout{background-color:#fff;box-shadow:0 1px 1px 1px #f2f2f2;color:gray;height:250px;margin-top:6px;padding:10px;position:absolute;width:420px;z-index:2}.uploadcallout:before{border-bottom:10px solid #fff;border-left:10px solid transparent;border-right:10px solid transparent;content:"";display:block;height:0;margin:-20px 0 10px 15px;width:0}.uploadcallout p.filelist label{font-size:12px}.uploadcallout .submit{bottom:-10px;position:absolute;right:5px}.sortDivider{border-top:1px solid #ccc}.position-relative{position:relative}.grey{color:#999}.darkBlue{color:#215485}.padding10{padding:10px}.padding20{padding:20px}.paddingLeft15{padding-left:15px}.paddingLeft30{padding-left:30px}.paddingLeft10{padding-left:10px}.cand-centric-paddingLeft10{padding-left:10px!important;width:120px}.paddingTop5{padding-top:5px!important}.padding0{padding:0}.paddingTop0{padding-top:0!important}.padding5{padding:5px!important}.paddingBottom5{padding-bottom:5px}.paddingBottom10{padding-bottom:10px}.paddingBottom35{padding-bottom:35px}.paddingBottom25{padding-bottom:25px}.paragraphMarginForDetailsPage{margin-left:0;margin-top:0}.paddingTop10{padding-top:10px!important}.dateFont{font-size:13px}.marginLeft15{margin-left:15px}.marginRight30{margin-right:30px}.marginRight40{margin-right:40px}.marginRight50{margin-right:50px}.marginRight65{margin-right:65px}.marginRight75{margin-right:75px}.marginLeft10{margin-left:10px!important}.marginLeft0{margin-left:0!important}.marginRight0{margin-right:0!important}.marginTop0{margin-top:0}.marginTop10{margin-top:10px!important}.marginTop18{margin-top:18px!important}.marginTop20{margin-top:20px!important}.marginTop40{margin-top:40px!important}.margin10{margin:10px!important}.margin-auto{margin:auto}.border-left-none{border-left:none!important}.border-right-none{border-right:none!important}.borderLeft{border-left:1px solid #e6e6e6}.borderTop{border-top:1px solid #e6e6e6}.borderBottom{border-bottom:1px solid #e6e6e6}.borderRight{border-right:1px solid #e6e6e6}.marginLeft12{margin-left:12px}.marginLeft20{margin-left:20px}.marginLeft25{margin-left:25px}.w15{width:15%}.w90{width:90%}.w100{width:100%}.w50{width:50%}.w70{width:70%}.w75{width:75%}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.cursor-pointer{cursor:pointer}.interviewDisplay{display:inline}.interviewDisplay li{border-right:1px solid #e6e6e6;display:inline;padding-right:5px}.interviewDisplay li:last-child{border-right:none}.interviewDisplay li{color:#aaa}.interviewDisplay li a{color:#3d87cf!important}.interviewDisplay{margin-left:0;padding-left:0}input[type=checkbox][disabled=disabled]{cursor:default!important}.dividerBorder{border-bottom:3px solid #215485;padding-bottom:20px}.dividerBorder:last-of-type{border-bottom:none}.addCandForm .select2-container-active,.addHireForm .select2-container-active,.reqEditForm .select2-container-active{position:static!important}.inlineblock{display:inline-block}.printView blockquote,.printView input{background:transparent;border:none}.printView b{font-weight:400}.printView .ico-noInfo,.printView .rating-maybe,.printView .rating-no,.printView .rating-yes{visibility:visible}.printView hr{border-top:2px solid #3d87cf;margin-bottom:10px;margin-top:30px}.printView dt{border:none!important}.ui-resetwrap{display:block;position:relative}.ui-resetwrap .ui-reset{display:none;position:absolute!important;right:5px;top:5px;transition:none;z-index:2}.ui-resetwrap .ui-reset.spacer{right:15px}.ui-resetwrap .jv-placeholder+.ui-reset,.ui-resetwrap input+.ui-reset{margin-top:-2px;top:50%}.ui-resetwrap .ui-reset{display:block!important}.qq-upload-button{padding:5px 10px}dd label.required:after{content:""}.addHireForm .w70{width:70%!important}.addHireForm pre{font-family:inherit}.border-none,.noBorder{border:none!important}div[tooltip]{display:inline-block}.dropMenuError{background:#fff;border-radius:3px;border-top:3px solid #e51414;box-shadow:0 2px 2px 2px rgba(0,0,0,.1);color:#e51414;margin:0;padding:6px;position:absolute;text-align:center;white-space:normal;width:190px}.dropMenuError:before{border-bottom:5px solid #e51414;border-left:5px solid transparent;border-right:5px solid transparent;content:"";display:block;height:0;margin:-14px auto 10px;width:0}.white{color:#fff}.light-blue{color:#215485}.break-word{word-break:break-all}.pale-yellow-bg{background-color:#fffccf}.profile-pic-default{border-radius:50%;height:25px;width:25px}.labelTextAlign{display:table}label.colon:after{content:":"}.asterisk-before:before{content:"*"}.modalList-sms .field-message{background-color:#f0f0f0;padding-left:10px}.modalList-sms .from-dd{-webkit-appearance:auto!important;margin-top:2px}.modalList-sms .merge-fields{-webkit-appearance:auto!important;height:30px!important;width:200px!important}.modalList-scdSms{align-items:center;display:inline-flex}.ui-timepicker-list{z-index:20001}.jv-reqs-form-full-width,.jv-reqs-form-full-width label{width:100%!important}.viewCoverPageModalContent{display:block;margin:-15px -15px 15px;max-height:500px;max-width:100vw;overflow:auto;width:900px}.viewCoverPageModalContent .react-pdf__Page__svg,.viewCoverPageModalContent .react-pdf__Page__svg svg{height:auto!important;width:100%!important}.img-linkedin-ac{background-image:url(../1e9e6850a686d8810b17.png);display:inline-block;height:40px;width:205px}.jv-reqs-form-field label,form.addNewCand label{cursor:default}h4.nofontfamilyreq{font-weight:600!important}.jobseeker-arrow-left,.jobseeker-arrow-right,.jobseeker-icon,.jobseeker-icon-back-later,.jobseeker-icon-circle-noInfo,.jobseeker-icon-circle-thumbDown,.jobseeker-icon-circle-thumbUp,.jobseeker-icon-clone-gray,.jobseeker-icon-close-gray2,.jobseeker-icon-collapse,.jobseeker-icon-download,.jobseeker-icon-edit-gray,.jobseeker-icon-exclaimation,.jobseeker-icon-fav,.jobseeker-icon-fav-hover,.jobseeker-icon-fullScreen,.jobseeker-icon-gridView,.jobseeker-icon-help,.jobseeker-icon-inactive,.jobseeker-icon-js-carrot,.jobseeker-icon-listView,.jobseeker-icon-message,.jobseeker-icon-message_active,.jobseeker-icon-message_hover,.jobseeker-icon-network,.jobseeker-icon-network_active,.jobseeker-icon-network_hover,.jobseeker-icon-nextArrow,.jobseeker-icon-notification,.jobseeker-icon-notification_active,.jobseeker-icon-notification_hover,.jobseeker-icon-prevArrow,.jobseeker-icon-print,.jobseeker-icon-processing,.jobseeker-icon-profileDefault,.jobseeker-icon-request,.jobseeker-icon-search,.jobseeker-icon-setting,.jobseeker-icon-setting_active,.jobseeker-icon-setting_hover,.jobseeker-icon-setupSettings,.jobseeker-icon-thumbDown-white,.jobseeker-icon-thumbUp-white,.jobseeker-icon-video-encode,.jobseeker-icon-video-expire,.jobseeker-icon-video-expired,.jobseeker-icon-video-play,.jobseeker-icon-video-record,.jobseeker-icon-videoSettings,.jobseeker-icon-warningOrange,.jobseeker-icon-webcam,.jobseeker-logo,.jobseeker-logo-livingsocial,.jobseeker-poweredbyGray,.jobseeker-video-clip,.jobseeker-warning_icon{background-image:url(../ca929fd9950124d800ad.png)}.jobseeker-icon-exclaimation{background-position:-10px -10px}.jobseeker-icon-warningOrange{background-position:-10px -44px}.jobseeker-icon-inactive{background-position:-10px -78px}.jobseeker-icon-download{background-position:-10px -114px}.jobseeker-icon-edit-gray{background-position:-10px -150px}.jobseeker-logo{background-position:-10px -186px}.jobseeker-icon-fullScreen{background-position:-10px -222px}.jobseeker-icon-print{background-position:-10px -258px}.jobseeker-icon-prevArrow{background-position:-10px -294px}.jobseeker-icon-clone-gray{background-position:-10px -330px}.jobseeker-icon-nextArrow{background-position:-10px -366px}.jobseeker-icon-close-gray2{background-position:-10px -402px}.jobseeker-icon-help{background-position:-10px -438px}.jobseeker-icon-videoSettings{background-position:-10px -476px}.jobseeker-icon-search{background-position:-10px -514px}.jobseeker-icon-back-later{background-position:-10px -553px}.jobseeker-icon-webcam{background-position:-10px -593px}.jobseeker-poweredbyGray{background-position:-10px -633px}.jobseeker-icon-js-carrot{background-position:-10px -673px}.jobseeker-icon-message{background-position:-10px -716px}.jobseeker-icon-message_active{background-position:-10px -760px}.jobseeker-icon-message_hover{background-position:-10px -804px}.jobseeker-icon-network{background-position:-10px -848px}.jobseeker-icon-network_active{background-position:-10px -892px}.jobseeker-icon-fav{background-position:-10px -936px}.jobseeker-icon-circle-noInfo{background-position:-10px -980px}.jobseeker-icon-notification_active{background-position:-10px -1024px}.jobseeker-icon-notification_hover{background-position:-10px -1068px}.jobseeker-icon-collapse{background-position:-10px -1112px}.jobseeker-icon-circle-thumbDown{background-position:-10px -1156px}.jobseeker-icon-processing{background-position:-10px -1200px}.jobseeker-icon-circle-thumbUp{background-position:-10px -1244px}.jobseeker-icon-request{background-position:-10px -1288px}.jobseeker-icon-notification{background-position:-10px -1332px}.jobseeker-icon-setting{background-position:-10px -1376px}.jobseeker-icon-setting_active{background-position:-10px -1420px}.jobseeker-icon-setting_hover{background-position:-10px -1464px}.jobseeker-icon-fav-hover{background-position:-10px -1508px}.jobseeker-icon-thumbDown-white{background-position:-10px -1552px}.jobseeker-icon-thumbUp-white{background-position:-10px -1596px}.jobseeker-icon-video-encode{background-position:-10px -1640px}.jobseeker-icon-video-expire{background-position:-10px -1684px}.jobseeker-icon-video-expired{background-position:-10px -1728px}.jobseeker-icon-video-play{background-position:-10px -1772px}.jobseeker-icon-network_hover{background-position:-10px -1816px}.jobseeker-icon-listView{background-position:-10px -1860px}.jobseeker-icon-gridView{background-position:-10px -1905px}.jobseeker-icon-video-record{background-position:-10px -1950px}.jobseeker-icon-profileDefault{background-position:-10px -2010px}.jobseeker-arrow-right{background-position:-10px -2078px}.jobseeker-arrow-left{background-position:-10px -2153px}.jobseeker-logo-livingsocial{background-position:-10px -2228px}.jobseeker-warning_icon{background-position:-10px -2308px}.jobseeker-video-clip{background-position:-10px -2397px}.jobseeker-icon-setupSettings{background-position:-10px -2487px}.hr-pageScroller{background-color:#5b6971;background-image:url(../e97f684c68d25b112e77.png);border-radius:3px 0 0 3px;bottom:40px;cursor:pointer;display:none;height:40px;position:fixed;right:0;transition-duration:.4s;width:40px;z-index:95}.jv-footerWrapper{background-color:#fff;bottom:0;left:0;margin-top:50px;padding:10px 0 20px;right:0}#hr-footerContainer{float:right;font-size:11px;font-weight:400;margin:5px 15px 0 0;padding:0;text-align:right;width:705px}#hr-footerContainer a{color:#1872cc;padding:0 0 0 15px;text-decoration:none}.centered{margin:15px auto 30px;width:990px}.poweredBy{background:url(../5e1a1ca2d5d1a995344f.svg) 0 5px no-repeat hsla(0,0%,100%,.7);float:left;position:relative;width:270px}.poweredBy:after{border-left:1px solid rgba(51,51,51,.7);color:#1872cc;content:"";font-family:Open Sans,sans-serif;font-size:11px;font-weight:400;height:15px;left:115px;margin-top:4px;padding:1px 10px 1px 5px;position:absolute;top:-3px;width:auto}.poweredBy:before,.poweredBy:hover:before{background:url(../22f6224db157d39d5737.svg) 0 -1px no-repeat hsla(0,0%,100%,.7);content:"";height:20px;left:95px;padding:7px 5px 4px 0;position:absolute;top:2px;width:16px}.poweredBy img{visibility:hidden}clearfix{overflow:hidden}clearfix:after{clear:both;content:"";display:table}.listHolder .jv-gridBody{border-top:1px solid #e4edf3;padding:10px 0 0}.listHolder .jv-gridBody:first-child{border-bottom:none}.listHolder .jv-column-5 span{color:#72909f;font-size:11px}.jv-gridHeaderContainer{border:none!important}.jv-gridBody .jv-gridHeaderContainer{border-bottom:none}.jv-gridBody .jv-statusColumn{padding-left:2em;width:100%}.jv-gridBody .jv-column>div{padding:10px}.jv-gridBody .jv-column .imgHolder{padding:0 0 0 10px}.jv-gridBody .jv-header{font-size:11px}.jv-gridBody img{max-height:40px;max-width:130px}.jv-modal-container{overflow-x:hidden;top:0}.jv-modal-container,.jv-modal-container-center{bottom:0;left:0;position:fixed;right:0;z-index:11000}.jv-modal-container-center{overflow:hidden;top:50%}.jv-modal input,.jv-modal textarea{background-color:#fff;border:1px solid #e6e6e6;border-radius:2px;color:#404040;display:inline-block;font-size:13px;height:auto;margin:0;padding:6px 5px 7px;resize:none}.jv-modal input:focus,.jv-modal textarea:focus{background-color:#fff;border:1px solid #3d87cf;outline:0}.jv-modal .row-label-multiple{float:left;padding-right:15px}.jv-modal input{font-weight:400;vertical-align:middle}.jv-modal input[type=radio]{margin:5px}.jv-modal input[type=checkbox],.jv-modal input[type=radio]{border:none!important;overflow-y:auto}.jv-modal select{-webkit-appearance:none;box-sizing:border-box;color:#333;font-size:13px;height:28px;-webkit-box-align:center;border-image:initial;white-space:pre;-webkit-rtl-ordering:logical;border:1px solid #e6e6e6;color:#000;cursor:default;min-width:85px;padding:5px}.jv-modal select:focus{background-color:#fff;border:1px solid #3d87cf;outline:0}.jv-modal .select2-container{margin:0}.jv-modal .hasDatepicker{background-image:url(../cf88f593f319a8a03bc3.png);background-position:100% 0;background-repeat:no-repeat}.jv-modal .next,.jv-modal .prev{background:#fff no-repeat 50%;box-sizing:content-box;display:block;height:65px;margin:-32px 0 0;opacity:1;padding:0;position:absolute;top:50%;width:55px!important}.jv-modal .next:hover,.jv-modal .prev:hover{background-color:#fff;opacity:.8}.jv-modal .prev{background:url(../4a1141184967009b17ea.svg) 0 0 no-repeat #fff;border:1px solid #e6e6e6;border-radius:2px;color:transparent;cursor:pointer;display:inline-block;height:24px;padding:5px;text-indent:-99999px;width:24px}.jv-modal .prev.disabled{cursor:text;display:inline-block;opacity:.3}.jv-modal .prev{left:-57px}.jv-modal .next{background:url(../24d4f4f57f1e96194e2e.svg) 0 0 no-repeat #fff;border:1px solid #e6e6e6;border-radius:2px;color:transparent;cursor:pointer;display:inline-block;height:24px;padding:5px;text-indent:-99999px;width:24px}.jv-modal .next.disabled{cursor:text;display:inline-block;opacity:.3}.jv-modal .next{right:-57px}.jv-modal{background-color:#fff;border-radius:0 0 2px 2px;box-shadow:0 0 2em rgba(0,0,0,.3);margin:0 auto 20px;position:relative;top:10%!important;width:740px;z-index:12000}.jv-modal .modalTableView tr:last-child{border-bottom:1px solid #ccc!important}.jv-modal .modalTableView td{max-width:123px;padding:3px}.jv-modal .modalTableView th{padding:5px 2px;text-align:left}.jv-modal .paging{position:absolute;right:10px;top:125px}.jv-modal .paging .jv-arrowLeft{margin-right:0}.jv-modal .paging .jv-arrowLeft,.jv-modal .paging .jv-arrowRight{height:30px!important;min-width:30px!important}.jv-modal .paging .pagination-count{color:#333}.jv-modal-minimal .jv-modal{border-radius:3px;margin-top:20px}.jv-modal-minimal .jv-modal-header{display:none}.jv-modal-minimal .jv-modal-content{padding:25px;text-align:center}.jv-modal-minimal .jv-modal-icon-close{color:#ccc}.jv-modal-minimal .jv-modal-close{right:10px;top:10px}.jv-modal-content,.jv-modal-header{overflow:auto;padding:15px}.jv-modal-content.clearfix,.jv-modal-header.clearfix{overflow:inherit}.jv-modal-content .jv-modal-subpoints,.jv-modal-header .jv-modal-subpoints{margin:15px 40px}.jv-modal-content .jv-modal-subpoints>li,.jv-modal-header .jv-modal-subpoints>li{font-size:11px;list-style:initial;margin-bottom:10px}.jv-modal-content .tooltipWindow,.jv-modal-header .tooltipWindow{padding:0}.jv-modal-content .tooltipWindow:before,.jv-modal-header .tooltipWindow:before{border-left:0;border-right:0}.jv-modalSubTitle{display:inline-block;padding:0 0 10px}.jv-modal-header{background:#3d87cf;box-sizing:border-box;color:#fff;height:50px;position:relative}.jv-modal-header h1,.jv-modal-header h2,.jv-modal-header h3,.jv-modal-header h4,.jv-modal-header h5,.jv-modal-header h6{border:0;font-weight:400;margin:0;padding:0}.jv-modal-header h2{font-size:13px;font-weight:600;margin-top:4px;padding:0}.jv-modal-overlay{background-color:rgba(51,51,51,.2);bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;visibility:hidden;z-index:10000}.jv-modal-overlay.animate{transition:opacity .2s,visibility 0s linear;transition-delay:.2s,.4s}.jv-modal-overlay.visible{opacity:1;transition-delay:0s;visibility:visible}.jv-modal-visible{height:100%;overflow:hidden;position:static}.jv-modal-visible .select2-drop{z-index:13000}.jv-modal-visible .select2-drop-mask{z-index:12999}.jv-modal-visible #ui-datepicker-div{z-index:13001!important}.jv-modal-close{position:absolute;right:15px;top:18px}.jv-modal-icon-close{color:#fff;font-size:13px}.modal-animate-hide,.modal-animate-show{transition:opacity .3s,transform .4s}.modal-animate-hide.modal-animate-hide-active,.modal-animate-show{bottom:-100px;opacity:0;transform:translateY(-100px)}.modal-animate-hide.modal-animate-hide-active .jv-modal,.modal-animate-show .jv-modal{margin-bottom:120px}.modal-animate-show.modal-animate-show-active{opacity:1;transform:translateY(0)}.animate-modal{transition:opacity .3s,transform .4s}.animate-modal.ng-hide-add,.animate-modal.ng-hide-remove{display:block!important}.animate-modal.ng-hide-add-active,.animate-modal.ng-hide-remove{bottom:-100px;opacity:0;transform:translateY(-100px)}.animate-modal.ng-hide-add-active .jv-modal,.animate-modal.ng-hide-remove .jv-modal{margin-bottom:120px}.animate-modal.ng-hide-remove-active{opacity:1;transform:translateY(0)}.button-group{margin-top:15px}.button-group:after{clear:both;content:"";display:table}.primary-buttons{float:right}.primary-buttons button{margin-left:10px;margin-right:0}.secondary-buttons{float:left}.error,.errorLabel{color:#e51414}.error{background-color:#fff;padding-top:5px}.ng-hide{display:none!important}.actns{background-color:#e3f2fd}#container div[role=main] h1 span{color:#263238}.message-heading{cursor:pointer;margin:1px;padding:3px 10px;position:relative}.message-content{height:auto;padding:30px 10px;width:auto}.toggle-wrapper{clear:left;float:left;padding:3px 5px}.message-subject{float:left;font-size:15px;padding-top:2px}.message-from{width:300px}.message-date{float:right;width:300px}.application-row{border-bottom:1px solid #e4edf3;padding:10px 0}.application-property{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}h2{color:#9fb4be;font-size:21px}.message-block.expanded{background-color:#f5f8fa}.message-block{boarder-top:1px solid #e4edf3;min-height:30px;padding:15px 0}.application-value{float:right;font-size:15px;width:70%}.application-details,.application-value{padding-bottom:15px}.jv-modal-jobDescription{max-height:400px;overflow:auto}.jv-grayButton{background-color:#acc0ca;border:1px solid #e4edf3;box-sizing:border-box;color:#263238;float:right}.send-message-link{float:right}.new-message-btn{line-height:.5;margin-top:5px}.row-label{width:60px}.message-txt{padding-top:20px}.jv-modal input{float:right;width:88%}.row-label.subject{float:left;margin-top:8px;padding-bottom:21px}.row-label.message{margin-bottom:5px}h2.messages{color:#000}.jv-gridBody{font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400}.jv-loadingStateOverlay{background-color:rgba(51,51,51,.4);display:block;height:100%;left:0;position:fixed;top:0;width:100%;z-index:13000}.application-tile:hover,.selected-application-true{background-color:#f5f8fa}.jv-loading-spinner{background-image:url(../013f1a04d7d70954a316.gif);left:50%;padding-left:50%;padding-top:50%;position:fixed;top:50%}.jv-pageTitle{font-size:27px;margin-top:2%;padding:0}.message-blocks{margin-bottom:10px;margin-top:10px}.company-logo{max-height:50px;max-width:150px}.jv-jobseekerGrid{position:relative}.link-container{font-size:1.1em;position:absolute;right:0;top:15px}.link-container a{display:inline-block;margin-left:1.5em}.link-container .icon{font-size:1.6em}.radio-inline{display:inline-block;margin-right:25px}.radio-inline .input{margin:0}.jobseeker-hide{display:none}.interview-item{float:left;padding-left:10px;padding-right:10px}.forms-section{margin-bottom:55px}.applications-header{font-size:22px;font-weight:400;padding:1%}.jv-gridBody{margin:0 auto;max-width:100%;overflow:hidden}.jv-gridBody:after{clear:both;content:"";display:table}.jv-gridBody .jv-column-1{width:15.2542372881%}.jv-gridBody .jv-column-1,.jv-gridBody .jv-column-2{box-sizing:border-box;float:left;padding:0;margin-opposite-position(left):1.6949152542%}.jv-gridBody .jv-column-2{width:32.2033898305%}.jv-gridBody .jv-column-3,.jv-gridBody .jv-column-4{box-sizing:border-box;float:left;padding:0;width:23.7288135593%;margin-opposite-position(left):1.6949152542%}.jv-gridBody .jv-column-4{float:opposite-position(left);margin-opposite-position(left):0}.html-reset ul{list-style-type:disc}.html-reset ol{list-style-type:decimal}.html-reset ol,.html-reset ul{margin:1em 0;padding-left:40px}.html-reset ol li,.html-reset ul li{list-style:inherit}.html-reset h1,.html-reset h2,.html-reset h3,.html-reset h4,.html-reset h5,.html-reset h6{border:0;font-weight:600;margin:1em 0;padding:0}.html-reset h1{margin:.67em 0}.html-reset h2{margin:.83em 0}.html-reset h3{font-size:.923em}.html-reset h4{font-size:.846em}.html-reset h5{font-size:.692em}.html-reset h6{font-size:.538em}.html-reset a{text-decoration:underline}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiam9ic2Vla2VyL2p2LkpvYnNlZWtlci5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBcUdDLGdCQzBwQ0QsQ0M5dUNBLHlFQUFvRixhREFwRixDQ0NBLG1CQUF1QixzQkFBdUIsZ0JBQWtCLE1ES2hFLENDSEEsK0JBQVcsWURXWCxDQ0NBLEtBQU8sZUFBaUIsOEJBQWdDLHlCRFl4RCxDQ1ZBLGtDQUFpRSxXQUF6QixzQkRleEMsQ0NiQSxLQUFrQixjQUFYLFFEbUJQLENDWEEsaUJBQW1CLG1CQUFxQixXQUFhLGdCRHNCckQsQ0NyQkEsWUFBYyxtQkFBcUIsV0FBYSxnQkQyQmhELENDcEJBLFFBQVUsbUJEMkJWLENDeEJBLGlCQUFvQixTRDZCcEIsQ0N0QkEsWUFBYyx3QkQ2QmQsQ0N6QkEsV0FBYSxlRGlDYixDQy9CQSxJQUFNLGlCRG1DTixDQ2pDQSxHQUFrQyxTQUFXLDBCQUF4QyxjQUFnQixXQUFvRCxhQUFlLFNEMEN4RixDQ3hDQSxJQUFNLGdCQUErQixvQkQ4Q3JDLENDNUNBLFNBRndCLFVEcUR4QixDQ25EQSxLQUFPLGdCQUErQixrQkFBb0IsZURtRDFELENDaERBLGtCQUF1Qiw2QkFBK0Isa0NBQXdDLGFEdUQ5RixDQ3BEQSxJQUFNLGdCQUFrQixxQkFBdUIsb0JEMkQvQyxDQ3pEQSxFQUFJLFdENkRKLENDNURBLGlCQUFvQixXQUFhLFlEaUVqQyxDQy9EQSxNQUFRLGFEbUVSLENDaEVBLFFBQVcsY0FBZ0IsY0FBZ0Isa0JBQW9CLHVCRHdFL0QsQ0N2RUEsSUFBTSxTRDJFTixDQzFFQSxJQUFNLGFEOEVOLENDdkVBLE1BQVMsYUFBZSxrQkQrRXhCLENDOUVBLEdBQUssaUJEa0ZMLENDakZBLGNBQWlCLGdCQUFrQixzQkFBd0IsU0FBVyxTRHdGdEUsQ0M1RUEsSUFBTSxTQUFXLCtCQUFpQyxxQkR5RmxELENDbkZBLGVBQWlCLGVEMEZqQixDQzVFQSxZQUFPLFFEMEZQLENDekZBLFNBQVcsU0FBVyxTQUFXLFNEK0ZqQyxDQzVGQSxNQUFRLGNEaUdSLENDMUZBLE9BQVMsVUFBVyxpQkFBb0IsVUFBWSxrQkRxR3BELENDN0ZBLDZCQUFrQyxlQUFpQixTQUFXLHlCQUEwQixxQkR5R3hGLENDbkdBLGFBQWdCLGtCRDBHaEIsQ0NsR0EsK0RBQTJGLDBCQUFqQixnQkFBNkMsZ0JENkd2SCxDQ3ZHQSxpQ0FBb0MsY0Q4R3BDLENDeEdBLHVDQUE4Qyx1QkFBa0QsWUFBMUIsV0FBWSxVRGtIbEYsQ0NqSEEsbUJBQXVCLDZCQUErQiw0QkFBOEIsK0JBQWlDLHNCRHdIckgsQ0N2SEEsK0ZBQXNHLHVCRDJIdEcsQ0NySEEsaURBQW9ELFNBQVcsU0Q2SC9ELENDdEhBLFNBQVcsY0FBZ0Isa0JEZ0kzQixDQzVIQSwrQkFBa0Msd0JEaUlsQyxDQ3pIQSxHQUFLLGtCRHFJTCxDQzlIQSxhQUFnQyxnQkFBa0IsV0FBbkMsY0FBaUQsY0R3SWhFLENDakdBLElBQW9FLDZCQUE5RCxTQUEwQyxrQkFBaEMsV0FBYSxnQkR3SDdCLENDckhBLFFBQVUsdUJBQTBCLGlCRDJIcEMsQ0N4SEEsZ0JBQWtCLFNBQVcsbUJBQXFCLFdBQWEsWUFBYyxnQkFBa0IsVUFBWSxrQkFBb0IsU0RvSS9ILENDaklBLGlFQUFvRSxVQUFZLFlBQWMsU0FBVyxpQkFBbUIsZ0JBQWtCLFVEMkk5SSxDQ3hJQSxXQUFhLGlCRDZJYixDQzFJQSxpQ0FBb0MsV0FBYSxhRGdKakQsQ0MvSUEsZ0JBQWtCLFVEbUpsQixDQ2xKQSxXQUFZLE1Ec0paLENDN0lBLGFBQ0UsRUFBSSxpQ0FBNkQsMEJBQXpCLHFCQUFtRixzQkFBd0IsMEJBQXRELDBCRDBKN0YsQ0N6SkEsWUFBZSx5QkQ0SmYsQ0MzSkEsY0FBZ0IsMkJEOEpoQixDQzdKQSxrQkFBb0IsNEJEZ0twQixDQy9KQSw0REFBZ0UsVURrS2hFLENDaktBLGVBQWtCLHNCQUF3Qix1QkRxSzFDLENDcEtBLE1BQVEsMEJEdUtSLENDdEtBLE9BQVUsdUJEeUtWLENDeEtBLElBQU0sd0JEMktOLENDMUtBLE1BQVEsV0Q2S1IsQ0M1S0EsUUFBWSxVQUFZLFFEZ0x4QixDQy9LQSxNQUFTLHNCRGtMVCxDQUNGLENFL1pBLGVBN0NDLGtCQ0tNLENESE4sWUFEQSxrQkFFQSxVQ05PLENET1AsZUFDQSxlRU5xQixDRk9yQixjQUNBLGVBQ0EsaUJBQ0EsaUJGdWRELENFdGRDLDBDQUNDLG1CQUNBLFVDZk0sQ0RnQk4sU0Z3ZEYsQ0V0ZEMscUJBQ0csV0Z3ZEosQ0V0ZEMsc0JBQ0MsVUZ3ZEYsQ0UxYkEsZUFqREMsZUNDVSxDRENWLFlBREEsa0JBRUEsVUNOTyxDRE9QLGVBQ0EsZUVOcUIsQ0ZPckIsY0FDQSxlQUNBLGlCQUNBLGlCRitlRCxDRTllQywwQ0FDQyxtQkFDQSxVQ2ZNLENEZ0JOLFNGZ2ZGLENFOWVDLHFCQUNHLFdGZ2ZKLENFOWVDLHNCQUNDLFVGZ2ZGLENFN2NBLHlrQ0F0REMsa0JDS00sQ0RITixZQURBLGtCQUVBLFVDTk8sQ0RPUCxlQUNBLGVFTnFCLENGT3JCLGNBaURBLGtCQWhEQSxlQUNBLGlCQUNBLGlCRnlnQkQsQ0V4Z0JDLG9vRkFDQyxtQkFDQSxVQ2ZNLENEZ0JOLFNGMGdCRixDRXhnQkMsZ21CQUNHLFdGMGdCSixDRXhnQkMsdW5CQUNDLFVGMGdCRixDRXBlQyxnbUJBRUMsaUJBREEsY0Z1ZUYsQ0VwZUMsdW5CQUNDLGVGc2VGLENFbmVBLGdxQkFqRUMsZUNDVSxDRENWLFlBREEsa0JBRUEsVUNOTyxDRE9QLGVBQ0EsZUVOcUIsQ0ZPckIsY0FDQSxlQUNBLGlCQUNBLGlCRndpQkQsQ0V2aUJDLDAzQ0FDQyxtQkFDQSxVQ2ZNLENEZ0JOLFNGeWlCRixDRXZpQkMsNnJCQUNHLFdGeWlCSixDRXZpQkMsa3RCQUNDLFVGeWlCRixDRW5mQSxVQXpFQyxrQkNLTSxDREhOLFlBREEsa0JBRUEsVUNOTyxDRE9QLGVBQ0EsZUVOcUIsQ0ZPckIsY0FDQSxlQUNBLGlCQUNBLGlCRndsQkQsQ0V2bEJDLGdDQUNDLG1CQUNBLFVDZk0sQ0RnQk4sU0Z5bEJGLENFdmxCQyxnQkFDRyxXRnlsQkosQ0V2bEJDLGlCQUNDLFVGeWxCRixDRS9oQkEsWUFuREMseUJBREEsa0JBR0EsZUU3QnFCLENGOEJyQixtQkFDQSxlRndsQkQsQ0V2bEJDLDhCQVBBLHVCQUdBLGFGK2xCRCxDRXZsQkMscUNBRUMsd0JGd2xCRixDRXRsQkMscUJBRUMsaUJDeENTLENEdUNULFVGeWxCRixDRWhqQkEsU0FqRkMsa0JDZUssQ0RiTCxZQURBLGtCQUVBLFVDTk8sQ0RPUCxlQUNBLGVFTnFCLENGT3JCLGNBQ0EsZUFDQSxpQkFDQSxpQkZxb0JELENFcG9CQyw4QkFDQyxtQkFDQSxVQ2ZNLENEZ0JOLFNGc29CRixDRXBvQkMsZUFDRyxXRnNvQkosQ0Vwb0JDLGdCQUNDLFVGc29CRixDSzVpQkMsSUFHRSx3QkFDQSx5QkFLQSwwQkFGQSx5QkFDQSwwQkFQRCxpQkxvakJGLENLcmpCQyxJQUNDLGtCTHdqQkYsQ0t6akJDLEtBQ0MsbUJMNGpCRixDSzdqQkMsS0FDQyxtQkxna0JGLENLamtCQyxLQUNDLG1CTG9rQkYsQ0tya0JDLEtBQ0MsbUJMd2tCRixDS3prQkMsS0FDQyxtQkw0a0JGLENLN2tCQyxLQUNDLG1CTGdsQkYsQ0tqbEJDLEtBQ0MsbUJMb2xCRixDS3JsQkMsS0FDQyxtQkx3bEJGLENLemxCQyxLQUNDLG1CTDRsQkYsQ0s3bEJDLEtBQ0MsbUJMZ21CRixDS2ptQkMsS0FDQyxtQkxvbUJGLENLcm1CQyxLQUNDLG1CTHdtQkYsQ0t6bUJDLEtBQ0MsbUJMNG1CRixDSzdtQkMsS0FDQyxtQkxnbkJGLENLam5CQyxLQUNDLG1CTG9uQkYsQ0tybkJDLEtBQ0MsbUJMd25CRixDS3puQkMsS0FDQyxtQkw0bkJGLENLN25CQyxLQUNDLG1CTGdvQkYsQ0tqb0JDLEtBQ0MsbUJMb29CRixDS3JvQkMsTUFHRSx3QkFDQSx5QkFIRCxvQkwwb0JGLENLM25CQyxZQUNDLHNCTDhuQkYsQ0svbkJDLFlBQ0Msd0JMa29CRixDS25vQkMsYUFDQyx5Qkwwb0JGLENLM29CQyxhQUNDLHlCTGtwQkYsQ0tucEJDLGFBQ0MseUJMc3BCRixDS2xwQkMsY0FDQywwQkx5cEJGLENLMXBCQyxlQUNDLDJCTDZwQkYsQ0s5cEJDLGVBQ0MsMkJMaXFCRixDS2xxQkMsZUFDQywyQkxxcUJGLENLdHFCQyxlQUNDLDJCTHlxQkYsQ0sxcUJDLGVBQ0MsMkJMNnFCRixDS3pxQkMsYUFDQyx5QkxnckJGLENLanJCQyxjQUNDLDBCTHdyQkYsQ0t6ckJDLGNBQ0MsMEJMNHJCRixDSzdyQkMsY0FDQywwQkxnc0JGLENLanNCQyxjQUNDLDBCTG9zQkYsQ0toc0JDLGVBQ0MseUJMbXNCRixDS3BzQkMsZUFDQywyQkx1c0JGLENLeHNCQyxnQkFDQyw0Qkwyc0JGLENLNXNCQyxnQkFDQyw0Qkwrc0JGLENLaHRCQyxnQkFDQyw0QkxtdEJGLENLcHRCQyxnQkFDQyw0Qkx1dEJGLENLeHRCQyxnQkFDQyw0QkwydEJGLENLdnRCQyxJQUlFLFNBR0EsZUFDQSxlTHV0QkgsQ0svdEJDLElBQ0MsVUxrdUJGLENLbnVCQyxLQUNDLFdMc3VCRixDS3Z1QkMsS0FDQyxXTDB1QkYsQ0szdUJDLEtBQ0MsV0w4dUJGLENLL3VCQyxLQUNDLFdMa3ZCRixDS252QkMsS0FDQyxXTHN2QkYsQ0t2dkJDLEtBQ0MsV0wwdkJGLENLM3ZCQyxLQUNDLFdMOHZCRixDSy92QkMsS0FDQyxXTGt3QkYsQ0tud0JDLEtBQ0MsV0xzd0JGLENLdndCQyxLQUNDLFdMMHdCRixDSzN3QkMsS0FDQyxXTDh3QkYsQ0svd0JDLEtBQ0MsV0xreEJGLENLbnhCQyxLQUNDLFdMc3hCRixDS3Z4QkMsS0FDQyxXTDB4QkYsQ0szeEJDLEtBQ0MsV0w4eEJGLENLL3hCQyxLQUNDLFdMa3lCRixDS255QkMsS0FDQyxXTHN5QkYsQ0t2eUJDLEtBQ0MsV0wweUJGLENLM3lCQyxNQUlFLGNMNnlCSCxDS2p5QkMsY0FDQywwQkxnekJGLENLanpCQyxjQUNDLDBCTG96QkYsQ0tyekJDLGNBQ0MsMEJMd3pCRixDS3p6QkMsY0FDQywwQkw0ekJGLENLeHpCQyxlQUNDLHlCTDJ6QkYsQ0s1ekJDLGVBQ0MsMkJMK3pCRixDS2gwQkMsZ0JBQ0MsNEJMbTBCRixDS3AwQkMsZ0JBQ0MsNEJMdTBCRixDS3gwQkMsZ0JBQ0MsNEJMMjBCRixDSzUwQkMsZ0JBQ0MsNEJMKzBCRixDS2gxQkMsZ0JBQ0MsNEJMbTFCRixDSy8wQkMsY0FDQyx3QkxrMUJGLENLbjFCQyxjQUNDLDBCTHMxQkYsQ0t2MUJDLGVBQ0MsMkJMMDFCRixDSzMxQkMsZUFDQywyQkw4MUJGLENLLzFCQyxlQUNDLDJCTGsyQkYsQ0tuMkJDLGVBQ0MsMkJMczJCRixDS3YyQkMsZUFDQywyQkwwMkJGLENLdDJCQyxnQkFDQywwQkx5MkJGLENLMTJCQyxpQkFDQyw2Qkw2MkJGLENLOTJCQyxpQkFDQyw2QkxpM0JGLENLbDNCQyxpQkFDQyw2QkxxM0JGLENLdDNCQyxpQkFDQyw2Qkx5M0JGLENLMTNCQyxpQkFDQyw2Qkw2M0JGLENLeDNCQyxJQUdFLGNBQ0EsZUFJQSxTTHczQkgsQ0toNEJDLElBQ0MsV0xtNEJGLENLcDRCQyxLQUNDLFlMdTRCRixDS3g0QkMsS0FDQyxZTDI0QkYsQ0s1NEJDLEtBQ0MsWUwrNEJGLENLaDVCQyxLQUNDLFlMbTVCRixDS3A1QkMsS0FDQyxZTHU1QkYsQ0t4NUJDLEtBQ0MsWUwyNUJGLENLNTVCQyxLQUNDLFlMKzVCRixDS2g2QkMsS0FDQyxZTG02QkYsQ0twNkJDLEtBQ0MsWUx1NkJGLENLeDZCQyxLQUNDLFlMMjZCRixDSzU2QkMsS0FDQyxZTCs2QkYsQ0toN0JDLEtBQ0MsWUxtN0JGLENLcDdCQyxLQUNDLFlMdTdCRixDS3g3QkMsS0FDQyxZTDI3QkYsQ0s1N0JDLEtBQ0MsWUwrN0JGLENLaDhCQyxLQUNDLFlMbThCRixDS3A4QkMsS0FDQyxZTHU4QkYsQ0t4OEJDLEtBQ0MsWUwyOEJGLENLNThCQyxNQUdFLGNBQ0EsZUFIRCxhTGk5QkYsQ0tsOEJBLGFBQ0ksY0FBZ0Isc0JMczhCbEIsQ0FDRixDRGpwQ0EsRUFFQyw0QkFDQSxZQ2twQ0QsQ0Qzb0NBLGdCQUNDLGVDOG9DRCxDRDVvQ0EsVUFLQyxvQkFDQSxrQkFMQSxZQUVBLGdCQURBLFVDa3BDRCxDRHJvQ0EsaUJBQW1CLGtCQzhvQ25CLENEN29DQSxZQUFjLGtCQ2lwQ2QsQ0Qvb0NBLEdBS0MsZ0JLekJpQixDTHdCakIsbUJDZ3BDRCxDRDdvQ0EsR0FDQyxnQ0FFQSxlS3ZDcUIsQ0x5Q3JCLGVBREEsY0NpcENELENEOW9DQSxNQUNDLGNLcENrQixDTHFDbEIsZUNpcENELENEL29DQSxHQUVDLFlDaXBDRCxDRHZvQ0EsRUFFQyxXQ2lwQ0QsQ0Qvb0NBLEVBSUMsNEJBSEEsYUkxRE0sQ0o4RE4sZUFGQSxxQkFEQSxvQkNxcENELENEaHBDQSxPQUNDLGNDbXBDRCxDRGpwQ0EsV0FJQyx5QkFIQSxzQkFFQSxhQURBLFVDc3BDRCxDRGxwQ0EsU0FDQyxlQ3FwQ0QsQ0RucENBLEtBQ0MsaUJDc3BDRCxDRHBwQ0EsR0FHQyxtQkFGQSxpQkFDQSxlQ3dwQ0QsQ0RycENBLEdBQ0MsdUJDd3BDRCxDRHRwQ0EsV0FFQyxhQ3dwQ0QsQ0R2cENDLGtCQUNDLFdDeXBDRixDRHZwQ0MsaUJBQ0MsV0N5cENGLENNaHdDQSxxM0dBQ0ksd0ROcXlDSixDTWx5Q0Esa0JBQ0ksK0JOcXlDSixDTWx5Q0Esb0JBQ0ksK0JOcXlDSixDTWx5Q0EscUNBQ0ksK0JOcXlDSixDTWx5Q0EseUhBQ0ksK0JOcXlDSixDTWx5Q0Esd0JBQ0ksZ0NOcXlDSixDTWx5Q0EsdUJBQ0ksZ0NOcXlDSixDTWx5Q0EsMkZBQ0ksZ0NOcXlDSixDTWx5Q0EscUJBQ0ksZ0NOcXlDSixDTWx5Q0EscUJBQ0ksZ0NOcXlDSixDTWx5Q0Esd0JBQ0ksZ0NOcXlDSixDTWx5Q0EseUJBQ0ksZ0NOcXlDSixDTWx5Q0EsaUNBQ0ksZ0NOcXlDSixDTWx5Q0Esa0NBQ0ksZ0NOcXlDSixDTWx5Q0EsMkJBQ0ksZ0NOcXlDSixDTWx5Q0EsNEJBQ0ksZ0NOcXlDSixDTWx5Q0EscUJBQ0ksZ0NOcXlDSixDTWx5Q0Esa0JBQ0ksZ0NOcXlDSixDTWx5Q0EsdUJBQ0ksZ0NOcXlDSixDTWx5Q0Esc0JBQ0ksZ0NOcXlDSixDTWx5Q0EscUJBQ0ksZ0NOcXlDSixDTWx5Q0EsZ0JBQ0ksZ0NOcXlDSixDTWx5Q0Esc0JBQ0ksZ0NOcXlDSixDTWx5Q0Esc0JBQ0ksZ0NOcXlDSixDTWx5Q0EscUJBQ0ksZ0NOcXlDSixDTWx5Q0Esb0JBQ0ksZ0NOcXlDSixDTWx5Q0Esc0JBQ0ksZ0NOcXlDSixDTWx5Q0EsdUJBQ0ksZ0NOcXlDSixDTWx5Q0Esd0JBQ0ksZ0NOcXlDSixDTWx5Q0EsNkJBQ0ksZ0NOcXlDSixDTWx5Q0Esb0JBQ0ksZ0NOcXlDSixDTWx5Q0Esc0JBQ0ksZ0NOcXlDSixDTWx5Q0EsK0JBQ0ksaUNOcXlDSixDTWx5Q0EsaUJBQ0ksaUNOcXlDSixDTWx5Q0EsdUJBQ0ksaUNOcXlDSixDTWx5Q0Esc0JBQ0ksaUNOcXlDSixDTWx5Q0EsZ0JBQ0ksaUNOcXlDSixDTWx5Q0EscUJBQ0ksaUNOcXlDSixDTWx5Q0Esa0JBQ0ksaUNOcXlDSixDTWx5Q0EsV0FDSSxpQ05xeUNKLENNbHlDQSxlQUNJLGlDTnF5Q0osQ01seUNBLFdBQ0ksaUNOcXlDSixDTWx5Q0EsMEJBQ0ksaUNOcXlDSixDTWx5Q0EsMEJBQ0ksaUNOcXlDSixDTWx5Q0EscUJBQ0ksaUNOcXlDSixDTWx5Q0Esa0JBQ0ksaUNOcXlDSixDTWx5Q0Esb0NBQ0ksaUNOcXlDSixDTWx5Q0EsK0JBQ0ksaUNOcXlDSixDTWx5Q0EsOENBQ0ksaUNOcXlDSixDTWx5Q0EsZ0NBQ0ksaUNOcXlDSixDTWx5Q0Esb0JBQ0ksaUNOcXlDSixDTWx5Q0EsMkJBQ0ksaUNOcXlDSixDTWx5Q0EsdUJBQ0ksaUNOcXlDSixDTWx5Q0Esc0JBQ0ksaUNOcXlDSixDTWx5Q0EsZ0JBQ0ksaUNOcXlDSixDTWx5Q0EsaUJBQ0ksaUNOcXlDSixDTWx5Q0Esb0JBQ0ksaUNOcXlDSixDTWx5Q0Esa0JBQ0ksaUNOcXlDSixDTWx5Q0Esd0JBQ0ksaUNOcXlDSixDTWx5Q0EsOEJBQ0ksaUNOcXlDSixDTWx5Q0Esb0JBQ0ksaUNOcXlDSixDTWx5Q0EseUJBQ0ksaUNOcXlDSixDTWx5Q0EsZ0JBQ0ksaUNOcXlDSixDTWx5Q0EsZ0JBQ0ksaUNOcXlDSixDTWx5Q0EsNkJBQ0ksaUNOcXlDSixDTWx5Q0Esd0JBQ0ksaUNOcXlDSixDTWx5Q0EsdUJBQ0ksaUNOcXlDSixDTWx5Q0EsWUFDSSxpQ05xeUNKLENNbHlDQSwrQkFDSSxpQ05xeUNKLENNbHlDQSxzQkFDSSxpQ05xeUNKLENNbHlDQSxrQkFDSSxpQ05xeUNKLENNbHlDQSwwQkFDSSxpQ05xeUNKLENNbHlDQSxrREFDSSxpQ05xeUNKLENNbHlDQSx1Q0FDSSxpQ05xeUNKLENNbHlDQSxxQkFDSSxpQ05xeUNKLENNbHlDQSw0QkFDSSxpQ05xeUNKLENNbHlDQSw0Q0FDSSxpQ05xeUNKLENNbHlDQSx1QkFDSSxpQ05xeUNKLENNbHlDQSwwQkFDSSxpQ05xeUNKLENNbHlDQSxxQkFDSSxpQ05xeUNKLENNbHlDQSxzQkFDSSxpQ05xeUNKLENNbHlDQSw0QkFDSSxpQ05xeUNKLENNbHlDQSxnQkFDSSxpQ05xeUNKLENNbHlDQSx1QkFDSSxpQ05xeUNKLENNbHlDQSwwQkFDSSxpQ05xeUNKLENNbHlDQSwwQkFDSSxpQ05xeUNKLENNbHlDQSxvQkFDSSxpQ05xeUNKLENNbHlDQSxxQkFDSSxpQ05xeUNKLENNbHlDQSw0QkFDSSxpQ05xeUNKLENNbHlDQSwyQkFDSSxpQ05xeUNKLENNbHlDQSx1QkFDSSxpQ05xeUNKLENNbHlDQSxlQUNJLGlDTnF5Q0osQ01seUNBLG9CQUNJLGlDTnF5Q0osQ01seUNBLG1CQUNJLGlDTnF5Q0osQ01seUNBLG9CQUNJLGlDTnF5Q0osQ01seUNBLDBCQUNJLGlDTnF5Q0osQ01seUNBLGlCQUNJLGlDTnF5Q0osQ01seUNBLG9CQUNJLGlDTnF5Q0osQ01seUNBLDZCQUNJLGlDTnF5Q0osQ01seUNBLHdCQUNJLGlDTnF5Q0osQ01seUNBLGFBQ0ksaUNOcXlDSixDTWx5Q0Esb0JBQ0ksaUNOcXlDSixDTWx5Q0Esb0JBQ0ksaUNOcXlDSixDTWx5Q0EscUJBQ0ksaUNOcXlDSixDTWx5Q0Esb0JBQ0ksaUNOcXlDSixDTWx5Q0EsNENBQ0ksaUNOcXlDSixDTWx5Q0EsZUFDSSxpQ05xeUNKLENNbHlDQSw0QkFDSSxpQ05xeUNKLENNbHlDQSx1QkFDSSxpQ05xeUNKLENNbHlDQSxnQkFDSSxpQ05xeUNKLENNbHlDQSxzQkFDSSxpQ05xeUNKLENNbHlDQSx5QkFDSSxpQ05xeUNKLENNbHlDQSxzQkFDSSxpQ05xeUNKLENNbHlDQSwwQkFDSSxpQ05xeUNKLENNbHlDQSx1QkFDSSxpQ05xeUNKLENNbHlDQSx5QkFDSSxpQ05xeUNKLENNbHlDQSx3QkFDSSxpQ05xeUNKLENNbHlDQSx3QkFDSSxpQ05xeUNKLENNbHlDQSxzQkFDSSxpQ05xeUNKLENNbHlDQSxhQUNJLGlDTnF5Q0osQ01seUNBLHdCQUNJLGlDTnF5Q0osQ01seUNBLHdCQUNJLGlDTnF5Q0osQ01seUNBLHFCQUNJLGlDTnF5Q0osQ01seUNBLHNCQUNJLGlDTnF5Q0osQ01seUNBLG1CQUNJLGlDTnF5Q0osQ01seUNBLHdCQUNJLGlDTnF5Q0osQ01seUNBLHlCQUNJLGlDTnF5Q0osQ01seUNBLCtCQUNJLGlDTnF5Q0osQ01seUNBLDRCQUNJLGlDTnF5Q0osQ01seUNBLHdCQUNJLGlDTnF5Q0osQ01seUNBLHNCQUNJLGlDTnF5Q0osQ01seUNBLGVBQ0ksaUNOcXlDSixDTWx5Q0EseUJBQ0ksaUNOcXlDSixDTWx5Q0EsdUJBQ0ksaUNOcXlDSixDTWx5Q0Esb0JBQ0ksaUNOcXlDSixDTWx5Q0EsWUFDSSxpQ05xeUNKLENNbHlDQSxvQkFDSSxpQ05xeUNKLENNbHlDQSxrQkFDSSxpQ05xeUNKLENNbHlDQSw2QkFDSSxpQ05xeUNKLENNbHlDQSxnQ0FDSSxpQ05xeUNKLENNbHlDQSxrQkFDSSxpQ05xeUNKLENNbHlDQSxpQkFDSSxpQ05xeUNKLENPeDFESSxrQkFDSSxZUDIxRFIsQ092MURDLDRCQUNDLGNQMDFERixDT3QxREUsNkJBQ1EsZ0JBQ0EsWUFDTixhUHcxREosQ092MURJLG1DQUNJLGVQeTFEUixDT3YxREksbUNBQ1UsZVB5MURkLENPcjFEQyxtQ0FDTyxnQlB1MURSLENPbjFESSxlQUNJLGVQczFEUixDT3IxRFEscUJBQ0ksZ0JBQ0EsZ0JBRUEsZ0JBREEsZ0JQdzFEWixDT24xRFEsNERBQ0ksb0JQcTFEWixDTzMwRFEsOENBQ0ksaUJQaTFEWixDTzUwREEseUJBQ0ksWVArMERKLENRMTREQSxVQUNJLGtCUis0REosQ1ExNERBLHdCQUpJLGdCQUNBLHNCUm01REosQ1FoNURBLGNBQ0ksa0JSKzRESixDUzk0REEsUUFRQyxrQk5MTSxDTUlOLHVDQU5BLGNBQ0EsWUFDQSw2QkFDQSxnQkFDQSxVQUNBLFVUbzVERCxDU2o1REMsY0FHQyxXQUZBLFdBQ0EsYVRvNURGLENTajVEQyxXQUNDLG1CQVFBLHlDQVBBLHFCQUVBLGNBQ0EsV0FHQSxZQUZBLFNBSEEsa0JBSUEsaUJUcTVERixDU2w1REUsYUFJQyxVTmpDSyxDTWtDTCxlQUhBLGNMdEJnQixDS3FCaEIsZUwzQmdCLENLaUNoQixpQkFEQSxlQUhBLDBCVHc1REgsQ1NuNURHLGtCQUNDLGtCQUlBLGVMdkNlLENLc0NmLGdCQURBLGlCVHU1REosQ1M3NERHLHFDQVhDLGtCVDI1REosQ1M5NERJLHdCQUNDLFVUZzVETCxDUzM0REUsa0JBQ0MsZU4zREssQ000REwsaUJUNjRESCxDUzU0REcsb0JBQ0MsVVQ4NERKLENTNzRESSwwQkFDQyxVVCs0REwsQ1M3NERJLHlCQUVDLGtCTnpETSxDTTBETixVVDg0REwsQ1VqOURBLGtCQUVJLHdCUG1CSyxDT2xCTCxVVm85REosQ1VqOURBLGFBQ0ksb0JBR0EsY05MYyxDTU1kLGNBSEEsWUFDQSxpQlZzOURKLENVaDlESSw2Q0FDSSxRVm05RFIsQ1UvOERBLGdCQUNJLGNWazlESixDVS84REEsZ0JBR0ksVVA1QkcsQ08yQkgsY1ZrOURKLENVOThEQSxzQkFFSSx3QlByQkksQ09vQkosVVZrOURKLENVOThEQSx3QkFFSSx3QlByQkUsQ09vQkYsVVZrOURKLENVOThEQSxvQkFFSSx3QlBwQ0csQ09tQ0gsVVZrOURKLENVOThEQSxvQkFHSSxTQURBLFNWaTlESixDSWwrREksS0FDSSxVRGhDRCxDQ2lDQyxnRUFDQSxjQTFCVyxDQTRCWCxlSnErRFIsQ0lsK0RJLFFBSkksZUoyK0RSLENJditESSxHQUNJLGNKcytEUixDSWwrREksR0FDSSxjSnMrRFIsQ0luOURJLDRCQUNJLGVKaytEUixDSWgrREksMkJBQ0ksY0E5RFUsQ0ErRFYsZUptK0RSLENJNzlESSxLQUNJLGNBRUEsY0F4RVUsQ0F1RVYsZUppK0RSLENXNWlFQSxXQUVDLGNBQ0MsaUJBRkQsV1hpakVELENXOWlFQyxpQkFHQyxXQUZBLFdBQ0EsYVhpakVGLENXMWlFQSxvQkFHQyxjQUVBLGNBSEEsZUFFQSxXWGlqRUQsQ1cvaUVDLHNCQUNDLGdCWGlqRUYsQ1c3aUVPLHVFQUtRLFdBSkEsWUFFQSxjUHZCRyxDT3NCSCxtQkFFQSxxQlhpakVmLENXMWlFRSx1QkFDQyxhWDZpRUgsQ1l0a0VBLDhQQUNJLGtDWjZrRUosQ1kxa0VBLDJVQUNJLDJCWjZrRUosQ1kxa0VBLDRCQUlJLGVBRkEsZ0JBREEsMEJBRUEsZVo4a0VKLENZamdFQSxrQkF0RUksY0FGQSxjQUNBLFVaOGtFSixDWTNrRUkscUNBRUksbUJBQ0EsY0FsQ1ksQ0FnQ1osb0JaK2tFUixDWTVrRVEsdUNBM0JKLCtCWjBtRUosQ1l6a0VRLHFEQWpDSixnQ0FtQ1EsNkJBQ0EsMEJBQ0EsZVoya0VaLENZMWtFWSx5REFDSSxnQkFDQSxXWjRrRWhCLENZMWtFWSwwREFDSSxlWjRrRWhCLENZMWtFWSwwREFDSSxVWjRrRWhCLENZdmtFWSxvRUFDSSxnQlp5a0VoQixDWW5rRWdCLDJGQUNJLHdCWnFrRXBCLENZamtFUSwrREEvREosZ0NBZ0VRLGVab2tFWixDWWhrRUksNkNBR0ksbUJBRkEsV0FDQSxVWm1rRVIsQ1lqa0VRLG1EQU9JLGdDQUxBLCtCQUNBLDRCQUZBLHNCQWhGRyxDQXVGSCxjQXhGUSxDQW9GUixpQkFDQSxzQkFDQSxVWnFrRVosQ1lsa0VZLDBEQWpGUiwrQlpzcEVKLENZdmpFQSx3QkExRUksY0FGQSxjQUNBLFVadW9FSixDWXBvRUksMkNBRUksbUJBQ0EsY0FsQ1ksQ0FnQ1osb0Jad29FUixDWXJvRVEsNkNBM0JKLGtDWm1xRUosQ1lsb0VRLDJEQWpDSixtQ0FtQ1EsNkJBQ0EsMEJBQ0EsZVpvb0VaLENZbm9FWSwrREFDSSxnQkFDQSxXWnFvRWhCLENZbm9FWSxnRUFDSSxlWnFvRWhCLENZbm9FWSxnRUFDSSxVWnFvRWhCLENZaG9FWSwwRUFDSSxnQlprb0VoQixDWTVuRWdCLGlHQUNJLHdCWjhuRXBCLENZMW5FUSxxRUEvREosbUNBZ0VRLGVaNm5FWixDWXpuRUksbURBR0ksbUJBRkEsV0FDQSxVWjRuRVIsQ1kxbkVRLHlEQU9JLG1DQUxBLCtCQUNBLDRCQUZBLHNCQWhGRyxDQXVGSCxjQXhGUSxDQW9GUixpQkFDQSxzQkFDQSxVWjhuRVosQ1kzbkVZLGdFQWpGUixrQ1orc0VKLENZMW1FQSxzQkFJSSxjQUZBLGNBQ0EsVVo4bUVKLENZNW1FSSxvQ0FDSSw2REFRQSx5QkFEQSxtQkFOQSxzQkFDQSxVVHBIRyxDU3NISCxnQkFFQSxnQkFEQSxrQkFGQSxpQlptbkVSLENZNW1FSSx3QkFDSSxjWjhtRVIsQ1k1bUVJLHNDQVNJLHdCQUNBLHFCQUNBLGdCQUxBLHVCQUVBLFlBSkEsV0FDQSxPQUhBLGNBcEJzQixDQXFCdEIsY0FyQnNCLENBbUJ0QixrQkFNQSxLWmtuRVIsQ1kzbUVJLGtEQUNJLFlaNm1FUixDWTNtRUksdURBRUksdUJBREEsZ0JaOG1FUixDWTNtRUksdUNBQ0ksaUJBRUEsY0FEQSxrQkFFQSxVWjZtRVIsQ2Fyd0VBLE1BRUksY0FEQSxjYnl3RUosQ2F2d0VJLFlBQ0ksUWJ5d0VSLENhcndFSSwwQ0FDSSxZQUNBLGVid3dFUixDYXB3RUEsYUFBZSxVYnd3RWYsQ2F0d0VJLGlVQUNJLG1CQUNBLHFFQUNBLG9CYnl3RVIsQ2Fyd0VBLDZEQUdPLHNCQURBLHNCQURBLFViMHdFUCxDYXJ3RUEsc0JBRUksc0JBU0EsWUFIQSxjQUZBLGNUOUJlLENTK0JmLGVUdENrQixDU3dDbEIsY0FKQSw4QkFLQSxzQkFOQSxVYjZ3RUosQ2Fyd0VJLHdDQUNJLHdCYnV3RVIsQ2Fud0VBLFNBRUksaUJBREEsZWJ1d0VKLENhcndFSSxxQkFFSSxTQUNBLGlCQUZBLFNieXdFUixDYW53RUEsc0dBRUksZ0JBREEsWWJ1d0VKLENhbndFQSx1Q0FVSSxnQkFEQSxZQUpBLGVBREEscUJBSUEsK0JBTEEsV2Jzd0VKLENhN3ZFQSwrREFJSSxxQkFEQSxvQmJxd0VKLENhL3ZFQSwrQkFBa0MscUJibXdFbEMsQ2FwdkVBLE1BQ0ksa0JWN0ZPLENVOEZQLFlibXdFSixDYWx3RUksWUFHSSxXQUZBLFdBQ0EsYWJxd0VSLENhbHdFSSx1RkFDSSxZQUVBLGlCQURBLGVBRUEsWWJvd0VSLENhM3ZFUSxtQkFDSSxhVm5ITCxDVXFISyxlQUNBLFlBQ0EsY1R4SE0sQ1NxSE4sZVR4SE8sQ1M0SFAsZ0JBQ0EsZ0JiK3ZFWixDYTV2RUksV0FFSSxtQkFEQSxlYit2RVIsQ2E3dkVRLGFBQ0ksYWIrdkVaLENhN3ZFUSxxQ0FDSSxZYit2RVosQ2E3dkVRLDZEQUNJLGFiK3ZFWixDYTd2RVEsK0JBQ0ksd0JBQ0Esa0JBQ0EsU2IrdkVaLENhOXZFWSwyRUFDSSxTYmd3RWhCLENhM3ZFUSxzQkFFSSxxQkFEQSxTYjh2RVosQ2ExdkVJLFdBQ0ksaUJiNHZFUixDYTN2RVEsaUJBQ0ksbUJBQ0Esb0JiNnZFWixDYXZ2RUEsMkNBQ0kseURBRUEsK0JBREEsNEJBRUEsZ0JBQ0Esa0JiMnZFSixDYXp2RUEsc0JBQ0ksb0JiNHZFSixDYXh2RUEsb0RBQ0kscUJiNHZFSixDYTF2RUEsNkNBQ0ksV2I2dkVKLENhdnZFSSx3QkFDSSxxQmI4dkVSLENhNXZFSSxzQkFDSSxhYjh2RVIsQ2F6dkVBLHNCQUtJLHFCVjdNSSxDVThNSix1QkFKQSxjVGhNZSxDU2lNZixjQUNBLGViOHZFSixDYTN2RUksMERBQ0ksa0JiNnZFUixDYTN2RUksMEhBQ0ksY0FDQSxXQUVBLFNBREEsVWI4dkVSLENhM3ZFSSwwTUFFSSxXQUNBLGlCYjR2RVIsQ2ExdkVJLGdDQUNJLGNiNHZFUixDYTF2RUksZ0RBQ0ksZWI0dkVSLENhdnZFQSxtQkFDSSxTYjJ2RUosQ2F6dkVBLG1CQUlJLFdBREEsYUFEQSxnQkFHQSxVYjJ2RUosQ2ExdkVJLHFCQUVJLGViMnZFUixDYXp2RUkseUJBQ0ksc0JiMnZFUixDYWx2RUEsOERBQ0ksb0JieXZFSixDYXZ2RUEsOEJBQ0ksZWIwdkVKLENhdnZFSSx3QkFDSSxjQUNBLGlCYjB2RVIsQ2FwdkVJLG1EQUVJLGVidXZFUixDYXJ2RUksZ0RBQ0ksb0JidXZFUixDYXB2RVEseUdBRUksY2JxdkVaLENhanZFSSw0REFDSSxpQmJtdkVSLENhbHZFUSxpSUFDSSxPYm92RVosQ2E5dUVJLHdCQUNJLHlCQUNBLFViaXZFUixDYTd1RUssdUZBQ0csY2JndkVSLENhN3VFSyw4QkFDRyxjYit1RVIsQ2EzdUVBLHdDQUNJLGVBQ0EsZ0JBQ0Esa0JiOHVFSixDY2ppRkEsTUFFSSx5QkFJQSxrQkFMQSxpQkFFQSxrQkFDQSxnQkFDQSxVZHFpRkosQ2NsaUZJLFlBQ0ksZWRvaUZSLENjbmlGUSxlQUNJLDRCZHFpRlosQ2NwaUZZLDBCQUNJLCtCZHNpRmhCLENjcGlGWSx1QkFDSSxlZHNpRmhCLENjcmlGZ0IsMEJBQ0ksYWR1aUZwQixDY2xpRlEsbUJBSUksZ0JBSEEsWUFDQSxTQUNBLFNkcWlGWixDY2hpRkksOEJBR0ksV0FDQSxnQmRpaUZSLENjOWhGSSw0QkFHSSxXQUNBLGVkK2hGUixDYzVoRkksU0FDSSx3QmQ4aEZSLENjMWhGSSxTQUNJLGtCWDVDRyxDV2tESyxnQ0FEQSw2QkFKUixVWHJERCxDV3NEQyxjVmhEVSxDVWlERixlVnJERyxDVXNEWCxpQkFHUSxrQmQ0aEZoQixDY3poRkksbUJBQ0ksa0JYOURHLENXbUVLLG1DQUZBLGNWMURHLENVMkRILGVWbEVNLENVK0RkLGFBQ0EsZWQ4aEZSLENjemhGUSxTQUVJLHdDQURBLHdDZDRoRlosQ2N4aEZJLFFBQ0ksUWQwaEZSLENjemhGZ0IsZ0JBQ0ksY2QyaEZwQixDY3ZoRkksU0FFSSxTQURBLFNkMGhGUixDY3ZoRkksZUFDSSxrQmR5aEZSLENjeGhGUSx1QkFDSSxjVmpGTyxDVWtGUCxlZDBoRlosQ2NsaEZBLGNBQ0ksZWRxaEZKLENjcGhGSSwwQkFDSSxjVjdGVyxDVThGWCxlVnBHVyxDVXFHWCxrQmRzaEZSLENjbmhGSSwwQkFDSSxjVnJHVSxDVXNHVixlZHFoRlIsQ2NwaEZRLDRCQUNJLGNkc2hGWixDY2poRkEsdUJBQ0ksZ0Jkb2hGSixDY2poRkEsVUFDSSxrQlhsR0ssQ1dtR0wsMEJBQ0EsZ0JBQ0EsZUFDQSxrQkFDQSxVZG9oRkosQ2NsaEZJLGdCQUdJLFdBREEscUJBR0EsWUFEQSxVZG9oRlIsQ2NoaEZBLFNBR0ksd0JYeklPLENXOElQLHlCQU5BLDBCQUVBLFdBTUEsaUJBTEEsZ0JBSUEsb0JBRkEsU2RxaEZKLENjamhGSSxZQUdJLGNWNUlXLENVOElYLHNCQUNBLFVkZ2hGUixDYzlnRlEsY0FJSSxjQUNBLFlBRkEsWUFHQSxvQkFKQSxVZG1oRlosQ2M1Z0ZZLHVCQUdELFdBRkEsV0FDQSxhZCtnRlgsQ2NsaEZRLGlCQU1JLGNWaEtPLENVaUtQLFVkK2dGWixDYzlnRlksd0JBR0kseUJBREEsa0JBREEsZ0Jka2hGaEIsQ2MvZ0ZnQiw4QkFDSSxvQmRpaEZwQixDYzlnRlksd0JBSUksWUFEQSxpQmQrZ0ZoQixDY3BnRlksK0JBQ0ksVWRzZ0ZoQixDY3JnRmdCLHFDQUNJLGFBQ0EsVWR1Z0ZwQixDY2pnRkksV0FDSSxhZG1nRlIsQ2NoZ0ZJLDRCQUNJLGVBQ0Esb0Jka2dGUixDYy8vRUkseUJBQ0ksV2RpZ0ZSLENjOS9FSSxlQUVJLGVWdk5XLENVc05YLGVkaWdGUixDYzkvRVEsWUFDQSxxQmRnZ0ZSLENjMy9FQSxTQUNJLGtCWGpPTyxDV2tPUCxjVjFOZSxDVTJOZixnQkFDQSxnQkFDQSxnQkFDQSxpQmQ4L0VKLENjNS9FSSxjQUNJLGNBQ0EsY1ZyT1UsQ1VzT1YsZWQ4L0VSLENjei9FQSxRQUNJLGFYM09HLENXNE9ILFlBQ0EsY1Y1T2UsQ1U4T2YsUWQ0L0VKLENjMy9FSSx1QkFDSSxlZDYvRVIsQ2MzL0VJLGVBQ0ksYWQ2L0VSLENjMy9FSSxjQ3BQRixzRUFWRCx5QkFEQSxrQkFFQSxrQkFFQSxlQUNBLHFCQUNBLFlBRUEsWUFMQSxxQkFJQSxVZit2RkQsQ2VudkZDLHVCQUdDLFlBREEscUJBREEsVWZ1dkZGLENjemdGSSxjQ2xQRixzRUFmRCx5QkFEQSxrQkFFQSxrQkFFQSxlQUNBLHFCQUNBLFlBRUEsWUFMQSxxQkFJQSxVZmd4RkQsQ2Vwd0ZDLHVCQUdDLFlBREEscUJBREEsVWZ3d0ZGLENjLy9FQSxlQUVJLGNBREEsc0JBRUEsYWRrZ0ZKLENjamdGSSxnRkFHSSxrQkFEQSxnQmRvZ0ZSLENnQnh5RkEsaUJBQ0MsWWhCMnlGRCxDZ0J6eUZBLGFBRUMsVUFDQSxVaEIyeUZELENnQjF5RkMsZUFDQyxlaEI0eUZGLENnQjF5RkMsZ0JBRUMsZ0JBREEsUWhCNnlGRixDZ0IxeUZDLDRCQUNDLGlCaEI0eUZGLENnQnp5RkEsVUFFQyxTQURBLFNoQjZ5RkQsQ2dCM3lGQyxhQUNDLHFCQUNBLHFCaEI2eUZGLENnQjF5RkEsV0FFQyxXQURBLGlCaEI4eUZELENpQmx6RkEsb0VBQ0ksb0JqQnF6RkosQ2lCbnpGSSxpRkFDSSw2QkFDQSxvQmpCcXpGUixDaUJuekZRLDhGQUNJLFlqQnF6RlosQ2lCaHpGQSxxQkFDSSxzQmpCbXpGSixDaUJoekZBLDBDQUNJLHlCakJtekZKLENpQi95RkEscUJBQ0ksYUFDQSxlakJtekZKLENpQmh6RkEsYUFHSSxXQUZBLFdBQ0EsYWpCb3pGSixDaUJoekZBLFlBQ0ksVWpCbXpGSixDaUI1eUZBLFFBQ0ksaUJqQm16RkosQ2lCL3lGQSxPQUNJLFlBQ0EsWWpCa3pGSixDaUIveUZBLE1BQ0ksVWpCa3pGSixDaUIveUZBLFlBQ0ksb0JqQmt6RkosQ2lCaHpGQSxRQUNJLGlCakJtekZKLENpQmp6RkEsTUFDSSxZakJvekZKLENpQmx6RkEsTUFDSSxlakJxekZKLENpQm56RkEsV0FDSSwyQmpCc3pGSixDaUJwekZBLFNBR0ksZ0NBREEsNkJBS0EsMEJBREEsdUJacERILGFBQ0EsZ0JZa0RHLDJCQURBLHdCWnBESCx1QkFEMEIsQ0FFMUIsaURMZzNGRCxDaUJ4ekZBLFNaakRDLGlCQUgyQyxDQUkzQyxrQkFDQSxnQkFKQSx1QkFENEIsQ0FFNUIsa0NMazNGRCxDaUI3ekZBLDZEQUlJLGdCWmhGSCxzQlk2RWtDLENBRS9CLG1CQURBLFVqQmswRkosQ2lCOXpGQSxLQUNJLGdCQUNBLHFCQUNBLG9CakJpMEZKLENpQi96RkEsUUFDSSxxQkFDQSxxQmpCazBGSixDaUJoMEZBLE9BQ0ksYWpCbTBGSixDaUJoMEZJLCtCQUNJLGNBQ0EsWUFDQSxhakJtMEZSLENpQi96RkEscUJBQ0ksVWpCazBGSixDaUJoMEZBLE1BQ0ksVWpCbTBGSixDaUJqMEZBLFdBQ0ksYWpCbzBGSixDaUJsMEZBLFVBQ0ksVWpCcTBGSixDaUJsMEZBLFlBRUksb0JBREEscUJqQnMwRkosQ2lCbjBGSSxtQkFDSSxVakJxMEZSLENpQmowRkEsZ0JBS0ksY0FGQSxPQUNBLHdCQUhBLGtCQUNBLEtqQnUwRkosQ2lCbDBGQSxvQkFDSSxpQmpCcTBGSixDaUJqMEZBLFFBQ0ksYWpCcTBGSixDaUJuMEZBLFlBQ0ksYWpCczBGSixDaUJuMEZBLFlBRUksZWQzS0csQ2M0S0gsU0FDQSxVZDlLSSxDYytLSixjYnRLZSxDYXVLZixPQUNBLGlCQU5BLFVBT0EsaUJBQ0EsZUFDQSxrQkFDQSxXQUNBLFlqQnUwRkosQ2lCdDBGSSxvQkFDSSxVakJ3MEZSLENpQnQwRkksa0JBQ0ksd0JkektGLENjMEtFLFVqQncwRlIsQ2lCbDBGSSxrQkFDSSx5REFDQSxXQUdBLHFCQURBLFlBRUEsZ0JBSEEsVWpCdzBGUixDaUJuMEZJLG1JQUNJLHdEakJxMEZSLENpQmwwRkEsWUFDSSx3RGpCdzBGSixDaUJuMEZBLDBCQUZJLHFCQURBLFlBREEsVWpCODBGSixDaUIxMEZBLGNBQ0ksd0RqQnkwRkosQ2lCcDBGQSxjQUNJLHlEQUdBLHFCQURBLFlBREEsVWpCeTBGSixDaUJyMEZBLFVBR0kscUJBQ0EsWUFDQSxvQkFDQSxVakJzMEZKLENpQnAwRkEsYUFDSSx3RGpCMDBGSixDaUJyMEZBLHdCQUZJLHFCQURBLFlBREEsVWpCZzFGSixDaUI1MEZBLFdBQ0kseURqQjIwRkosQ2lCL3pGQSw4QkFDSSwwREFJQSx3QkFEQSxxQkFEQSxZQURBLFVqQnEwRkosQ2lCaDBGQSxvQkFHSSxrQkFEQSxjakJtMEZKLENpQmgwRkEsWUFDSSx5RGpCczBGSixDaUJqMEZBLDJCQUZJLHFCQURBLFlBREEsVWpCNDBGSixDaUJ4MEZBLGVBQ0kseURqQnUwRkosQ2lCbDBGQSxjQUNJLDBEQUdBLHFCQURBLFlBREEsVWpCdTBGSixDaUJuMEZBLFVBQ0UsMERBR0EscUJBREEsWUFEQSxVakJ3MEZGLENpQm4wRkEsMEVBSUkscUJBRUEsWUFDQSxVQUNBLG9CQUxBLGdCQUVBLFVqQnUwRkosQ2lCbDBGSSxrR0FDSSxrQmpCbzBGUixDaUJqMEZJLGtHQUVHLG1CakJrMEZQLENpQjl6RkEsV0FLSSxZQUVBLG9CQUhBLFVqQmswRkosQ2lCN3pGQSx3QkFOSSxxQkFHQSxTakJ3MEZKLENpQnIwRkEsYUFLSSwwREFGQSxZQURBLFVqQm0wRkosQ2lCcnpGQSxzQ0FDSSwwREFLQSx3QkFKQSxxQkFDQSxZQUtBLGdCQUhBLFVBSUEsZ0JBRkEsc0JBSEEsVWpCNnpGSixDaUJ2ekZJLHdEQUNJLDJCakJ5ekZSLENpQjd5Rkksd0NBQ0UsdUJqQm96Rk4sQ2lCMXlGUSxpQkFFUSxZQURBLHFCQUVBLGNqQjZ5RmhCLENpQnp5RkEsWUFDSSwwREFHQSxjQUZBLFlBR0EsZ0JBQ0Esc0JBSEEsVWpCK3lGSixDaUJ4eUZJLHNCQUNJLHlEakIyeUZSLENpQnR5RkksbUJBQ1kseURqQjZ5RmhCLENpQnJ5Rkksd0NBSkksV0FEUSxxQkFEQSxZQURBLFVqQm96RmhCLENpQjd5RkkscUJBQ1kseURqQjR5RmhCLENpQnB5Rkksa0JBQ1ksMERBSVIsV0FEUSxxQkFEQSxZQURBLFVqQjB5RmhCLENpQmx5RkEsOENmL1pDLGtCQ0tNLENESE4sWUFEQSxrQkFFQSxVQ05PLENET1AsZUFDQSxlRU5xQixDRk9yQixjQUNBLGVBQ0EsaUJBQ0EsaUJGc3NHRCxDRXJzR0Msd0pBQ0MsbUJBQ0EsVUNmTSxDRGdCTixTRnVzR0YsQ0Vyc0dDLDRFQUNHLFdGdXNHSixDRXJzR0MsaUZBQ0MsVUZ1c0dGLENpQjN6RkEsOENBRUksaUJqQjR6RkosQ2lCM3pGSSw0RUFFSSxpQkFEQSxjakI4ekZSLENpQjN6RkksaUZBQ0ksZWpCNnpGUixDaUIxekZBLG9CZjFhQyxlQ0NVLENEQ1YsWUFEQSxrQkFFQSxVQ05PLENET1AsZUFDQSxlRU5xQixDRk9yQixjQUNBLGVBQ0EsaUJBQ0EsaUJGd3VHRCxDRXZ1R0MsZ0VBQ0MsbUJBQ0EsVUNmTSxDRGdCTixTRnl1R0YsQ0V2dUdDLGdDQUNHLFdGeXVHSixDRXZ1R0Msa0NBQ0MsVUZ5dUdGLENpQi8wRkksZ0NBQ0kscUNqQmkxRlIsQ2lCOTBGQSxXZmpiQyxrQkNVTyxDRFJQLFlBREEsa0JBRUEsVUNOTyxDRE9QLGVBQ0EsZUVOcUIsQ0ZPckIsY0FDQSxlQUNBLGlCQUNBLGlCRm13R0QsQ0Vsd0dDLGtDQUNDLG1CQUNBLFVDZk0sQ0RnQk4sU0Zvd0dGLENFbHdHQyxpQkFDRyxXRm93R0osQ0Vsd0dDLGtCQUNDLFVGb3dHRixDaUJqMkZBLFVBRUksU0FDQSwwQmpCbTJGSixDaUJsMkZJLGlCQUNJLFlqQm8yRlIsQ2lCLzFGQSxVQUVJLGVkcmNJLENjc2NKLHlCQUNBLGtCQUNBLGVBRUEscUJBQ0EsZ0JBRkEsa0JBR0EsaUJqQmsyRkosQ2lCaDJGSSxnQkFDSSw0Q2pCazJGUixDaUIvMUZJLGdCQUVJLFdBQ0EsZUFDQSxZQUNBLGtCQUVBLFdBREEsU0FFQSxVakJnMkZSLENpQjExRlEsMkNBQ0ksV2pCNjFGWixDaUIxMUZJLFlBQ0ksaUJqQjQxRlIsQ2lCMTFGSSxxQkFFSSxxQkFEQSxnQkFHQSxpQkFEQSxtQkFFQSxxQmpCNDFGUixDaUIxMUZJLGFBQ0ksc0JBR0EseUJBRkEsNEJBRUEsZ0JBTUEsU0FEQSxVQUpBLGtCQUVBLFdBREEsTUFLQSxzQkFIQSxTakIrMUZSLENpQjExRlEsZ0JBR0ksZ0NBREEsY0FEQSxlakI4MUZaLENpQjMxRlksa0JBSUksa0NBSEEsVWQvZlQsQ2NvZ0JTLGVibmdCTSxDYWdnQk4sa0JBREEsYUFLQSxtQkFGQSxXakIrMUZoQixDaUI1MUZnQix3QkFHSSxnQkFGQSw4QkFDQSxhakIrMUZwQixDaUIzMUZZLDJCQUNJLGtCakI2MUZoQixDaUJ2MUZBLFdBT0ksbUNBTEEsMEJBTUEsWUFDQSxjQUNBLFlBUEEsVUFRQSx5QkFDQSxRQUNBLG9CQVRBLHdCQVVBLFdBQ0EsVWpCdTFGSixDaUJyMUZJLHdCQUNJLFNqQnUxRlIsQ2lCajFGQSxnQkFFSSx5QkFEQSxrQkFHQSxjQURBLGdCakJzMUZKLENpQnAxRkksc0JBRUksU0FEQSxTakJ1MUZSLENpQnAxRkksc0JBR0ksK0JBR0EsV0FDQSxxQkFGQSxjYm5qQlUsQ2EraUJWLGdCQUdBLGtCQUZBLGtCakIyMUZSLENpQmoxRlEsa0NBQ0ksZWIvakJPLENhZ2tCUCxhakJtMUZaLENpQmoxRlEsME1BQ0ksY2pCbTFGWixDaUJoMUZJLHNEQUNJLHFCQUNBLFNBQ0EscUJqQmsxRlIsQ2lCLzBGQSxPQUVJLGtCakJpMUZKLENpQjkwRkEsU0FDSSxhakJpMUZKLENpQmgxRkksMkZBQ0ksY2pCazFGUixDaUI5MEZBLHVDQUlJLHNCQUhBLGNibmxCZSxDYW9sQmYsZWpCazFGSixDaUIzMEZBLFlBQ0ksaUJqQjgwRkosQ2lCNTBGQSxjQUNJLG1CakIrMEZKLENpQjUwRkEsbUJBR0ksYUFGQSxpQmpCZzFGSixDaUI1MEZBLHNCQUVJLGFBREEsYWpCZzFGSixDaUI3MEZBLGVBQ0ksdUJqQmcxRkosQ2lCOTBGQSxVQUVJLDBEQURBLGlCakJrMUZKLENpQi8wRkEsa0JBRUksMERBREEsaUJqQm0xRkosQ2lCaDFGQSxnQkFFSSwwREFEQSxpQmpCbzFGSixDaUJqMUZBLFlBRUksMERBREEsaUJqQnExRkosQ2lCajFGQSxhQUVJLDBEQURBLGlCakJxMUZKLENpQmwxRkEsZUFFSSwwREFEQSxpQmpCczFGSixDaUJuMUZBLGFBRUksMERBREEsaUJqQnUxRkosQ2lCbjFGQSxZQUVJLDBEQURBLGlCakJ1MUZKLENpQnAxRkEsY0FFSSwwREFEQSxpQmpCdzFGSixDaUJyMUZBLFdBRUksMERBREEsaUJqQnkxRkosQ2lCdDFGQSxhQUNJLDBEQUNBLGlCakJ5MUZKLENpQnYxRkEsYUFDSSwwREFDQSxpQmpCMDFGSixDaUJ4MUZBLGVBQ0ksMERBQ0EsaUJqQjIxRkosQ2lCejFGQSxZQUNJLDBEQUNBLGlCakI0MUZKLENpQnoxRkEsYUFDSSxnQmpCNDFGSixDaUIxMUZBLGVBQ0ksV0FDQSxjQUNBLGNiL3FCZSxDYWdyQmYsZWJ0ckJlLENhdXJCZixTQUNBLGtCQUNBLGtCQUNBLFVqQjYxRkosQ2lCMzFGSSxxQkFDSSxVakI2MUZSLENpQjExRkkscUJBRUksV0FLQSxZQUpBLFVBQ0Esa0JBQ0EsU0FDQSxVakI0MUZSLENpQnYxRkEsdUJBQ0ksU2pCMDFGSixDaUJ0MUZBLFNBRUksWUFEQSxXakIyMUZKLENpQnoxRkksWUFFSSxrQmRodEJELENjK3NCQywwQkFFQSxVZHp0QkEsQ2MwdEJBLGNianRCVyxDYWt0QlgsWWpCMjFGUixDaUJ6MUZJLFdBRUksd0JkdHRCRyxDY3F0QkgsU0FFQSxZakIyMUZSLENpQnQxRkEsV0FFSSxXakJ5MUZKLENpQnIxRkEsTUFDSSwwREFLQSxxQkFIQSxZQUNBLGtCQUNBLGtCQUVBLHNCQUxBLFVqQjgxRkosQ2lCdDFGQSxjQUlJLGdCQUNBLHNCQUpBLGtCQUtBLHVDQUpBLHNDQUtBLFVkM3ZCRyxDYzZ2QkgsY2J2dkJjLENhd3ZCZCxnQkFDQSxlQVJBLFVBU0EsYUFDQSxrQkFDQSxnQkFDQSxZQUNBLFVqQnkxRkosQ2lCdjFGSSxpQkFDSSw0QkFFQSxjYm53QlUsQ2Frd0JWLGVidHdCVyxDYXd3QlgsaUJqQnkxRlIsQ2lCdjFGUSxtQkFHSSxjQURBLFdqQnkxRlosQ2lCcDFGSSxpQkFHSSxjYjl3QlcsQ2E0d0JYLGVibHhCVyxDYW14QlgsaUJqQnUxRlIsQ2lCcDFGUSwrQkFDSSxZakJzMUZaLENpQm4xRlEsbUJBR0ksY0FEQSxXakJxMUZaLENpQmgxRkksZ0JBQ0ksWWpCazFGUixDaUIvMEZJLHNCQUNJLFNqQmkxRlIsQ2lCOTBGSSxxQkM1eEJGLGdDQUNBLGtDQUNBLG1DRDR4Qk0sV0MzeUJQLFNENHlCTyxpQkFDQSxpQkFDQSxrQkM3eUJQLE9sQmlvSEQsQ2lCOTBGQSxTQUtJLGdCQUhBLFlBRUEsU0FEQSxTakJtMUZKLENpQmgxRkksWUFDSSxjYnZ6QlUsQ2F3ekJWLGtCakJrMUZSLENpQmoxRlEsZUFFSSxhZDF6QkwsQ2MyekJLLGNBRkEsY2J2ekJPLENhMHpCUCxpQmpCbTFGWixDaUJsMUZZLHNCQUNJLGFqQm8xRmhCLENpQmwxRlksbUJBQ0ksYWpCbzFGaEIsQ2lCbDFGWSxvQkFDSSxVakJvMUZoQixDaUJsMUZZLHFCQUNJLFVqQm8xRmhCLENpQmoxRlEsdUJBQ0ksaUJqQm0xRlosQ2lCMzBGQSxjQUVJLGtCQURBLGVqQmkxRkosQ2lCOTBGSSx1Q0FEQSxlakJrMUZKLENpQjkwRkksd0JBQ0ksYWpCZzFGUixDaUIvMEZRLDJCQUNJLGlCakJpMUZaLENpQm4wRkEsU0FTSSxrQmQxM0JPLENjMjNCUCx5QkFQQSxXQUdBLGNiaDNCZSxDYSsyQmYsY0FEQSxVQUlBLFNBTkEsd0JBS0EsV2pCdzBGSixDaUJuMEZJLFlBRUksZ0NBREEsZ0JBRUEsaUJqQnEwRlIsQ2lCcDBGUSx3QkFDSSxlakJzMEZaLENpQnAwRlEsY0FFSSxjQUNBLFlqQnEwRlosQ2lCOXpGWSxtQlozMEJWLGtCRjdESyxDRXFETixrQkFLQyxVRmxFTSxDRStEUCxlQUNBLGdCQUZBLGlCTHdwSEQsQ0svb0hDLHlCQVdFLDRCRjFFSSxDRTBFSix5QkYxRUksQ0V1RUwsWUFOQSxXQUlBLFNBR0EsU0FOQSxrQkFJQSxPTG9wSEYsQ2lCbDFGWSxtQkFFSSxXQUNBLFdqQm0xRmhCLENpQjcwRlEsd0NBQ0ksWWpCazFGWixDaUJoMUZRLG1CQUNJLHFCakJrMUZaLENpQmoxRlkscUJBRUksVWpCazFGaEIsQ2lCLzBGZ0IsMEJaOTFCZCxrQkYxRFMsQ0VrRFYsa0JBS0MsVUZsRU0sQ0UrRFAsZUFDQSxnQkFGQSxpQkw0ckhELENLbnJIQyxnQ0FXRSw0QkZ2RVEsQ0V1RVIseUJGdkVRLENFb0VULFlBTkEsV0FJQSxTQUdBLFNBTkEsa0JBSUEsT0x3ckhGLENpQjcxRlksc0JBQ0ksY0FDQSxnQkFFQSxTQURBLFNqQmcyRmhCLENpQjkxRmdCLHlCQUVJLHdDakJnMkZwQixDaUIvMUZvQixvQ0FDSSwrQmpCaTJGeEIsQ2lCLzFGb0IsMkJBSUksZ0JBRkEsYWQ5NkJqQixDYys2QmlCLGlCQUVBLFVqQmcyRnhCLENpQjcxRndCLGtDQy81QnZCLGlCbEIrdkhELENrQjl2SEMsd0NBbkJDLG9DQUNBLDhCQUNBLGlDQW1CQSxXQTdCRCxTQThCQyxTQUNBLFVBQ0Esa0JBL0JELE9sQm15SEQsQ2lCMzJGd0Isa0NBSUksZWRoOEJwQixDYzg3Qm9CLDhCQUNBLGFkcDdCakIsQ2NzN0JpQixpQmpCNDJGNUIsQ2lCMzJGNEIsd0NBQ0ksT0FFQSxnQkFEQSxPakI4MkZoQyxDaUJsMkZBLFVBRUksU0FDQSxVQUZBLFdqQncyRkosQ2lCcjJGSSxhQUNJLGdDQUNBLGNqQnUyRlIsQ2lCcjJGSSxpQkFDSSxRakJ1MkZSLENpQm4yRkEsV0FDSSxTQUNBLFNqQnMyRkosQ2lCcjJGSSxjQUNJLGdDQUNBLHdCakJ1MkZSLENpQnQyRlEseUJBQ0ksV2pCdzJGWixDaUJyMkZJLGtCQUNJLFFqQnUyRlIsQ2lCbjJGQSxTQUNJLG9CakJ1MkZKLENpQnQyRkksWUFDSSxvQmpCdzJGUixDaUJ0MkZRLGNBQ0ksYWpCdzJGWixDaUJoMkZBLFlBRUksZ0JBRUEsZ0JBQ0EsZUFDQSxlQUNBLFFBQ0EsU0FDQSxXQUNBLFdqQmsyRkosQ2lCajJGSSw0QkFDSSxjakJtMkZSLENpQmoyRkksc0JBQ0ksV2pCbTJGUixDaUJsMkZRLHlCQUNJLGdCakJvMkZaLENpQm4yRlksZ0NBQ0ksY2pCcTJGaEIsQ2lCbDJGWSwyQ0FDSSxXQUNBLGVBQ0EsaUJBQ0EsaUJBQ0EsYWpCbzJGaEIsQ2lCLzFGSSx1QkFFSSxlQURRLENBSVIsWUFHQSxrQkFGQSxlQUhBLGtCQUlBLFVBSEEsVWpCbzJGUixDaUIvMUZRLDRCQUdJLFdBREEsV0FFQSxjQUhBLFNqQm8yRlosQ2lCaDJGWSxxQ0FDSSxnQmpCazJGaEIsQ2lCaDJGWSwrQkFFSSxrQkFDQSxnQkFGQSxVakJvMkZoQixDaUJoMkZZLCtCQUNJLFdqQmsyRmhCLENpQmgyRlksb0NBRUksWUFEQSxlQUVBLFVqQmsyRmhCLENpQi8xRlEsMEJBRUksZWJ4akNPLENhdWpDUCxrQmpCazJGWixDaUIvMUZRLHNDQUVJLFlBREEsaUJqQmsyRlosQ2lCaDJGWSw4Q0FHSSxTQUZBLGtCQUNBLE9qQm0yRmhCLENpQi8xRlEsc0NBQ0ksaUJqQmkyRlosQ2lCLzFGUSx5Q0FLSSxhQUZBLFVBR0EsaUJBTEEsa0JBR0EsV0FGQSxLakJxMkZaLENpQmgyRlksd0RBQ0ksZ0JqQmsyRmhCLENpQmoyRmdCLHVFQUNJLFNqQm0yRnBCLENpQmgyRmEsc0RBQ0csZ0JqQmsyRmhCLENpQmgyRlksMkRBQ0ksZWpCazJGaEIsQ2lCLzFGUSx1Q0FDSSxpQmpCaTJGWixDaUJoMkZZLDhDQUNJLGtCQUNBLFNqQmsyRmhCLENpQjcxRkksZUFHSSxnQkFDQSxnQkFIQSxlakJpMkZSLENpQjcxRlEsc0JBQ0ksY2pCKzFGWixDaUI5MUZZLHdCQUNJLGVBbkZBLENBb0ZBLFdqQmcyRmhCLENpQjcxRlEsaUJBRUksbURBREEsMEJBTUEsY0FGQSxXQUdBLFlBSkEsZ0JBRUEsa0JBSEEsb0JBTUEsVWpCKzFGWixDaUI3MUZZLHVCQVFJLHdCQUNBLDRCQVJBLFdBU0EsZUFSQSxjQUNBLFlBSUEsT0FGQSxrQkFDQSxNQUZBLFVqQnEyRmhCLENpQjcxRlksdUJBQ0ksa0RqQisxRmhCLENpQjExRlEsNEJBS0ksc0JBRUEsa0JBREEsY0FJQSxlQUNBLGNBRkEsZUFMQSxZQURBLGlCQUtBLGtCQU5BLFdBREEsU2pCczJGWixDaUIxMUZVLG1DQUNJLGNBQ0EsY0FHQSxTQUNBLFVBRUEsWUFMQSxrQkFJQSxVQUhBLE9qQmcyRmQsQ2lCMTFGVSxrQ0FRSSxrQ0FDQSxvQ0FDQSwyQkFIQSxZQU5BLFdBQ0EsY0FHQSxTQUZBLGtCQUdBLFVBRkEsT2pCazJGZCxDaUJ6MUZRLG9JQUtJLFVBQ0EsY0FDQSxpQmpCdTFGWixDaUI5MEZRLDJEQUdJLFVqQmkxRlosQ2lCOTBGUSxxQ0FDSSxjakJnMUZaLENpQi8wRlksNkNBQ0ksVWpCaTFGaEIsQ2lCLzBGWSw4Q0FDSSxTakJpMUZoQixDaUJoMUZnQixnREFDRSxrQmpCazFGbEIsQ2lCOTBGZ0IseURBRUksVUE1TEosQ0EyTEksY2pCaTFGcEIsQ2lCOTBGZ0IsdURBQ0ksY2pCZzFGcEIsQ2lCMzBGUSxvQkFDSSxjakI2MEZaLENpQjEwRlEsNEJBR0ksVWpCMDBGWixDaUJ2MEZRLDJCQUNJLHlEakJ5MEZaLENpQnQwRkksdUZBQ0ksbUJBQ0EsbUNqQncwRlIsQ2lCdDBGSSx1SEFHSSxtQkFEQSxpQmpCdzBGUixDaUJ0MEZRLGlJQUNJLE9qQncwRlosQ2lCcjBGSSxlQUdJLGVienZDVyxDYXV2Q1gsbUJBQ0EsU2pCdzBGUixDaUJyMEZRLG1CQUdBLGNBQ0EsWUFDQSxZQUNBLFVBQ0Esa0JBQ0Esb0JBQ0EsU0FDQSxVakJxMEZSLENpQm4wRkksb0JBQ0ksMERBR0EsY0FDQSxZQUhBLFlBSUEsbUJBSEEsVWpCdzBGUixDaUJuMEZJLHVCQUVJLG1CQURBLG1DakJzMEZSLENpQm4wRkkseUJBQ0ksY2pCcTBGUixDaUJuMEZJLGNBQ0ksYWpCcTBGUixDaUJuMEZJLGlCQUdJLGVBcFFRLENBa1FSLDBCQUNBLFVkOXhDQSxDY2d5Q0EsV0FHQSxpQkFGQSxhQUNBLFdqQnMwRlIsQ2lCbjBGSSxlQUNJLGtCakJxMEZSLENpQjd6RkksOEJBTEkseUJqQnkwRlIsQ2lCcDBGSSxlQUVJLGtCakJrMEZSLENpQmowRlEsa0NBQ0ksU0FDQSxvQmpCbTBGWixDaUJqMEZRLGlDQUNJLG1CakJtMEZaLENpQmgwRkksMERBQ0ksY0FDQSxVakJrMEZSLENpQmowRlEsdUdBQ0kseUJBQ0EsYWpCbTBGWixDaUJoMEZJLHFCQUNJLGFBQ0EsaUJBQ0EsZWpCazBGUixDaUJqMEZRLDZCQUNJLFNqQm0wRlosQ2lCaDBGSSxxQkFFSSxVakJpMEZSLENpQi96RkksK0JBR0ksU0FGQSxnQkFDQSxhakJrMEZSLENpQi96RkksNEJBQ0ksaUJBQ0EsYWpCaTBGUixDaUI1ekZJLHFCQUNJLFVqQjh6RlIsQ2lCM3pGSSwrQ0FHSSxnQkFNQSxxQkFSQSxrQkFRQSx5QkFQQSx3Q0FTQSxTQVBBLGFBTUEsa0JBTEEsZ0JBT0EsUWpCZzBGUixDaUIvekZRLDZEQzExQ04sNEJBQ0Esa0NBQ0EsbUNEeTFDVSxXQUNBLGNDejJDWCxTRDIyQ1csNEJDMTJDWCxPbEIrcUlELENpQmowRk0seUNBQ0UsT2pCbTBGUixDaUI5ekZBLGdCQUdJLGtCQURBLGlCakJrMEZKLENpQjN6RkEsa0JBQ0ksa0NBQ0EsK0JBQ0EsNkJBQ0EseUJqQmkwRkosQ2lCenpGQSxTQVFJLGdCQUVBLGdDQVRBLGtCQVVBLGdCQVRBLHdDQUlBLFNBQ0EsbUJBRUEsYUFOQSxrQkFFQSxZQURBLFVqQm8wRkosQ2lCNXpGSSxpQkFDSSxVQUNBLGlEakI4ekZSLENpQjV6RkksaUJBQ0ksVUFFQSxpQkFEQSxpRGpCK3pGUixDaUI1ekZJLCtCQUNJLFdBRUEsU0FEQSxpQmpCK3pGUixDaUI1ekZJLGVDajVDRixtQ0FEQSxvQ0FFQSw4QkRtNUNNLGFDdjZDUCxTRHM2Q08sa0JDcjZDUCxPbEJ3dUlELENpQmgwRkksZ0JDdDVDRixtQ0FEQSxvQ0FFQSw4QkR3NUNNLGFDNTZDUCxTRDI2Q08sa0JDMTZDUCxPbEJpdklELENpQnAwRkksY0FFSSxtQkFEQSw0QmpCdTBGUixDaUJyMEZRLG9CQ3A2Q04saUNBQ0EsbUNBQ0Esb0NEczZDVSxhQ3I3Q1gsU0RtN0NXLGtCQUNBLFVDbjdDWCxPbEIrdklELENpQnowRlEscUJDMTZDTixpQ0FDQSxtQ0FDQSxvQ0Q0NkNVLGFDMzdDWCxTRHk3Q1csa0JBQ0EsVUN6N0NYLE9sQnl3SUQsQ2lCNTBGSSxZQUVJLGdCQURBLFlqQiswRlIsQ2lCNTBGSSxtREFDSSxnQkFDQSxhakI4MEZSLENpQnowRkEsUUFFSSxlakI0MEZKLENpQnQwRkEsZ0JBQ0ksbUJBQ0EsZWpCMjBGSixDaUJ6MEZBLFdBRUksWUFEQSxZQUVBLG1CQUNBLFdqQjYwRkosQ2lCNXpGSSxrQkFNSSwwREFMQSxzQkFDQSxVQUNBLGlCakJpMEZSLENpQjd6RlEsd0JBR0ksV0FGQSxXQUNBLGFqQmcwRlosQ2lCN3pGUSxxQkFNSSwwQ0FMQSxzQkFDQSxXQUtBLGNicC9DTyxDYWkvQ1AsU0FEQSxTakJtMEZaLENpQjl6Rlksa0RBQ0ksd0Jkei9DTCxDYzgvQ0ssZ0NBQ0EsNkJBTEEsVWRsZ0RULENjbWdEUyxjYjMvQ0csQ2E0L0NILGtCQUNBLFdqQmswRmhCLENpQjl6RlksMkJBRUksY0FEQSxjYmxnREcsQ2FvZ0RILG1CakJnMEZoQixDaUJ4ekZBLGdCQUVJLG1CQURBLGdCQUVBLGVqQjZ6RkosQ2lCNXpGSSx5Q0FJSSxlZDdoREEsQ2MyaERBLHdCZGhoREcsQ2NnaERILHdCZGhoREcsQ2NtaERILG1CQUZBLFlqQmcwRlIsQ2lCNXpGUSw2REFDSSx3QmpCOHpGWixDaUI1ekZRLCtEQUNJLFlqQjh6RlosQ2lCM3pGSSxtQkFFSSxhQURBLGdCakI4ekZSLENpQjV6RlEseUJBQ0ksWWpCOHpGWixDaUIzekZJLG1CQUNJLGNBQ0EsU2pCNnpGUixDaUI1ekZRLHNCQUNJLGFqQjh6RlosQ2lCMXpGQSxxQkFFSSxrQkFEQSxnQkFFQSxlakI2ekZKLENpQjF6RkEsV0FFSSxZQURBLFlBRUEsbUJBQ0EsZ0JBQ0EsV2pCNnpGSixDaUI1ekZJLGdCQUVJLFdBREEsVWpCK3pGUixDaUI3ekZRLG9CQUNJLGVqQit6RlosQ2lCNXpGSSxjQUNJLFlqQjh6RlIsQ2lCNXpGSSxjQUNJLGdCQUNBLFVBQ0EsaUJqQjh6RlIsQ2lCN3pGUSxnQkFJSSxVZHBsREosQ2NrbERJLGNBQ0EsMkJBRkEsd0JqQmswRlosQ2lCNXpGSSxlQU9JLGVkOWxEQSxDYzJsREEsd0JkaGxERyxDYzhrREgsa0JBRUEsd0JkaGxERyxDY2lsREgsbUJBQ0EsWWpCOHpGUixDaUIzekZJLGNBR0ksZ0JBREEsU0FEQSxhakIrekZSLENpQjN6RkksY0FDSSxhakI2ekZSLENpQjV6RlEsbUJBQ0ksV0FFQSxjQURBLGNqQit6RlosQ2lCNXpGUSwwT0FDSSxVakI4ekZaLENpQjN6RkksbURDbmxESCxpQmxCaTVJRCxDa0JoNUlDLHFFQVJDLGtDQURBLG1DQUVBLDZCQVNBLFdBN0JELFNBOEJDLFNBQ0EsVUFDQSxrQkEvQkQsT2xCcTdJRCxDaUJ6MEZJLG1EQUVJLGNBRUEsZUFEQSxZakIyMEZSLENpQnowRlEscUVBQ0ksa0JqQjIwRlosQ2lCejBGUSxxRUFFSSxTQUNBLGlCQUZBLE9qQjYwRlosQ2lCejBGUSw4RUFDSSxjakIyMEZaLENpQjEwRlksZ0dBQ0ksZ0JBQ0UsQ0FDRix3QmpCMjBGaEIsQ2lCejBGWSxnR0FDSSxrQmpCMjBGaEIsQ2lCdjBGSSxpQkM1bURILGlCbEJzN0lELENrQnI3SUMsdUJBZEMsZ0NBQ0Esa0NBQ0EsbUNEMG5EVSxnQkM1bURWLFdBN0JELFNBOEJDLFNENG1EVSxpQkMzbURWLFVBQ0Esa0JBL0JELE9sQjA5SUQsQ2lCOTBGSSxvSkFDSSxhakJvMUZSLENpQm4wRkksa0JBQ0ksdUJBQ0EsVUFDQSxpQmpCdzBGUixDaUJ2MEZRLHdCQUdJLFdBRkEsV0FDQSxhakIwMEZaLENpQnYwRlEscUJBT0kseUNBTkEsc0JBQ0EsV0FFQSxTQURBLFVBRUEsU2pCMjBGWixDaUJ4MEZZLGdDQUNJLDhCakIwMEZoQixDaUJ4MEZZLHVCQUVJLGNiL3FERyxDYWdyREgsY0FGQSxXakI0MEZoQixDaUJ6MEZnQiwwQkFDSSxjakIyMEZwQixDaUJ4MEZZLDRCQ2pxRFgsaUJsQjQrSUQsQ2tCMytJQyxrQ0FSQyxrQ0FEQSxtQ0FFQSw2QkFTQSxXQTdCRCxTQThCQyxTQUNBLFVBQ0Esa0JBL0JELE9sQmdoSkQsQ2lCdDFGWSw0QkFFSSxrQmpCdTFGaEIsQ2lCdDFGZ0IscUVBR0ksY0FGQSxTQUdBLGtCQUZBLFFqQjAxRnBCLENpQnQxRmdCLGtDQUNJLGdCakJ3MUZwQixDaUJ0MUZnQixtQ0NwckRkLGtDQURBLG1DRHlyRGtCLDZCQUZBLFdDenNEbkIsU0Qwc0RtQixpQkN6c0RuQixPbEJzaUpELENpQnIxRkEsZ0JBQ0ksYWpCdzFGSixDaUJyMUZBLGlCQUNJLFNBQ0EsU2pCdzFGSixDaUJ2MUZJLG9CQUNJLGdDQUVBLGdCQURBLDBCakIwMUZSLENpQngxRlEsaUVBSUksZUFGQSxjQURBLGViOXRETyxDYWt1RFAsYUFGQSxpQmpCNDFGWixDaUJ6MUZZLCtFQUNJLDBEQUVBLDRCQURBLDRCQUdBLFdBREEsY0FLQSxZQURBLG1CQUZBLGtCQUNBLFdBSUEsUUFEQSxVakI0MUZoQixDaUJ6MUZZLHVFQUNJLGFqQjIxRmhCLENpQnoxRlkscU5BQ0ksUWpCMjFGaEIsQ2lCdDFGWSw0SUFDSSxVakIyMUZoQixDaUJ4MUZRLDRCWm50RFAsYUFDQSxnQkFIQSx1QkFEMEIsQ0FFMUIsaURMa2pKRCxDaUIzMUZnQixxR0FDSSx5QkFDQSxhakI2MUZwQixDaUIxMUZZLCtDQUNJLGtCZGh3REwsQ2Npd0RLLGFqQjQxRmhCLENpQnoxRlEsMENBQ0ksYWpCMjFGWixDaUJ6MUZRLHNCQUNJLGFqQjIxRlosQ2lCejFGUSx5Q0FDSSxlakIyMUZaLENpQnoxRlEsbURaN3JEUCxrQkFDQSwrQmE3REEsaUJsQnVsSkQsQ2tCdGxKQywrREFuQkMsb0NBQ0EsOEJBQ0EsaUNBbUJBLFdBN0JELFNBOEJDLFNBQ0EsVUFDQSxrQkEvQkQsT2xCMm5KRCxDaUJ6MkZRLG1EWnRyRFAsd0JGckZVLENFaUZWLFVGNUZPLENFNkZQLGNBSUEsV0FUMkUsQ0FPM0UsZUFEQSxnQkFJQSxTTHNpSkQsQ0tyaUpDLCtEQUNDLFlBQ0EsU0x1aUpGLENpQnQzRlEsbURaL3FEUCxpQkx3aUpELENLdmlKQywrREFDQyxPTHlpSkYsQ2lCNTNGUSxtREFHSSxvQkFEQSxlakI4M0ZaLENpQjUzRlksaUVBRUksY0FEQSxlakIrM0ZoQixDaUIzM0ZRLDZCQUNJLFdqQjYzRlosQ2lCMzNGUSxpQ0FLSSxZQUZBLGdCQURBLG9CQURBLGlCQUdBLGNqQjgzRlosQ2lCNTNGWSxvQ0FDSSxhakI4M0ZoQixDaUI3M0ZnQixzQ1pqdERmLGtCQUNBLCtCYTdEQSxpQmxCK29KRCxDa0I5b0pDLDRDQW5CQyxvQ0FDQSw4QkFDQSxpQ0FtQkEsV0E3QkQsU0E4QkMsU0FDQSxVQUNBLGtCQS9CRCxPbEJtckpELENpQjc0RmdCLHNDWjFzRGYsd0JGbkZPLENFK0VQLFVGNUZPLENFNkZQLGNBSUEsV0FUMkUsQ0FPM0UsZUFEQSxnQkFJQSxTTDhsSkQsQ0s3bEpDLDRDQUNDLFNBQ0EsU0wrbEpGLENpQjE1RmdCLHNDWm5zRGYsaUJMZ21KRCxDSy9sSkMsNENBQ0MsT0xpbUpGLENpQmg2RmdCLHNDQUVJLDRDQUNBLFdBR0EsZ0JBRkEsZ0JBQ0EsaUJBR0Esa0JBREEsV2pCazZGcEIsQ2lCaDZGb0IsNENBQ0ksMkNqQms2RnhCLENpQmo2RndCLGtEQUNJLHlCakJtNkY1QixDaUI3NUZRLDJCQUVJLGtCZHJ6REQsQ2NzekRDLG1CakI4NUZaLENpQjc1RlkseUNBRUkseURqQjg1RmhCLENpQjU1Rlksb0NBQ0ksa0JqQjg1RmhCLENpQjU1RlksbUNacHhEWCxpQkFIMkMsQ1l5eEQ1QiwwQlpyeERmLGtCQUNBLGdCQUpBLHVCQUQ0QixDQUU1QixrQ0x5ckpELENpQmg2RmdCLHVDQUNJLG9CakJrNkZwQixDaUIvNUZvQixrREFDSSw4QkFDQSxxQkFFQSxhQURBLGFqQms2RnhCLENpQmg2RndCLDhEQUNJLGlCQUVBLGNBREEsY2pCbTZGNUIsQ2lCMzVGWSw4QkN6eURYLGtCbEJ1c0pELENrQnRzSkMsb0NBS0UseUJsQm9zSkgsQ2lCNzVGUSwwQkFJSSxnQkFGQSxjYjcxRE0sQ2E4MUROLGdCQUZBLGlCakJrNkZaLENpQjk1RlksNkJBQ0ksZWpCZzZGaEIsQ2lCNzVGUSx5QkFFSSxzQkFEQSxlQUVBLGFqQis1RlosQ2lCOTVGWSxnRUN6MURWLG1DQURBLG9DQUVBLDJCRDAxRGMsY0M5MkRmLFNEKzJEZSxjQUNBLG9CQy8yRGYsT2xCbXhKRCxDaUJsNkZZLHFDQUNJLGdCQUlBLGdCQUhBLFlBRUEsVUFEQSxpQmpCczZGaEIsQ2lCbDZGWSwrQkFDSSxrQmpCbzZGaEIsQ2lCbjZGZ0IsNEVBQ0ksd0JqQnE2RnBCLENpQi81RlEsMEJBQ0ksYWR6M0RKLENjMDNESSxjakJpNkZaLENpQmg2RlksMktBQ0ksVWpCazZGaEIsQ2lCaDZGWSxpQ0FDSSxVakJrNkZoQixDaUIvNUZRLHVDQUNJLGdCakJpNkZaLENpQjM1RlkseUNBQ0ksa0JqQjY1RmhCLENpQjM1RmdCLDJDQUVJLHlCQURBLGtCQUVBLGdCakI2NUZwQixDaUI1NUZvQixrREFFSSxpQmQzNURiLENjMDVEYSxVakIrNUZ4QixDaUJ0NUZBLGdCQUVJLGtCakJ5NUZKLENpQjc0RkEsb0JBR0ksa0JkLzZETyxDYzY2RFAsa0JBQ0Esa0NBSUEsYUFEQSxZQURBLGlCakJtNUZKLENpQmg1RkksZ0NBR08sV0FGQSxXQUNBLGFqQm01RlgsQ2lCaDVGSSx3QkFDSSxVZGo4REQsQ2NrOERDLGNBQ0EsY2I3N0RVLENjc0JqQixpQmxCMHpKRCxDa0J6ekpDLG9DQVJDLGtDQURBLG1DQUVBLDBCRG03RFUsV0FGQSxXQUNBLGNDdDhEWCxTRDA4RFcsVUM1NkRWLFNBQ0EsVUFDQSxrQkQyNkRVLFNDMThEWCxPbEI4MUpELENpQmw1RlEsc0NDMTdETixrQ0FEQSxtQ0FFQSwwQ0FwQkQsU0FDQSxRRDg4RFcsc0JBSUEsV0FEQSxVQUZBLGtCQUNBLFFqQm02RlosQ2lCOTVGSSw0QkFJSSxtQkFGQSxrQkFEQSxrQ0FFQSxXQUlBLFlBQ0Esa0JBSEEsWUFDQSxVakJrNkZSLENpQjk1RkksMEJBQ0ksY0FDQSxjYjM5RFcsQ2E0OURYLGlCakJnNkZSLENpQjk1Rkksc0RBRUksY0FEQSxZQUVBLHdCakJnNkZSLENpQi81RlEsc0VBQ0ksV0FDQSxhakJpNkZaLENpQjU1RkEsU0FDSSxpQkFDQSxjQUNBLFNqQis1RkosQ2lCOTVGSSxlQUdJLFdBRkEsV0FDQSxhakJpNkZSLENpQjk1RkksdU1BSUksYUFGQSxrQkFDQSxVQUZBLFVqQm02RlIsQ2lCMzVGWSwrREFDSSxXakI2NUZoQixDaUIxNUZRLGtDQUVJLGtCQURBLHNCQUdBLFlBREEsU2pCNjVGWixDaUIzNUZZLHNYQUNJLFlqQjY1RmhCLENpQnQ1RkEscUJBQ0ksR0FBSyw0QmpCMjVGUCxDaUIxNUZFLEdBQU8sK0JqQjY1RlQsQ0FDRixDaUI1NUZBLHNCQUNJLEdBQUssNEJqQis1RlAsQ2lCOTVGRSxHQUFPLCtCakJpNkZULENBQ0YsQ2lCaDZGQSx1QkFDSSxHQUFLLDRCakJtNkZQLENpQmw2RkUsR0FBTywrQmpCcTZGVCxDQUNGLENpQnA2RkEsMEJBQ0ksR0FBSyw0QmpCdTZGUCxDaUJ0NkZFLEdBQU8sK0JqQnk2RlQsQ0FDRixDaUJ2NkZBLHNCQUNJLEdBQUssK0JqQjA2RlAsQ2lCejZGRSxHQUFPLDRCakI0NkZULENBQ0YsQ2lCMzZGQSx1QkFDSSxHQUFLLCtCakI4NkZQLENpQjc2RkUsR0FBTyw0QmpCZzdGVCxDQUNGLENpQi82RkEsd0JBQ0ksR0FBSywrQmpCazdGUCxDaUJqN0ZFLEdBQU8sNEJqQm83RlQsQ0FDRixDaUJuN0ZBLDJCQUNJLEdBQUssK0JqQnM3RlAsQ2lCcjdGRSxHQUFPLDRCakJ3N0ZULENBQ0YsQ2lCdDdGQSxtQkFHSSxZQUZBLGdCQUNBLGlCakJ5N0ZKLENpQnQ3RkEsb0NBT0ksU0FEQSxPQUdBLGFBTEEsZUFJQSxRQUhBLE1BSkEsa0NBV0EsV0FGQSxZakJ3N0ZKLENpQnA3RkksNEhBSUksZ0JBSEEsNEJqQnU3RlIsQ2lCNzZGQSxZWjNqRUMsMEJZNmpFc0IsQ0FJbkIsbUNBTEEsa0NBTUEsWWpCZzdGSixDaUI3NkZBLHFCQVBJLDBEQUVBLHdCQURBLDJCakIwN0ZKLENpQnA3RkEsU0FLSSxhakIrNkZKLENpQjk2RkksaUJBS0ksWUFGQSxPQUNBLGNBRUEsVWpCODZGUixDaUIzNkZBLFlBQ0ksY0FFQSxpQkFEQSxpQmpCKzZGSixDaUJ6NkZJLGFBREosa0JBRUssWWpCNjZGSCxDQUNGLENpQjM2RkksZ0RBQ0ksV2pCNjZGUixDaUIzNkZJLDBCQVFJLGdCQVBBLDBCQUlBLGNBREEsa0JBRUEsa0JBQ0EsV0FKQSxXakJpN0ZSLENpQjM2RlEsZ0NBQ0ksa0JkaG9FTCxDY2lvRUssVWR6b0VKLENjMG9FSSxjYmpvRU8sQ2Frb0VQLHdCQUNBLGlCakI2NkZaLENpQjU2Rlksb0NBSUksV0FDQSxlQUpBLGtCQUNBLFdBQ0EsUWpCZzdGaEIsQ2lCMTZGWSxzREFHRCxXQUZBLFdBQ0EsYWpCNjZGWCxDaUJoN0ZRLDBDQU1JLGVqQjY2RlosQ2lCNTZGWSxrUEFFSSxXakI2NkZoQixDaUI1NkZnQixrVkFDSSxjakI4NkZwQixDaUJyNkZRLDhDQU9JLG1DQU5BLFdBS0EsWUFGQSxPQUZBLGVBQ0EsTUFFQSxXQUdBLFVqQnU2RlosQ2lCcjZGUSwwQ0FDSSxLakJ1NkZaLENpQnA2RkksOEJBR0ksZ0NBRkEsMEJBQ0EsV0FFQSxlQUNBLGNqQnM2RlIsQ2lCcjZGUSxrQ0FDSSxjYnJyRU8sQ2FzckVQLHNCakJ1NkZaLENpQnQ2RlksOENBQ0ksU0FDQSxnQmpCdzZGaEIsQ2lCcDZGSSxnQ0FDSSxnQkFDQSxZQUNBLFNqQnM2RlIsQ2lCbjZGUSxvQ0FDSSxrQmRwc0VELENjcXNFQyxVZDdzRUwsQ2M4c0VLLHFCakJxNkZaLENpQnA2RlksNERBQ0ksMEJqQnM2RmhCLENpQnA2RlksMERBQ0ksMkJqQnM2RmhCLENpQi81RkksbUJBQ0ksYWpCazZGUixDaUJoNkZJLGlCQUNJLFNqQms2RlIsQ2lCaDZGSSxpQkFDSSxpQkFDQSxTakJrNkZSLENpQjU1Rkksb0JBR08sV0FGQSxXQUNBLGFqQmk2RlgsQ2lCcDZGQSxjQU1JLGVqQmk2RkosQ2lCaDZGSSw2RkFFSSxVakJpNkZSLENpQmg2RlEseUlBQ0kscUJqQms2RlosQ2lCMTVGQSxXQUVJLGlDakIyNUZKLENpQjE1RkksY0FDSSxjYnJ2RVcsQ2FzdkVYLGFqQjQ1RlIsQ2lCMTVGSSxlQUdJLGtCQURBLHFCQUVBLFlqQjI1RlIsQ2lCejVGSSx3QkFLSSxzQkFKQSxhQUdBLG1CQUZBLGNBQ0EsWWpCNjVGUixDaUIxNUZRLDJCQUNJLGVqQjQ1RlosQ2lCeDVGSSxpQkZ6d0VGLHNFQVZELHlCQURBLGtCQUVBLGtCQUVBLGVBQ0EscUJBQ0EsWUFFQSxZQUxBLHFCQUlBLFVmaXJLRCxDZXJxS0MsMEJBR0MsWUFEQSxxQkFEQSxVZnlxS0YsQ2lCcjZGSSxpQkZ4d0VGLHNFQWZELHlCQURBLGtCQUVBLGtCQUVBLGVBQ0EscUJBQ0EsWUFFQSxZQUxBLHFCQUlBLFVma3NLRCxDZXRyS0MsMEJBR0MsWUFEQSxxQkFEQSxVZjByS0YsQ2lCbDdGUSx5QkFPSSxtQ0FOQSxXQUtBLFlBRkEsT0FGQSxlQUNBLE1BRUEsV0FHQSxVakJvN0ZaLENpQmw3RlEsdUJBQ0ksa0JqQm83RlosQ2lCajdGUSx5QkFHSSxrQkFGQSxXQUNBLFNqQm83RlosQ2lCbDdGWSxtQ0FFSSxZQURBLFVqQnE3RmhCLENpQmo3RlEseUJBR0ksa0JBRkEsVUFDQSxTakJvN0ZaLENpQmw3RlksbUNBRUksWUFEQSxVakJxN0ZoQixDaUJoN0ZJLHlCQUNJLGNqQms3RlIsQ2lCajdGUSwrQkFDSSxZakJtN0ZaLENpQmg3RkksZ0NBQ0ksZWpCazdGUixDaUJqN0ZRLG1DQUNJLG1DakJtN0ZaLENpQmw3RlksOENBQ0ksc0NqQm83RmhCLENpQmo3RlEsbUNBQ0ksV2pCbTdGWixDaUJqN0ZRLG1DQUNJLGNicjBFTyxDYXMwRVAsV2pCbTdGWixDaUI5NkZRLGdFQUNJLHlCakJnN0ZaLENpQjk2RlEseUNBQ0ksYWpCZzdGWixDaUI1NkZRLDZCQUNJLGVBQ0EscUJqQjg2RlosQ2lCNTZGUSw2QkFHSSxXQUZBLFlBQ0EsYWpCKzZGWixDaUI1NkZRLHlDQUNJLFdBQ0EsU2pCODZGWixDaUIzNkZJLDJCQUNJLGFqQjY2RlIsQ2lCMzZGSSxjQUNJLFNqQjY2RlIsQ2lCMzZGWSw4QkFDSSxXQUNBLFFqQjY2RmhCLENpQjM2RlksOEJBQ0ksV0FDQSxRakI2NkZoQixDaUJ6NkZJLDhDQUNJLFlBQ0EsY2pCMjZGUixDaUJ0NkZBLEdBRUksU0FEQSxlakIwNkZKLENpQnY2RlEsMkJBRUksV0FEQSxVakIwNkZaLENpQnY2RlEsMkJBQ0ksWWpCeTZGWixDaUJ0NkZJLFlBQ0ksNEJqQnc2RlIsQ2lCdjZGUSxvQ0FDSSxjakJ5NkZaLENpQnY2RlEsZUFDSSxxQmpCeTZGWixDaUJuNkZZLDBFQUNJLHdCakJ3NkZoQixDaUJuNkZRLGVBRUksd0JkaDNFSCxDYysyRUcscUJBRUEsU0FDQSxVakJxNkZaLENpQm42RlEsZUFDSSxZakJxNkZaLENpQjc1RlksaUhBRUksd0JkLzNFUCxDYzgzRU8sb0JqQm82RmhCLENpQmg2RlEsZUFDSSxZakJrNkZaLENpQjc1RkEsa0RBSUksNEJqQmc2RkosQ2lCOTVGQSxrR0FJSSxlakJpNkZKLENpQi81RkEsTUFDSSxzQkFDQSxjakJrNkZKLENpQmg2RkEsR0FJSSw2QkFEQSxXQURBLFdBREEsU2pCczZGSixDaUJsNkZJLE1BQ0ksaUJqQm82RlIsQ2lCbjZGUSxhQU1JLDZCQUZBLFlBSEEsV0FDQSxjQUtBLFlBQ0EsT0FDQSxtQkFOQSxrQkFFQSxVakJ5NkZaLENpQm42RlEsU0FDSSxlakJxNkZaLENpQmw2RkksTUFDSSw0QmpCbzZGUixDaUJsNkZJLEtBQ0ksYWpCbzZGUixDaUJsNkZJLGlDQUNJLGVqQm82RlIsQ2lCajZGQSxHQUVJLGlCQURBLFNqQnE2RkosQ2lCNTVGUSx5QkFDRyxZQUNILGFqQmk2RlIsQ2lCejVGSSw4QkFDSSxhakI0NUZSLENpQnI1RkksYUFDSSxhakJ5NUZSLENpQnY1RkksY0FFSSxzQ0FDQSxnQmpCeTVGUixDaUJuNUZJLG1DQUVJLGlCQURBLFNqQnU1RlIsQ2lCcDVGSSx3QkFDSSxTakJzNUZSLENpQnA1RkksdUJBQ0ksU2pCczVGUixDaUJwNUZJLDBCQUNJLGdCQUNBLGdCakJzNUZSLENpQmw1RkEsZUFDSSxzQkFLQSxpQ0FKQSxXQUtBLGFBSEEsZUFEQSxhQUVBLGtCQUdBLFlBQ0EsU2pCcTVGSixDaUJuNUZJLHNCQzVoRkYsOEJBQ0EsbUNBQ0Esb0NEMmhGTSxXQUNBLGNDM2lGUCxTRDZpRk8seUJDNWlGUCxPbEJxOEtELENpQnQ1RlEsZ0NBQ0ksY2pCdzVGWixDaUJyNUZJLHVCQUVJLGFBREEsa0JBRUEsU2pCdTVGUixDaUJwNUZBLGFBQ0kseUJqQnU1RkosQ2lCcDVGQSxtQkFDSSxpQmpCdTVGSixDaUJwNUZBLE1BQ0ksVWpCdTVGSixDaUJyNUZBLFVBQ0ksYWpCdzVGSixDaUJ0NUZBLFdBQ0ksWWpCeTVGSixDaUJ0NUZBLFdBQ0ksWWpCeTVGSixDaUJ0NUZBLGVBQ0ksaUJqQnk1RkosQ2lCdjVGQSxlQUNJLGlCakIwNUZKLENpQng1RkEsZUFDSSxpQmpCMjVGSixDaUJ4NUZBLDRCQUNJLDRCQUNBLFdqQjI1RkosQ2lCejVGQSxhQUNJLHlCakI0NUZKLENpQjE1RkEsVUFDSSxTakI2NUZKLENpQjM1RkEsYUFDSSx1QmpCODVGSixDaUIzNUZBLFVBQ0kscUJqQjg1RkosQ2lCMzVGQSxnQkFDSSxrQmpCODVGSixDaUI1NUZBLGlCQUNJLG1CakIrNUZKLENpQjc1RkEsaUJBQ0ksbUJqQmc2RkosQ2lCOTVGQSxpQkFDSSxtQmpCaTZGSixDaUIvNUZBLCtCQUNJLGNBQ0EsWWpCazZGSixDaUJoNkZBLGNBQ0ksMEJqQm02RkosQ2lCajZGQSxVQUNJLGNqQm82RkosQ2lCbDZGQSxjQUNJLGdCakJxNkZKLENpQm42RkEsZUFDSSxpQmpCczZGSixDaUJwNkZBLGVBQ0ksaUJqQnU2RkosQ2lCcjZGQSxlQUNJLGlCakJ3NkZKLENpQnQ2RkEsZUFDSSxpQmpCeTZGSixDaUJ2NkZBLGVBQ0ksaUJqQjA2RkosQ2lCeDZGQSxjQUNJLDBCakIyNkZKLENpQno2RkEsYUFDSSx1QmpCNDZGSixDaUIxNkZBLGNBQ0ksd0JqQjY2RkosQ2lCMzZGQSxZQUNJLFlqQjg2RkosQ2lCNTZGQSxhQUNJLHlCakIrNkZKLENpQjc2RkEsYUFDSSx5QmpCZzdGSixDaUI5NkZBLGFBQ0kseUJqQmk3RkosQ2lCLzZGQSxhQUNJLHlCakJrN0ZKLENpQmg3RkEsVUFDSSxxQmpCbTdGSixDaUJqN0ZBLGFBQ0MsV2pCbzdGRCxDaUJsN0ZBLGtCQUNDLDBCakJxN0ZELENpQm43RkEsbUJBQ0MsMkJqQnM3RkQsQ2lCcDdGQSxZQUNJLDZCakJ1N0ZKLENpQnI3RkEsV0FDSSw0QmpCdzdGSixDaUJ0N0ZBLGNBQ0ksK0JqQnk3RkosQ2lCdjdGQSxhQUNJLDhCakIwN0ZKLENpQng3RkEsY0FDSSxnQmpCMjdGSixDaUJ6N0ZBLGNBQ0ksZ0JqQjQ3RkosQ2lCMTdGQSxjQUNJLGdCakI2N0ZKLENpQjE3RkEsS0FDSSxTakI2N0ZKLENpQjM3RkEsS0FDSSxTakI4N0ZKLENpQjU3RkEsTUFDSSxVakIrN0ZKLENpQjc3RkEsS0FDSSxTakJnOEZKLENpQjk3RkEsS0FDSSxTakJpOEZKLENpQi83RkEsS0FDSSxTakJrOEZKLENpQmg4RkEsaUJBQ0MsZWpCbThGRCxDaUJqOEZBLGtCQUNJLGdCakJvOEZKLENpQmo4RkEsZ0JBQ0ksY2pCbzhGSixDaUJqOEZBLGtCQUNJLGNqQm84RkosQ2lCbjhGSSxxQkFHSSwrQkFGQSxlQUNBLGlCakJzOEZSLENpQnA4RlEsZ0NBQ0ksaUJqQnM4RlosQ2lCMzhGSSxxQkFPSSxVakJ1OEZSLENpQnQ4RlEsdUJBQ0ksdUJqQnc4RlosQ2lCbjlGQSxrQkFlSSxjQURBLGNqQnk4RkosQ2lCdDhGQSx3Q0FDSSx3QmpCeThGSixDaUJ2OEZBLGVBRUksZ0NBREEsbUJqQjI4RkosQ2lCejhGSSw0QkFDSSxrQmpCMjhGUixDaUJyOEZJLHFIQUNJLHlCakJ3OEZSLENpQnA4RkEsYUFDSSxvQmpCdThGSixDaUJwOEZJLHVDQUVJLHVCQURBLFdqQnc4RlIsQ2lCcjhGSSxhQUNJLGVqQnU4RlIsQ2lCcjhGSSw2RkFDSSxrQmpCdThGUixDaUJyOEZJLGNBQ0ksNkJBQ0EsbUJBQ0EsZWpCdThGUixDaUJyOEZJLGNBQ0kscUJqQnU4RlIsQ2lCbDhGQSxjQUNJLGNBQ0EsaUJqQnM4RkosQ2lCcjhGSSx3QkFHSSxhQUNBLDRCQUVBLFVBREEsUUFIQSxnQkFLQSxTakJzOEZSLENpQnI4RlEsK0JBQ0ksVWpCdThGWixDaUJwOEZJLHNFQUdJLGdCQURBLE9qQnU4RlIsQ2lCcDhGSSx3QkFDSSx1QmpCczhGUixDaUJuOEZBLGtCQUNJLGdCakJzOEZKLENpQmo4Rkksd0JBQ0ksVWpCcThGUixDaUJsOEZBLGtCQUNJLG1CakJxOEZKLENpQmo4RkksaUJBQ0ksbUJqQm84RlIsQ2lCajhGQSx1QkFDSSxxQmpCbzhGSixDaUJqOEZBLGFBQ1Esb0JqQm84RlIsQ2lCdjVGQSxlQUdJLGdCQUZBLGtCQUtBLDZCQUpBLHdDQVNBLGFkaDRGRSxDYzYzRkYsU0FKQSxZQUdBLGtCQUZBLGtCQUtBLG1CQURBLFdqQnM4RkosQ2lCbjhGSSxzQkNuNEZGLGdDQUNBLGtDQUNBLG1DRGs0Rk0sV0FDQSxjQ2w1RlAsU0RvNUZPLHVCQ241RlAsT2xCNDFMRCxDaUJ0OEZBLE9BQ0ksVWpCeThGSixDaUJ2OEZBLFlBQ0ksYWpCMDhGSixDaUJ2OEZBLFlBQ0csb0JqQjA4RkgsQ2lCeDhGQSxnQkFDRyx3QmpCMjhGSCxDaUJ6OEZBLHFCQUdJLGtCQURBLFlBREgsVWpCODhGRCxDaUJ4OEZBLGdCQUNJLGFqQjI4RkosQ2lCdDhGSSxrQkFDSSxXakIwOEZSLENpQnI4Rkksd0JBQ0ksV2pCdzhGUixDaUJuOEZJLDhCQUNJLHlCQUNBLGlCakJzOEZSLENpQm44Rkksd0JBQ0ksa0NBQ0EsY2pCcThGUixDaUJsOEZJLDZCQUdJLGtDQURBLHNCQURBLHFCakJzOEZSLENpQmg4RkEsa0JBRUksbUJBREEsbUJqQm84RkosQ2lCaDhGQSxvQkFDQyxhakJtOEZELENpQjk3Rkksd0RBQ0ksb0JqQm84RlIsQ2lCajhGQSwyQkFDQyxjQUNBLHdCQUNBLGlCQUdBLGdCQUZBLGNBQ0EsV2pCcThGRCxDaUJsOEZJLHNHQUVJLHNCQURBLG9CakJxOEZSLENpQmo4RkEsaUJBQ0UsMERBR0EscUJBREEsWUFEQSxXakJzOEZGLENpQmw4RkEsZ0RBRUksY2pCcThGSixDbUIxekxBLG1CQUNFLHlCbkJpMExGLENvQm44TEEsaytDQUNJLHlEcEJzOExKLENvQm44TEEsNkJBQ0ksK0JwQnM4TEosQ29CbjhMQSw4QkFDSSwrQnBCczhMSixDb0JuOExBLHlCQUNJLCtCcEJzOExKLENvQm44TEEseUJBQ0ksZ0NwQnM4TEosQ29CbjhMQSwwQkFDSSxnQ3BCczhMSixDb0JuOExBLGdCQUNJLGdDcEJzOExKLENvQm44TEEsMkJBQ0ksZ0NwQnM4TEosQ29CbjhMQSxzQkFDSSxnQ3BCczhMSixDb0JuOExBLDBCQUNJLGdDcEJzOExKLENvQm44TEEsMkJBQ0ksZ0NwQnM4TEosQ29CbjhMQSwwQkFDSSxnQ3BCczhMSixDb0JuOExBLDRCQUNJLGdDcEJzOExKLENvQm44TEEscUJBQ0ksZ0NwQnM4TEosQ29CbjhMQSw4QkFDSSxnQ3BCczhMSixDb0JuOExBLHVCQUNJLGdDcEJzOExKLENvQm44TEEsMkJBQ0ksZ0NwQnM4TEosQ29CbjhMQSx1QkFDSSxnQ3BCczhMSixDb0JuOExBLHlCQUNJLGdDcEJzOExKLENvQm44TEEsMEJBQ0ksZ0NwQnM4TEosQ29CbjhMQSx3QkFDSSxnQ3BCczhMSixDb0JuOExBLCtCQUNJLGdDcEJzOExKLENvQm44TEEsOEJBQ0ksZ0NwQnM4TEosQ29CbjhMQSx3QkFDSSxnQ3BCczhMSixDb0JuOExBLCtCQUNJLGdDcEJzOExKLENvQm44TEEsb0JBQ0ksZ0NwQnM4TEosQ29CbjhMQSw4QkFDSSxnQ3BCczhMSixDb0JuOExBLG9DQUNJLGlDcEJzOExKLENvQm44TEEsbUNBQ0ksaUNwQnM4TEosQ29CbjhMQSx5QkFDSSxpQ3BCczhMSixDb0JuOExBLGlDQUNJLGlDcEJzOExKLENvQm44TEEsMkJBQ0ksaUNwQnM4TEosQ29CbjhMQSwrQkFDSSxpQ3BCczhMSixDb0JuOExBLHdCQUNJLGlDcEJzOExKLENvQm44TEEsNkJBQ0ksaUNwQnM4TEosQ29CbjhMQSx3QkFDSSxpQ3BCczhMSixDb0JuOExBLCtCQUNJLGlDcEJzOExKLENvQm44TEEsOEJBQ0ksaUNwQnM4TEosQ29CbjhMQSwwQkFDSSxpQ3BCczhMSixDb0JuOExBLGdDQUNJLGlDcEJzOExKLENvQm44TEEsOEJBQ0ksaUNwQnM4TEosQ29CbjhMQSw2QkFDSSxpQ3BCczhMSixDb0JuOExBLDZCQUNJLGlDcEJzOExKLENvQm44TEEsOEJBQ0ksaUNwQnM4TEosQ29CbjhMQSwyQkFDSSxpQ3BCczhMSixDb0JuOExBLDhCQUNJLGlDcEJzOExKLENvQm44TEEseUJBQ0ksaUNwQnM4TEosQ29CbjhMQSx5QkFDSSxpQ3BCczhMSixDb0JuOExBLDZCQUNJLGlDcEJzOExKLENvQm44TEEsK0JBQ0ksaUNwQnM4TEosQ29CbjhMQSx1QkFDSSxpQ3BCczhMSixDb0JuOExBLHNCQUNJLGlDcEJzOExKLENvQm44TEEsNkJBQ0ksaUNwQnM4TEosQ29CbjhMQSx3QkFDSSxpQ3BCczhMSixDb0JuOExBLHNCQUNJLGlDcEJzOExKLENvQm44TEEsOEJBQ0ksaUNwQnM4TEosQ3FCMXBNQSxpQkFPSSx3QkNSTyxDREVQLDBEQUNBLDBCQVNBLFlBQ0EsZUFSQSxhQUVBLFlBRUEsZUFFQSxRQVBBLHdCQUVBLFdBSUEsVXJCZ3FNSixDdUI5cU1BLGtCQUdJLHFCRE5JLENDUUosU0FDQSxPQUZBLGdCQUZBLG9CQUtBLE92QmlyTUosQ3VCOXFNQSxvQkFDSSxZQUVBLGVBREEsZUpYa0IsQ0lhbEIsb0JBQ0EsVUFFQSxpQkFEQSxXdkJrck1KLEN1QmhyTUksc0JBQ0ksYURFRCxDQ0RDLG1CQUNBLG9CdkJrck1SLEN1QjlxTUEsVUFFSSxzQkFEQSxXdkJrck1KLEN1QjlxTUEsV0FDSSx1RkFDQSxXQUNBLGtCQUNBLFd2QmlyTUosQ3VCaHJNSSxpQkFFSSx3Q0FDQSxhRGpCRCxDQ2tCQyxXQUhBLGlDQUtBLGVBREEsZUp2Q2MsQ0l5Q2QsWUFDQSxXQUtBLGVBSkEseUJBQ0Esa0JBQ0EsU0FDQSxVdkJtck1SLEN1QnJxTVEsMENBVkEsd0ZBQ0EsV0FDQSxZQUNBLFVBQ0Esc0JBQ0Esa0JBQ0EsUUFDQSxVdkI0ck1SLEN1QjlxTUksZUFDSSxpQnZCZ3JNUixDd0I1dU1BLFNBQ0MsZXhCK3VNRCxDd0I5dU1FLGVBR0UsV0FGQSxXQUNBLGF4Qml2TUosQ3lCcHdNSSx5QkFDSSw2QkFDQSxnQnpCd3hNUixDeUJ0eE1RLHFDQUNJLGtCekJ3eE1aLEN5Qjl3TUksOEJBRUksY0FEQSxjekJpeE1SLEN5QjN3TUEsd0JBQ0kscUJ6Qjh3TUosQ3lCendNSSxxQ0FDSSxrQnpCNHdNUixDeUJ6d01BLDhCQUlJLGlCQURBLFV6QjB3TUosQ3lCcHdNSSw0QkFFSSxZekJxd01SLEN5Qmx3TUEsbUNBRUksa0J6Qm13TUosQ3lCL3ZNQSx3QkFFSSxjekJnd01KLEN5Qjd2TUEsaUJBRUksZ0JBQ0EsZXpCOHZNSixDMEJ2ek1JLG9CQU9JLGtCQUxBLEsxQit6TVIsQzBCdnpNSSwrQ0FOSSxTQUNBLE9BSkEsZUFFQSxRQUdBLGExQnEwTVIsQzBCajBNSSwyQkFPSSxnQkFMQSxPMUIrek1SLEMyQnIwTUMsbUNBT0MscUJ4QmpCTSxDd0JrQk4seUJBTkEsa0JBRUEsY0FRQSxxQkFQQSxlQU1BLFlBRkEsU0FDQSxvQkFKQSxXM0I2ME1GLEMyQnQwTUUsK0NBSUMscUJ4QjNCSyxDd0IwQkwseUJBREEsUzNCMDBNSCxDMkJwME1DLDhCQUNDLFdBQ0Esa0IzQnMwTUYsQzJCbjBNQyxnQnZCcEJHLGVBZGtCLEN1Qm9DcEIscUIzQnEwTUYsQzJCbDBNQyw0QkFDQyxVM0JvME1GLEMyQmwwTUMsMkRBRUMsc0JBQ0EsZTNCbzBNRixDMkJqME1DLGlCQUlDLHdCQUNBLHNCQUZBLFV4QnBESyxDd0JrREwsZUFDQSxZQUlBLHlCQUNBLHFCQUNBLGdCQUNBLDZCQUVBLHlCQURBLFdBRUEsZUFDQSxlQUNBLFczQm0wTUYsQzJCajBNRSx1QkFHQyxzQkFEQSx5QkFEQSxTM0JxME1ILEMyQi96TUMsNkJBQ0MsUTNCaTBNRixDMkI5ek1DLHlCQUNDLHlEQUNBLDJCQUNBLDJCM0JnME1GLEMyQjd6TUMsZ0NBS0MsOEJBSkEsdUJBR0EsY0FHQSxZQUVBLGlCQVBBLFVBUUEsVUFQQSxrQkFLQSxRQUZBLG9CM0JtME1GLEMyQjl6TUUsNENBRUMscUJ4QmhHSyxDd0IrRkwsVTNCaTBNSCxDMkI3ek1DLGdCWnpGQyxzRUFWRCx5QkFEQSxrQkFFQSxrQkFFQSxlQUNBLHFCQUNBLFlBRUEsWUFMQSxxQkFJQSxVZnM2TUQsQ2UxNU1DLHlCQUdDLFlBREEscUJBREEsVWY4NU1GLEMyQjkwTUMsZ0JBTUMsVTNCMjBNRixDMkJyME1DLGdCWmhHQyxzRUFmRCx5QkFEQSxrQkFFQSxrQkFFQSxlQUNBLHFCQUNBLFlBRUEsWUFMQSxxQkFJQSxVZjA3TUQsQ2U5Nk1DLHlCQUdDLFlBREEscUJBREEsVWZrN01GLEMyQnQxTUMsZ0JBTUMsVzNCbTFNRixDMEJoN01JLFVBUUkscUJ2QmhDQSxDdUIwQkEsMEJBQ0Esa0NBR0EsbUJBRkEsa0JBQ0Esa0JBRUEsWUFFQSxhMUJpN01SLEMwQjc2TWdCLHdDQUNJLHNDMUIrNk1wQixDMEI1Nk1ZLDZCQUVJLGdCQURBLFcxQis2TWhCLEMwQjU2TVksNkJBQ0ksZ0JBRUEsZTFCNjZNaEIsQzBCMTZNUSxrQkFDSSxrQkFFQSxXQURBLFMxQjY2TVosQzBCMzZNWSxnQ0FHSSxjMUI2Nk1oQixDMEIzNk1ZLGlFQUhJLHNCQURBLHdCMUJtN01oQixDMEIzNk1ZLG9DQUNJLFUxQjY2TWhCLEMwQnY2TVEsNEJBQ0ksa0JBQ0EsZTFCMDZNWixDMEJ4Nk1RLG1DQUNJLFkxQjA2TVosQzBCeDZNUSxvQ0FDSSxhQUNBLGlCMUIwNk1aLEMwQng2TVEsdUNBQ0ksVTFCMDZNWixDMEJ4Nk1RLGtDQUVJLFVFekZGLENGd0ZFLFExQjI2TVosQzBCdDZNSSxtQ0FHSSxjQURBLFkxQjA2TVIsQzBCeDZNUSxxREFDSSxnQjFCMjZNWixDMEJ6Nk1RLDJFQUNJLGdCMUI0Nk1aLEMwQjM2TVksaUZBRUksZUFEQSxtQkFFQSxrQjFCODZNaEIsQzBCMzZNUSxpRUFDSSxTMUI4Nk1aLEMwQjc2TVksK0VBQ0ksY0FDQSxjMUJnN01oQixDMEI1Nk1JLGtCQUNJLHFCQUNBLGdCMUIrNk1SLEMwQjc2TUksaUJBRUksa0J2QmhIRCxDdUIrR0Msc0JBRUEsVXZCekhBLEN1QjJIQSxZQURBLGlCMUJpN01SLEMwQi82TVEsd0hBSUksU3RCaEhSLGVBZGtCLENzQjRIVixTQUNBLFMxQms3TVosQzBCLzZNUSxvQkFHSSxldEJqSFIsZUFqQmUsQ3NCaUlQLGVBRUEsUzFCaTdNWixDMEI3Nk1JLGtCQVFJLG1DQUZBLFNBQ0EsT0FOQSxVQUVBLGVBRUEsUUFEQSxNQUZBLGtCQU9BLGExQmc3TVIsQzBCLzZNUSwwQkFDSSw0Q0FDQSx3QjFCaTdNWixDMEIvNk1RLDBCQUVJLFVBREEsb0JBRUEsa0IxQmk3TVosQzBCNzZNSSxrQkFHSSxZQURBLGdCQURBLGUxQms3TVIsQzBCOTZNUSxnQ0FDSSxhMUJnN01aLEMwQjk2TVEscUNBQ0ksYTFCZzdNWixDMEI3Nk1RLHFDQUNJLHVCMUIrNk1aLEMwQjM2TUksZ0JBQ0ksa0JBQ0EsV0FDQSxRMUI4Nk1SLEMwQjM2TUkscUJBQ0ksVXZCdkxBLEN1QndMQSxjMUI4Nk1SLEMwQjM2TUksd0NBRUksb0MxQjg2TVIsQzBCMzZNSSxrRUFJSSxjQURBLFVBREEsNEIxQmc3TVIsQzBCNTZNUSxzRkFDSSxtQjFCKzZNWixDMEIzNk1JLDhDQUVJLFVBREEsdUIxQis2TVIsQzBCMzZNSSxlQUNJLG9DMUI4Nk1SLEMwQjM2TUkseURBRUksdUIxQjg2TVIsQzBCMzZNSSxnRUFJSSxjQURBLFVBREEsNEIxQmc3TVIsQzBCNzZNUSxvRkFDSSxtQjFCZzdNWixDMEI1Nk1JLHFDQUVJLFVBREEsdUIxQmc3TVIsQzBCNTZNSSxjQUNJLGUxQis2TVIsQzBCOTZNUSxvQkFHSSxXQUZBLFdBQ0EsYTFCaTdNWixDMEI3Nk1JLGlCQUNJLFcxQmc3TVIsQzBCOTZNUSx3QkFDSSxnQkV0UEYsQ0Z1UEUsYzFCZzdNWixDMEI3Nk1JLG1CQUNJLFUxQmc3TVIsQzBCejZNSSxtQkFISSxhMUJzN01SLEMwQm43TUksT0FHSSxxQnZCblFBLEN1QmlRQSxlMUJrN01SLEMwQjU2TUksU0FDSSxzQjFCKzZNUixDQTdxTkEsT0FDSSx3QkFnck5KLENBN3FOQSxrQ0FFSSxhQStxTkosQ0EzcU5BLGlCQUdBLGVBRkEsV0FDQSxpQkFFQSxpQkE4cU5BLENBenFOQSxpQkFHSSxZQUNBLGtCQUZBLFVBNnFOSixDQXRxTkEsZ0JBR0ssV0FDQSxXQUZBLGVBMHFOTCxDQXBxTkEsaUJBRUssV0FDQSxlQUNBLGVBc3FOTCxDQW5xTkEsY0FFSSxXQXFxTkosQ0FscU5BLGNBR0ksWUFEQSxXQXFxTkosQ0FqcU5BLGlCQUNJLGdDQUNBLGNBb3FOSixDQWpxTkEsc0JBQ0ksZUFHQSxnQkFGQSx1QkFDQSxrQkFxcU5KLENBaHFOQSxHQUVJLGNBREEsY0FvcU5KLENBL3BOQSx3QkFFTSx3QkFrcU5OLENBN3BOQSxlQUNLLDhCQUVBLGdCQURBLGNBaXFOTCxDQTVwTkEsbUJBRUUsWUFEQSxlQUVBLFNBZ3FORixDQTNwTkEsd0NBSkUsbUJBbXFORixDQTFwTkUseUJBRUEsaUJBQ0EsYUE0cE5GLENBdnBORSxlQUdDLHdCc0JuSFEsQ3RCcUhSLHlCQUNBLHNCQUZBLGFzQnZISSxDdEJxSEosV0E2cE5ILENBcnBOQyxtQkFFQyxXQXVwTkYsQ0FucE5FLGlCQUdBLGVBREEsY0FzcE5GLENBanBORSxXQUVBLFVBbXBORixDQTlvTkUsYUFDRSxnQkFpcE5KLENBN29OQSxnQkFFRSxZQUNBLFNBK29ORixDQTFvTkEsbUJBRUksV0FDQSxlQUNBLG1CQTRvTkosQ0F4b05BLG1CQUVJLGlCQTBvTkosQ0F2b05BLFlBRUcsVUF5b05ILENBcm9OQSxhQUNJLGdFQUNBLGVBd29OSixDQXBvTkEsd0JBQ0UsbUNBQ0EsY0FDQSxZQUtBLE9BQ0EsZUFGQSxNQUZBLFdBQ0EsYUEwb05GLENBM25OQSxtREFFSSx3QkFpb05KLENBOW5OQSxvQkFDSSwwREFLQSxTQUhBLGlCQURBLGdCQUVBLGVBQ0EsT0Frb05KLENBOW5OQSxjQUNJLGVBRUEsY0FEQSxTQWtvTkosQ0E5bk5BLGdCQUdJLG1CQURBLGVBaW9OSixDQTVuTkEsY0FDSSxnQkFDQSxlQStuTkosQ0E1bk5BLGtCQUNFLGlCQStuTkYsQ0E1bk5BLGdCQUNJLGdCQUNBLGtCQUNBLFFBQ0EsUUErbk5KLENBOW5OSSxrQkFDSSxxQkFDQSxpQkFnb05SLENBOW5OSSxzQkFDSSxlQWdvTlIsQ0E1bk5BLGNBQ0kscUJBQ0EsaUJBK25OSixDQTluTkkscUJBQ0ksUUFnb05SLENBNW5OQSxnQkFFSSxZQThuTkosQ0Ezbk5BLGdCQUVJLFdBRUEsa0JBREEsa0JBOG5OSixDQTFuTkEsZUFFSSxrQkE0bk5KLENBem5OQSxxQkFDSSxlQUNBLGdCQUNBLFVBNG5OSixDQXpuTkEsYTZCak5FLGNBRkEsZUFDQSxlN0JrMU5GLEM2QmgxTkUsbUJBR1MsV0FGQSxXQUNBLGE3Qm0xTlgsQzhCdjROSSwwQk5rSUYsb0J4QjR3TkYsQzhCOTROSSxvREFDRSxzQk5zSUYsVU9ySmtCLENEaUJkLFM5QmlRb0MsQ3dCNUh4Qyw0Q3hCNndOSixDOEJyNU5JLDBCTmtJRixvQnhCbXhORixDOEJyNU5JLG9EQUNFLHNCTnNJRixVT3JKa0IsQ0RpQmQsUzlCaVFvQyxDd0JsSTFDLHFCQU1FLDRDeEI4eE5KLEM4QnQ2TkksMEJOdUpGLDZCT2pLb0IsQ1BrS3BCLGdDeEI4d05GLENBN3BORSxlQUNHLG9CQWlxTkwsQ0EvcE5FLGVBQ0csdUJBaXFOTCxDQS9wTkUsOEJBQ0UsYUFDQSxpQkFpcU5KLENBaHFOSSxJIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vam9idml0ZS1kZXBlbmRlbmNpZXMvLi9hc3NldHMvc2Fzcy9qaGlyZS9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9qb2J2aXRlLWRlcGVuZGVuY2llcy8uL2Fzc2V0cy9zYXNzL2pvYnNlZWtlci9qdi5Kb2JzZWVrZXIuc2NzcyIsIndlYnBhY2s6Ly9qb2J2aXRlLWRlcGVuZGVuY2llcy8uL2Fzc2V0cy9zYXNzL19oNWJwLnNjc3MiLCJ3ZWJwYWNrOi8vam9idml0ZS1kZXBlbmRlbmNpZXMvLi9hc3NldHMvc2Fzcy9jb21tb24vX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9qb2J2aXRlLWRlcGVuZGVuY2llcy8uL2Fzc2V0cy9zYXNzL2NvbW1vbi9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vam9idml0ZS1kZXBlbmRlbmNpZXMvLi9hc3NldHMvc2Fzcy9jb21tb24vX3R5cG9ncmFwaHktbm9mb250cy5zY3NzIiwid2VicGFjazovL2pvYnZpdGUtZGVwZW5kZW5jaWVzLy4vYXNzZXRzL3Nhc3MvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9qb2J2aXRlLWRlcGVuZGVuY2llcy8uL2Fzc2V0cy9zYXNzL19ibHVlLXNwcml0ZXMuc2NzcyIsIndlYnBhY2s6Ly9qb2J2aXRlLWRlcGVuZGVuY2llcy8uL2Fzc2V0cy9zYXNzL2NvbW1vbi9fdGlueW1jZS5zY3NzIiwid2VicGFjazovL2pvYnZpdGUtZGVwZW5kZW5jaWVzLy4vYXNzZXRzL3Nhc3MvY29tbW9uL19lbGxpcHNpcy5zY3NzIiwid2VicGFjazovL2pvYnZpdGUtZGVwZW5kZW5jaWVzLy4vYXNzZXRzL3Nhc3MvY29tbW9uL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vam9idml0ZS1kZXBlbmRlbmNpZXMvLi9hc3NldHMvc2Fzcy9qaGlyZS9fanYuQ2FuZC5Db2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9qb2J2aXRlLWRlcGVuZGVuY2llcy8uL2Fzc2V0cy9zYXNzL2poaXJlL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9qb2J2aXRlLWRlcGVuZGVuY2llcy8uL2Fzc2V0cy9zYXNzL2NvbW1vbi9fY3VycmVuY3lTZWxlY3QyV2lkZ2V0LnNjc3MiLCJ3ZWJwYWNrOi8vam9idml0ZS1kZXBlbmRlbmNpZXMvLi9hc3NldHMvc2Fzcy9qaGlyZS9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9qb2J2aXRlLWRlcGVuZGVuY2llcy8uL2Fzc2V0cy9zYXNzL2poaXJlL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9qb2J2aXRlLWRlcGVuZGVuY2llcy8uL2Fzc2V0cy9zYXNzL2NvbW1vbi9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2pvYnZpdGUtZGVwZW5kZW5jaWVzLy4vYXNzZXRzL3Nhc3MvamhpcmUvX2NvbXBhdGliaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9qb2J2aXRlLWRlcGVuZGVuY2llcy8uL2Fzc2V0cy9zYXNzL2poaXJlL2p2LnNjc3MiLCJ3ZWJwYWNrOi8vam9idml0ZS1kZXBlbmRlbmNpZXMvLi9hc3NldHMvc2Fzcy9jb21tb24vX3RyaWFuZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vam9idml0ZS1kZXBlbmRlbmNpZXMvLi9hc3NldHMvc2Fzcy9jb21tb24vX3R5cG9ncmFwaHktbm9mb250c3YyLnNjc3MiLCJ3ZWJwYWNrOi8vam9idml0ZS1kZXBlbmRlbmNpZXMvLi9hc3NldHMvc2Fzcy9fam9ic2Vla2VyLXNwcml0ZXMuc2NzcyIsIndlYnBhY2s6Ly9qb2J2aXRlLWRlcGVuZGVuY2llcy8uL2Fzc2V0cy9zYXNzL3ZpZGVvcy9fdmlkZW9JY29ucy5zY3NzIiwid2VicGFjazovL2pvYnZpdGUtZGVwZW5kZW5jaWVzLy4vYXNzZXRzL3Nhc3MvY29tbW9uL19jb2xvcnN2Mi5zY3NzIiwid2VicGFjazovL2pvYnZpdGUtZGVwZW5kZW5jaWVzLy4vYXNzZXRzL3Nhc3MvY29tbW9uL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9qb2J2aXRlLWRlcGVuZGVuY2llcy8uL2Fzc2V0cy9zYXNzL2xpYi9zdXN5L19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vam9idml0ZS1kZXBlbmRlbmNpZXMvLi9hc3NldHMvc2Fzcy9qb2JzZWVrZXIvX2pvYnNlZWtlckdyaWQuc2NzcyIsIndlYnBhY2s6Ly9qb2J2aXRlLWRlcGVuZGVuY2llcy8uL2Fzc2V0cy9zYXNzL2NvbW1vbi9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9qb2J2aXRlLWRlcGVuZGVuY2llcy8uL2Fzc2V0cy9zYXNzL2NvbW1vbi9fZm9ybS5zY3NzIiwid2VicGFjazovL2pvYnZpdGUtZGVwZW5kZW5jaWVzLy4vYXNzZXRzL3Nhc3MvY29tbW9uL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vam9idml0ZS1kZXBlbmRlbmNpZXMvLi9hc3NldHMvc2Fzcy9saWIvYmx1ZXByaW50L19saXF1aWQuc2NzcyIsIndlYnBhY2s6Ly9qb2J2aXRlLWRlcGVuZGVuY2llcy8uL2Fzc2V0cy9zYXNzL2NvbW1vbi9fZ3JpZC5zY3NzIiwid2VicGFjazovL2pvYnZpdGUtZGVwZW5kZW5jaWVzLy4vYXNzZXRzL3Nhc3MvbGliL3N1c3kvX3NldHRpbmdzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQHVzZSAnc2Fzczpjb2xvcic7XG5AdXNlIFwiLi4vY29tbW9uL2NvbG9yc1wiIGFzICo7XG5AdXNlIFwiLi4vY29tbW9uL3R5cG9ncmFwaHktbm9mb250c1wiIGFzICo7XG4qIHtcblx0Ly8gaHR0cDovL2Nzcy10cmlja3MuY29tL3RoaW5ncy1pdC1taWdodC1iZS1mdW51c2VmdWwtdG8tdHJ5LXRoZS11bml2ZXJzYWwtc2VsZWN0b3Itb24vXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdG91dGxpbmU6IG5vbmU7XG59XG4ubmctc2NvcGUgKiB7XG5cdC8vdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1wb3NpdGlvbiAwcyBlYXNlO1xufVxuLy8gdGhlIGFib3ZlIHJ1bGUgaXMgYSBiYWQgaWRlYSBhbmQgc2hvdWxkIGJlIHJlbW92ZWQgYmVjYXVzZVxuLy8gbm93IHdlIG5lZWQgdG8gcmVtb3ZlIHRoZSB0cmFuc2l0aW9uIHRvIGZpeCBidWcgMTA5ODJcbi5tY2VMaXN0Qm94TWVudSB7XG5cdHRyYW5zaXRpb246IG5vbmU7XG59XG5ib2R5LCBodG1sIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLXdpZHRoOiA5OTBweDtcblx0Ly9iYWNrZ3JvdW5kOiB3aGl0ZTtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Ly9jb2xvcjogIzY2NjY2Njtcbn1cblxuLypcbiAqIFJlbW92ZSB0ZXh0LXNoYWRvdyBpbiBzZWxlY3Rpb24gaGlnaGxpZ2h0OiBoNWJwLmNvbS9pXG4gKiBUaGVzZSBzZWxlY3Rpb24gZGVjbGFyYXRpb25zIGhhdmUgdG8gYmUgc2VwYXJhdGVcbiAqIEFsc286IGhvdCBwaW5rISAob3IgY3VzdG9taXplIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIG1hdGNoIHlvdXIgZGVzaWduKVxuICovXG46Oi1tb3otc2VsZWN0aW9uIHsgYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRvcmFuZ2UsICRsaWdodG5lc3M6IDUlKTsgfVxuOjpzZWxlY3Rpb24geyBiYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJG9yYW5nZSwgJGxpZ2h0bmVzczogNSUpOyB9XG5cbmgxIHtcblx0Ly9mb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7IC8vMjdweDtcblx0Ly9mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXRoaW47XG5cdC8vbWFyZ2luOiAxOHB4IDAgMTBweDtcblx0cGFkZGluZzogMTNweCAwIDE1cHggMDtcblx0bGluZS1oZWlnaHQ6ICRmb250LXNpemUtbGFyZ2U7XG59XG5oMiB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtOyAvLzIxcHg7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcblx0cGFkZGluZzogMTBweCAwO1xuXHRtYXJnaW4tdG9wOiA3cHg7XG59XG5oMiwgaDMge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtOyAvLzE3cHg7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaTtcbn1cbmgzIHtcblx0Ly9mb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsOyAvLzE1cHg7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5oNCB7XG5cdC8vZm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWk7XG59XG5oNSB7XG5cdC8vZm9udC1zaXplOiAxM3B4O1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWk7XG59XG5wIHtcblx0Ly9mb250LXNpemU6IDEzcHg7XG5cdG1hcmdpbjogMTBweDtcbn1cbmEge1xuXHRjb2xvcjogJGJsdWU7XG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbn1cbm9iamVjdC5wZGYge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA1MjZweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJsdWUtcHJpO1xufVxuYiwgc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuaSwgZW0ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG51bCB7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxub2wge1xuXHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5ibG9ja3F1b3RlIHtcblx0Ly9mb250LXN0eWxlOiBpdGFsaWM7XG5cdG1hcmdpbjogMTBweCAwcHg7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAn4oCcJztcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAn4oCdJztcblx0fVxufSIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlIFwiLi4vamhpcmUvanZcIjtcbkB1c2UgXCIuLi9jb21tb24vY29sb3JzdjJcIiBhcyAqO1xuQHVzZSBcIi4uL2NvbW1vbi90eXBvZ3JhcGh5LW5vZm9udHN2MlwiIGFzICo7XG5AdXNlIFwiLi4vY29tbW9uL21vZGFsXCIgYXMgKjtcbkB1c2UgXCIuLi92aWRlb3MvdmlkZW9JY29uc1wiO1xuQHVzZSBcIi4uL2NvbW1vbi9mb290ZXJcIjtcbkB1c2UgXCIuLi9jb21tb24vZ3JpZFwiIGFzICo7XG5AdXNlIFwiLi9qb2JzZWVrZXJHcmlkXCI7XG5cbkBpbmNsdWRlIG1vZGFsLWJhc2U7XG5cblxuLmFjdG5zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibHVlLXByaTtcbn1cblxuI2NvbnRhaW5lciBkaXZbcm9sZT1tYWluXSBoMSBzcGFuIHtcbiAgICBAZXh0ZW5kICVicmVhZGNydW1iUGxhY2Vob2xkZXI7XG4gICAgY29sb3I6ICRkYXJrO1xufVxuXG5cbi5tZXNzYWdlLWhlYWRpbmcge1xubWFyZ2luOiAxcHg7XG5wYWRkaW5nOiAzcHggMTBweDtcbmN1cnNvcjogcG9pbnRlcjtcbnBvc2l0aW9uOiByZWxhdGl2ZTtcblxufVxuXG5cbi5tZXNzYWdlLWNvbnRlbnQge1xuXG4gICAgd2lkdGg6YXV0bztcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG5cbn1cblxuXG4udG9nZ2xlLXdyYXBwZXIge1xuXG4gICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgIGNsZWFyOiBsZWZ0O1xuICAgICBmbG9hdDogbGVmdDtcbn1cblxuXG4ubWVzc2FnZS1zdWJqZWN0IHtcblxuICAgICBmbG9hdDogbGVmdDtcbiAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4ubWVzc2FnZS1mcm9tIHtcblxuICAgIHdpZHRoOiAzMDBweDtcbn1cblxuLm1lc3NhZ2UtZGF0ZSB7XG5cbiAgICB3aWR0aCA6IDMwMHB4O1xuICAgIGZsb2F0IDpyaWdodDtcbn1cblxuLmFwcGxpY2F0aW9uLXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgcGFkZGluZzogMTBweCAwXG59XG5cbi5hcHBsaWNhdGlvbi1wcm9wZXJ0eSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbn1cblxuXG5oMiB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGNvbG9yOiBjb2xvci5hZGp1c3QoJGRhcmssICRsaWdodG5lc3M6IDUwJSk7XG59XG5cblxuLm1lc3NhZ2UtYmxvY2suZXhwYW5kZWQge1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGRhcmstcHJpO1xuLyogICAgYmFja2dyb3VuZC1jb2xvcjpjb2xvci5hZGp1c3QoJGJsdWUtcHJpLCAkbGlnaHRuZXNzOiAxNSUpOyAqL1xufVxuXG5cbi5tZXNzYWdlLWJsb2NrIHtcbiAgICAgYm9hcmRlci10b3A6MXB4IHNvbGlkICRib3JkZXI7XG4gICAgIHBhZGRpbmcgOiAxNXB4IDA7XG4gICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG59XG5cblxuLmFwcGxpY2F0aW9uLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA3MCU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5cbi5hcHBsaWNhdGlvbi1kZXRhaWxze1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5cbiAgLmp2LW1vZGFsLWpvYkRlc2NyaXB0aW9uIHtcblxuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG5cblxuICB9XG5cbiAgLmp2LWdyYXlCdXR0b257XG5cbiAgIGZsb2F0OnJpZ2h0O1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstc2VjO1xuICAgY29sb3I6ICRib2R5O1xuICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IFxuXG4gIH1cblxuIC5zZW5kLW1lc3NhZ2UtbGlua3tcblxuICBmbG9hdDogcmlnaHQ7XG5cbiAgfVxuXG4gIC5uZXctbWVzc2FnZS1idG4ge1xuXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDAuNTtcblxuICB9XG5cbiAgLnJvdy1sYWJlbCB7XG5cbiAgd2lkdGg6NjBweFxuXG4gIH1cblxuXG4gIC5tZXNzYWdlLXR4dCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgfVxuXG4uanYtbW9kYWwgaW5wdXQge1xuXG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDg4JTtcblxufVxuXG5cbi5yb3ctbGFiZWwuc3ViamVjdCB7XG5cbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIxcHg7XG5cbn1cblxuLnJvdy1sYWJlbC5tZXNzYWdle1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5oMi5tZXNzYWdlc3tcblxuICAgY29sb3I6YmxhY2s7XG59XG5cblxuLmp2LWdyaWRCb2R5IHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbn1cblxuXG4uanYtbG9hZGluZ1N0YXRlT3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsNTEsNTEsLjQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAgICAxMzAwMDtcbiAgdG9wOiAgICAgICAgMDtcbiAgbGVmdDogICAgICAgMDtcbiAgcG9zaXRpb246ICAgZml4ZWQ7XG4gIC8vZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgLy9vcGFjaXR5OiAuNTtcbiAgLy8tbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTUwKVwiO1xuXG59XG5cbi5hcHBsaWNhdGlvbi10aWxlOmhvdmVyIHtcbiAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1wcmk7XG59XG5cbi5zZWxlY3RlZC1hcHBsaWNhdGlvbi10cnVlIHtcbiAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1wcmk7XG59XG5cbi5qdi1sb2FkaW5nLXNwaW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvYXNzZXRzL2ltYWdlcy9hamF4LWxvYWRlci5naWYnKTtcbiAgICBwYWRkaW5nLXRvcDo1MCU7XG4gICAgcGFkZGluZy1sZWZ0OjUwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xufVxuXG4uanYtcGFnZVRpdGxlIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICBtYXJnaW4tdG9wOiAyJTtcbn1cblxuLm1lc3NhZ2UtYmxvY2tzIHtcblxuICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG5cbn1cblxuLmNvbXBhbnktbG9nbyB7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuXG4uanYtam9ic2Vla2VyR3JpZHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGluay1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgfVxufVxuXG4ucmFkaW8taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OjI1cHg7XG4gICAgLmlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxufVxuXG4uam9ic2Vla2VyLWhpZGV7XG5cbiAgICBkaXNwbGF5Om5vbmU7XG59XG5cbi5pbnRlcnZpZXctaXRlbSB7XG5cbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmZvcm1zLXNlY3Rpb24ge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuLmFwcGxpY2F0aW9ucy1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNDAwOyBcbiAgICBwYWRkaW5nOiAxJTsgICAgXG59XG5cbi5qdi1ncmlkQm9keSB7XG4vKiAgICAgQGluY2x1ZGUgY3JlYXRlR3JpZCg0LCBqdi1jb2x1bW4sKDMsMywzLDMpLDApOyAqL1xuIEBpbmNsdWRlIGNyZWF0ZUdyaWQoNCwganYtY29sdW1uLCgyLDQsMywzKSwwKTtcbn1cblxuLyp0aW55TUNFIHRhZ3MgY2FuIGJlIHJlc2V0ZWQgYXQgcmVuZGVyZWQgcGxhY2UqL1xuLmh0bWwtcmVzZXQge1xuICB1bCB7XG4gICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgfVxuICBvbCB7XG4gICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgfVxuICB1bCxvbCB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogaW5oZXJpdDtcbiAgICB9XG4gIH0gXG4gIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICAgYm9yZGVyOiAwO1xuICAgICBmb250LXdlaWdodDogNjAwOyAgXG4gICAgIG1hcmdpbjogMWVtIDA7ICAgXG4gICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgaDEge1xuICAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG4gIGgyIHtcbiAgICAgbWFyZ2luOiAwLjgzZW0gMDtcbiAgfVxuICBoMyB7XG4gICAgIGZvbnQtc2l6ZTogMC45MjNlbTtcbiAgfVxuICBoNCB7XG4gICAgIGZvbnQtc2l6ZTogMC44NDZlbTtcbiAgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAwLjY5MmVtO1xuICB9XG4gIGg2IHtcbiAgICAgZm9udC1zaXplOiAwLjUzOGVtO1xuICB9XG4gIGEge1xuICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufSIsIi8qXG4gKiBIVE1MNSBCb2lsZXJwbGF0ZVxuICpcbiAqIFdoYXQgZm9sbG93cyBpcyB0aGUgcmVzdWx0IG9mIG11Y2ggcmVzZWFyY2ggb24gY3Jvc3MtYnJvd3NlciBzdHlsaW5nLlxuICogQ3JlZGl0IGxlZnQgaW5saW5lIGFuZCBiaWcgdGhhbmtzIHRvIE5pY29sYXMgR2FsbGFnaGVyLCBKb25hdGhhbiBOZWFsLFxuICogS3JvYyBDYW1lbiwgYW5kIHRoZSBINUJQIGRldiBjb21tdW5pdHkgYW5kIHRlYW0uXG4gKlxuICogRGV0YWlsZWQgaW5mb3JtYXRpb24gYWJvdXQgdGhpcyBDU1M6IGg1YnAuY29tL2Nzc1xuICpcbiAqID09fD09IG5vcm1hbGl6ZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKi9cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbmF2LCBzZWN0aW9uIHsgZGlzcGxheTogYmxvY2s7IH1cbmF1ZGlvLCBjYW52YXMsIHZpZGVvIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyAqZGlzcGxheTogaW5saW5lOyAqem9vbTogMTsgfVxuYXVkaW86bm90KFtjb250cm9sc10pIHsgZGlzcGxheTogbm9uZTsgfVxuW2hpZGRlbl0geyBkaXNwbGF5OiBub25lOyB9XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDb3JyZWN0IHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUU2Lzcgd2hlbiBib2R5IGZvbnQtc2l6ZSBpcyBzZXQgdXNpbmcgZW0gdW5pdHNcbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3Qgb24gZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tOiBoNWJwLmNvbS9nXG4gKi9cblxuaHRtbCB7IGZvbnQtc2l6ZTogMTAwJTsgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5odG1sLCBidXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHsgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IGNvbG9yOiAjMjIyOyB9XG5cbmJvZHkgeyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMWVtOyBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qXG4gKiBSZW1vdmUgdGV4dC1zaGFkb3cgaW4gc2VsZWN0aW9uIGhpZ2hsaWdodDogaDVicC5jb20vaVxuICogVGhlc2Ugc2VsZWN0aW9uIGRlY2xhcmF0aW9ucyBoYXZlIHRvIGJlIHNlcGFyYXRlXG4gKiBBbHNvOiBob3QgcGluayEgKG9yIGN1c3RvbWl6ZSB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBtYXRjaCB5b3VyIGRlc2lnbilcbiAqL1xuXG46Oi1tb3otc2VsZWN0aW9uIHsgYmFja2dyb3VuZDogI2ZlNTdhMTsgY29sb3I6ICNmZmY7IHRleHQtc2hhZG93OiBub25lOyB9XG46OnNlbGVjdGlvbiB7IGJhY2tncm91bmQ6ICNmZTU3YTE7IGNvbG9yOiAjZmZmOyB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYTpmb2N1cyB7IG91dGxpbmU6IHRoaW4gZG90dGVkOyB9XG5cbi8qIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBob3ZlcmVkIGluIGFsbCBicm93c2VyczogaDVicC5jb20vaCAqL1xuYTpob3ZlciwgYTphY3RpdmUgeyBvdXRsaW5lOiAwOyB9XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmFiYnJbdGl0bGVdIHsgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLCBzdHJvbmcgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ibG9ja3F1b3RlIHsgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5kZm4geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaHIgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxcHg7IGJvcmRlcjogMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IG1hcmdpbjogMWVtIDA7IHBhZGRpbmc6IDA7IH1cblxuaW5zIHsgYmFja2dyb3VuZDogI2ZmOTsgY29sb3I6ICMwMDA7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5tYXJrIHsgYmFja2dyb3VuZDogI2ZmMDsgY29sb3I6ICMwMDA7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogUmVkZWNsYXJlIG1vbm9zcGFjZSBmb250IGZhbWlseTogaDVicC5jb20vaiAqL1xucHJlLCBjb2RlLCBrYmQsIHNhbXAgeyBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjsgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7IGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2VycyAqL1xucHJlIHsgd2hpdGUtc3BhY2U6IHByZTsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxucSB7IHF1b3Rlczogbm9uZTsgfVxucTpiZWZvcmUsIHE6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBjb250ZW50OiBub25lOyB9XG5cbnNtYWxsIHsgZm9udC1zaXplOiA4NSU7IH1cblxuLyogUG9zaXRpb24gc3Vic2NyaXB0IGFuZCBzdXBlcnNjcmlwdCBjb250ZW50IHdpdGhvdXQgYWZmZWN0aW5nIGxpbmUtaGVpZ2h0OiBoNWJwLmNvbS9rICovXG5zdWIsIHN1cCB7IGZvbnQtc2l6ZTogNzUlOyBsaW5lLWhlaWdodDogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbnN1cCB7IHRvcDogLTAuNWVtOyB9XG5zdWIgeyBib3R0b206IC0wLjI1ZW07IH1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlzdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnVsLCBvbCB7IG1hcmdpbjogMWVtIDA7IHBhZGRpbmc6IDAgMCAwIDQwcHg7IH1cbmRkIHsgbWFyZ2luOiAwIDAgMCA0MHB4OyB9XG5uYXYgdWwsIG5hdiBvbCB7IGxpc3Qtc3R5bGU6IG5vbmU7IGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gSW1wcm92ZSBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFNzogaDVicC5jb20vZFxuICogMi4gUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBpbWFnZXMgYW5kIGJvcmRlcnMgb24gaW1hZ2UgY29udGFpbmVyczogaDVicC5jb20vaS80NDBcbiAqL1xuXG5pbWcgeyBib3JkZXI6IDA7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLypcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRTlcbiAqL1xuXG5zdmc6bm90KDpyb290KSB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZmlndXJlIHsgbWFyZ2luOiAwOyB9XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5mb3JtIHsgbWFyZ2luOiAwOyB9XG5maWVsZHNldCB7IGJvcmRlcjogMDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbi8qIEluZGljYXRlIHRoYXQgJ2xhYmVsJyB3aWxsIHNoaWZ0IGZvY3VzIHRvIHRoZSBhc3NvY2lhdGVkIGZvcm0gZWxlbWVudCAqL1xubGFiZWwgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLypcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGluaGVyaXRpbmcgaW4gSUU2LzcvOC85XG4gKiAyLiBDb3JyZWN0IGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUU2LzdcbiAqL1xuXG5sZWdlbmQgeyBib3JkZXI6IDA7ICptYXJnaW4tbGVmdDogLTdweDsgcGFkZGluZzogMDsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4vKlxuICogMS4gQ29ycmVjdCBmb250LXNpemUgbm90IGluaGVyaXRpbmcgaW4gYWxsIGJyb3dzZXJzXG4gKiAyLiBSZW1vdmUgbWFyZ2lucyBpbiBGRjMvNCBTNSBDaHJvbWVcbiAqIDMuIERlZmluZSBjb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICovXG5cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEgeyBmb250LXNpemU6IDEwMCU7IG1hcmdpbjogMDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKlxuICogMS4gRGVmaW5lIGxpbmUtaGVpZ2h0IGFzIG5vcm1hbCB0byBtYXRjaCBGRjMvNCAoc2V0IHVzaW5nICFpbXBvcnRhbnQgaW4gdGhlIFVBIHN0eWxlc2hlZXQpXG4gKi9cblxuYnV0dG9uLCBpbnB1dCB7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLypcbiAqIDEuIERpc3BsYXkgaGFuZCBjdXJzb3IgZm9yIGNsaWNrYWJsZSBmb3JtIGVsZW1lbnRzXG4gKiAyLiBBbGxvdyBzdHlsaW5nIG9mIGNsaWNrYWJsZSBmb3JtIGVsZW1lbnRzIGluIGlPU1xuICogMy4gQ29ycmVjdCBpbm5lciBzcGFjaW5nIGRpc3BsYXllZCBvZGRseSBpbiBJRTcgKGRvZXNuJ3QgZWZmZWN0IElFNilcbiAqL1xuXG5idXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7IGN1cnNvcjogcG9pbnRlcjsgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247ICpvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50c1xuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sIGlucHV0W2Rpc2FibGVkXSB7IGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKlxuICogQ29uc2lzdGVudCBib3ggc2l6aW5nIGFuZCBhcHBlYXJhbmNlXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0geyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOiAwOyAqd2lkdGg6IDEzcHg7ICpoZWlnaHQ6IDEzcHg7IH1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLypcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRkYzLzQ6IGg1YnAuY29tL2xcbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHsgYm9yZGVyOiAwOyBwYWRkaW5nOiAwOyB9XG5cbi8qXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUU2LzcvOC85XG4gKiAyLiBBbGxvdyBvbmx5IHZlcnRpY2FsIHJlc2l6aW5nXG4gKi9cblxudGV4dGFyZWEgeyBvdmVyZmxvdzogYXV0bzsgdmVydGljYWwtYWxpZ246IHRvcDsgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4vKiBDb2xvcnMgZm9yIGZvcm0gdmFsaWRpdHkgKi9cbmlucHV0OnZhbGlkLCB0ZXh0YXJlYTp2YWxpZCB7ICB9XG5pbnB1dDppbnZhbGlkLCB0ZXh0YXJlYTppbnZhbGlkIHsgYmFja2dyb3VuZC1jb2xvcjogI2YwZGRkZDsgfVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IH1cbnRkIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDaHJvbWUgRnJhbWUgUHJvbXB0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2hyb21lZnJhbWUgeyBtYXJnaW46IDAuMmVtIDA7IGJhY2tncm91bmQ6ICNjY2M7IGNvbG9yOiBibGFjazsgcGFkZGluZzogMC4yZW0gMDsgfVxuXG5cbi8qID09fD09IHByaW1hcnkgc3R5bGVzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBdXRob3I6XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vKiA9PXw9PSBtZWRpYSBxdWVyaWVzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRVhBTVBMRSBNZWRpYSBRdWVyeSBmb3IgUmVzcG9uc2l2ZSBEZXNpZ24uXG4gICBUaGlzIGV4YW1wbGUgb3ZlcnJpZGVzIHRoZSBwcmltYXJ5ICgnbW9iaWxlIGZpcnN0Jykgc3R5bGVzXG4gICBNb2RpZnkgYXMgY29udGVudCByZXF1aXJlcy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVlbSkge1xuICAvKiBTdHlsZSBhZGp1c3RtZW50cyBmb3Igdmlld3BvcnRzIHRoYXQgbWVldCB0aGUgY29uZGl0aW9uICovXG59XG5cblxuXG4vKiA9PXw9PSBub24tc2VtYW50aWMgaGVscGVyIGNsYXNzZXMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGxlYXNlIGRlZmluZSB5b3VyIHN0eWxlcyBiZWZvcmUgdGhpcyBzZWN0aW9uLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogRm9yIGltYWdlIHJlcGxhY2VtZW50ICovXG4uaXIgeyBib3JkZXI6MDsgZm9udDogMC8wIGE7IHRleHQtc2hhZG93OiBub25lOyBjb2xvcjogdHJhbnNwYXJlbnQ7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIEhpZGUgZnJvbSBib3RoIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzOiBoNWJwLmNvbS91ICovXG4uaGlkZGVuIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnM6IGg1YnAuY29tL3YgKi9cbi52aXN1YWxseWhpZGRlbiB7IGJvcmRlcjogMDsgY2xpcDogcmVjdCgwIDAgMCAwKTsgaGVpZ2h0OiAxcHg7IG1hcmdpbjogLTFweDsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZzogMDsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMXB4OyB9XG5cbi8qIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudCB0byBiZSBmb2N1c2FibGUgd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDogaDVicC5jb20vcCAqL1xuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsIC52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMgeyBjbGlwOiBhdXRvOyBoZWlnaHQ6IGF1dG87IG1hcmdpbjogMDsgb3ZlcmZsb3c6IHZpc2libGU7IHBvc2l0aW9uOiBzdGF0aWM7IHdpZHRoOiBhdXRvOyB9XG5cbi8qIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVucmVhZGVycywgYnV0IG1haW50YWluIGxheW91dCAqL1xuLmludmlzaWJsZSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBDb250YWluIGZsb2F0czogaDVicC5jb20vcSAqL1xuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IH1cbi5jbGVhcmZpeDphZnRlciB7IGNsZWFyOiBib3RoOyB9XG4uY2xlYXJmaXggeyAqem9vbTogMTsgfVxuXG5cblxuLyogPT18PT0gcHJpbnQgc3R5bGVzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlcy5cbiAgIElubGluZWQgdG8gYXZvaWQgcmVxdWlyZWQgSFRUUCBjb25uZWN0aW9uOiBoNWJwLmNvbS9yXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgcHJpbnQge1xuICAqIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50OyB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyBmaWx0ZXI6bm9uZSAhaW1wb3J0YW50OyAtbXMtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7IH0gLyogQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vcyAqL1xuICBhLCBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciwgYVtocmVmXj1cIiNcIl06YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyB9ICAvKiBEb24ndCBzaG93IGxpbmtzIGZvciBpbWFnZXMsIG9yIGphdmFzY3JpcHQvaW50ZXJuYWwgbGlua3MgKi9cbiAgcHJlLCBibG9ja3F1b3RlIHsgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9IC8qIGg1YnAuY29tL3QgKi9cbiAgdHIsIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cbiAgcCwgaDIsIGgzIHsgb3JwaGFuczogMzsgd2lkb3dzOiAzOyB9XG4gIGgyLCBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG59IiwiQHVzZSAnc2Fzczpjb2xvcic7XG5AdXNlIFwiLi4vY29tbW9uL2NvbG9yc1wiIGFzICo7XG5AdXNlIFwiLi4vY29tbW9uL3R5cG9ncmFwaHktbm9mb250c1wiIGFzICo7XG5AdXNlIFwiLi4vY29tbW9uL2dyYWRpZW50XCI7XG5cbkBtaXhpbiBidXR0b24oJGJhY2tncm91bmQ6ICRibHVlKSB7XG5cdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1x0XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0Ym9yZGVyOiBub25lO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG1pbi13aWR0aDogNTBweDtcblx0cGFkZGluZzogOHB4IDE1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMjAlKTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0Jjpmb2N1cyB7XG5cdCAgIGJvcmRlcjogbm9uZTtcblx0fVxuXHQmOmFjdGl2ZXtcblx0XHRvcGFjaXR5OiAuODtcblx0fVxufVxuXG5AbWl4aW4gaG9sbG93LWJ1dHRvbigkY29sb3I6ICRibHVlKSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcblx0Y29sb3I6ICRjb2xvcjtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuXHRwYWRkaW5nLWJvdHRvbTogN3B4O1xuXHRwYWRkaW5nLXRvcDogN3B4O1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogJGNvbG9yO1xuXHR9XG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG5cdH1cblx0JjpkaXNhYmxlZCB7XG5cdFx0Y29sb3I6ICRkYXJrO1xuXHRcdGJvcmRlci1jb2xvcjogJGRhcmstdHJpO1xuXHR9XG59XG5cbi5qdi1ibHVlQnV0dG9uIHtcblx0QGluY2x1ZGUgYnV0dG9uKCRibHVlKTtcbn1cblxuLmp2LWdyYXlCdXR0b24ge1xuXHRAaW5jbHVkZSBidXR0b24oJGRhcmstdHJpKTtcbn1cblxuLyoqKiBCVVRUT05TICoqKi9cbi5idG4sICVidG4ge1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdEBpbmNsdWRlIGJ1dHRvbjtcblx0Ji5yaWdodCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR9XG5cdCYuaW5saW5lIHtcblx0XHRwYWRkaW5nOiA3cHggOXB4O1xuXHR9XG59XG4uYnRuLWNhbmNlbCwgJWJ0bi1jYW5jZWwsIC5jYW5jZWwsICVjYW5jZWwge1xuXHRAZXh0ZW5kICVidG47XG5cdEBpbmNsdWRlIGJ1dHRvbigkZGFyay10cmkpO1xufVxuLmJ0bi1ncmVlbiwgJWJ0bi1ncmVlbiB7XG5cdEBleHRlbmQgJWJ0bjtcblx0QGluY2x1ZGUgYnV0dG9uKCRncmVlbik7XG59XG4uYnRuLWJsdWUsICVidG4tYmx1ZSB7XG5cdEBleHRlbmQgJWJ0bjtcblx0QGluY2x1ZGUgYnV0dG9uKCRibHVlKTtcbn1cbi5idG4taG9sbG93IHtcblx0QGluY2x1ZGUgaG9sbG93LWJ1dHRvbigpO1xufVxuXG4uYnRuLXJlZHtcblx0QGV4dGVuZCAlYnRuO1xuXHRAaW5jbHVkZSBidXR0b24oJHJlZCk7XG59XG4iLCJAdXNlICdzYXNzOmNvbG9yJztcbi8vIFN0eWxla2l0IENvbG9yc1xuJGJsYWNrOiAjMjIyO1xuJHdoaXRlOiAjRkZGO1xuJGRhcms6ICMzMzM7XG4kZGFyay1wcmk6IGNvbG9yLmFkanVzdCgkZGFyaywgJGxpZ2h0bmVzczogNzUuNSUpOyAvKiAjZjFmMWYxICovXG4kZGFyay1zZWM6IGNvbG9yLmFkanVzdCgkZGFyaywgJGxpZ2h0bmVzczogNjAlKTsgLyogI0NDQyAqL1xuJGRhcmstdHJpOiBjb2xvci5hZGp1c3QoJGRhcmssICRsaWdodG5lc3M6IDMwJSk7IC8qICM2NjYgKi9cbiRkYXJrLWJsdWU6ICMzMTQ3OUU7XG4kY29sb3ItYmxhY2s6ICMwMDAwMDA7XG5cbiRibHVlOiAjM2Q4N2NmOyAvKiAkYmx1ZTogIzQxODhDQzsgKi9cbiRibHVlLXByaTogY29sb3IuYWRqdXN0KCRibHVlLCAkbGlnaHRuZXNzOiA0MyUpO1xuJGJsdWUtc2VjOiBjb2xvci5hZGp1c3QoJGJsdWUsICRsaWdodG5lc3M6IDMwJSk7XG4kYmx1ZS10cmk6IGNvbG9yLmFkanVzdCgkYmx1ZSwgJGxpZ2h0bmVzczogLTIwJSk7XG5cbiRncmVlbjogIzM4QjI0QTtcbiRncmVlbi1wcmk6IGNvbG9yLmFkanVzdCgkZ3JlZW4sICRsaWdodG5lc3M6IDQ1JSk7XG4kZ3JlZW4tc2VjOiBjb2xvci5hZGp1c3QoJGdyZWVuLCAkbGlnaHRuZXNzOiAzMCUpO1xuJGdyZWVuLXRyaTogY29sb3IuYWRqdXN0KCRncmVlbiwgJGxpZ2h0bmVzczogLTEwJSk7XG5cbiRyZWQ6ICNlNTE0MTQ7XG4kcmVkLXByaTogY29sb3IuYWRqdXN0KCRyZWQsICRsaWdodG5lc3M6IDQzJSk7XG4kcmVkLXNlYzogY29sb3IuYWRqdXN0KCRyZWQsICRsaWdodG5lc3M6IDIwJSk7XG4kcmVkLXRyaTogY29sb3IuYWRqdXN0KCRyZWQsICRsaWdodG5lc3M6IC0xMCUpO1xuXG4kb3JhbmdlOiAjZjU3ZDIxO1xuJG9yYW5nZS1wcmk6IGNvbG9yLmFkanVzdCgkb3JhbmdlLCAkbGlnaHRuZXNzOiA0MyUpO1xuJG9yYW5nZS1zZWM6IGNvbG9yLmFkanVzdCgkb3JhbmdlLCAkbGlnaHRuZXNzOiAyMCUpO1xuJG9yYW5nZS10cmk6IGNvbG9yLmFkanVzdCgkb3JhbmdlLCAkbGlnaHRuZXNzOiAtNyUpO1xuXG4kbWFnZW50YTogI2YwMTk3ODtcbiRtYWdlbnRhLXByaTogY29sb3IuYWRqdXN0KCRtYWdlbnRhLCAkbGlnaHRuZXNzOiAzMCUpO1xuJG1hZ2VudGEtc2VjOiBjb2xvci5hZGp1c3QoJG1hZ2VudGEsICRsaWdodG5lc3M6IDIwJSk7XG4kbWFnZW50YS10cmk6IGNvbG9yLmFkanVzdCgkbWFnZW50YSwgJGxpZ2h0bmVzczogLTEwJSk7XG5cbiR5ZWxsb3c6ICNmOWVkMjU7XG4keWVsbG93LXByaTogY29sb3IuYWRqdXN0KCR5ZWxsb3csICRsaWdodG5lc3M6IDM0JSk7XG4keWVsbG93LXNlYzogY29sb3IuYWRqdXN0KCR5ZWxsb3csICRsaWdodG5lc3M6IDIwJSk7XG4keWVsbG93LXRyaTogY29sb3IuYWRqdXN0KCR5ZWxsb3csICRsaWdodG5lc3M6IC0xMC41JSk7XG5cbiRsaW5rZWRpbi1jb2xvcjogIzBENjY5NjtcbiR0d2l0dGVyLWNvbG9yOiAjMzRBQURGO1xuJGdvb2dsZS1jb2xvcjogI0RENEIzOTtcbiRmYWNlYm9vay1jb2xvcjogIzNENUI5NjtcbiRkcm9wYm94LWNvbG9yOiAjMDA3RUU1O1xuJGJpbmctY29sb3I6ICNmYWE2MWM7XG4kYmx1ZS1uYXZoaWdobGlnaHQtY29sb3I6ICM2Mzk1QzI7XG5cbiRibHVlLTQ2OiBjb2xvci5hZGp1c3QoJGJsdWUsICRsaWdodG5lc3M6IDQ2JSk7XG4kcHVycGxlOiAjNzM1NGJkO1xuJGJsYWNrOiAjMjIyO1xuJGJvcmRlcjogY29sb3IuYWRqdXN0KCRkYXJrLCAkbGlnaHRuZXNzOiA3MCUpO1xuXG4vLyBHbG9iYWwgRWxlbWVudHNcbiRib2R5OiAkZGFyaztcbiRnbG9iYWwtYmctY29sb3I6ICR3aGl0ZTtcbiRib3JkZXJCbHVlOiAxcHggc29saWQgJGJsdWUtcHJpO1xuJGZvbnQtd2VpZ2h0LXNlbWlHcmF5OiAkZGFyay10cmk7XG4kZ3JpZEFjdGlvbkNvbG9yOiAkZGFyay1wcmk7XG4kZmlsdGVyU2hhZG93Q29sb3I6ICRkYXJrLXNlYztcbiRsYWJlbDogJGRhcmstdHJpO1xuJGVudGl0eVJvd0JvcmRlckNvbG9yOiAkYm9yZGVyO1xuJHRoLWFjdGlvbi1iZy1jb2xvcjogJGRhcmstcHJpO1xuJHRoLWJnLWNvbG9yOiAkYmx1ZS1wcmk7XG4kZmlsdGVyLWJnLWNvbG9yOiAkZGFyay1wcmk7XG4kZW50aXR5Um93Qm9yZGVyQ29sb3I6ICRib3JkZXI7XG4kbW9kYWwtc2hhZG93OiB0cmFuc3BhcmVudDtcblxuLy9zb2NpYWwgYnV0dG9uc1xuJGxpbmtlZGluX2NvbG9yOiAjMDA3QUFBO1xuJGdvb2dsZV9jb2xvcjogIzQyODVmNDtcbiRmYWNlYm9va19jb2xvcjogIzRBNDc5NztcbiR0d2l0dGVyX2NvbG9yOiAjNDI5REUyO1xuXG4kZ3JleTogIzgwODA4MDsiLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuQHVzZSBcIi4uL2NvbW1vbi9jb2xvcnNcIiBhcyAqO1xuXG4vLyBGb250IFdlaWdodHNcbiRmb250LXdlaWdodC10aGluOiAzMDA7XG4kZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJGZvbnQtd2VpZ2h0LXNlbWk6IDYwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG5cbi8vIEZvbnQgU2l6ZXNcbiRmb250LXNpemUtc21hbGw6IDEycHg7XG4vLyBiYXNlIGZvbnQtc2l6ZSBpcyBkZWZpbmVkIGluIHRoZSBib2R5IHRhZyBAIDEzcHguIFNlZSBiZWxvdy5cbiRmb250LXNpemUtbm9ybWFsOiAxM3B4O1xuJGZvbnQtc2l6ZS1tZWRpdW06IDE2cHg7XG4kZm9udC1zaXplLWxhcmdlOiAyMnB4O1xuJGZvbnQtc2l6ZS14bGFyZ2U6IDI4cHg7XG5cblxuQG1peGluIHR5cGUtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbn1cblxuQG1peGluIHR5cGUtcm9tYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaTtcbn1cblxuQG1peGluIHR5cGUtbWVkaXVtIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbkBtaXhpbiB0eXBlLWhlYXZ5IHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbkBtaXhpbiByZXNldEZvbnRzIHtcbiAgICBib2R5IHtcbiAgICAgICAgY29sb3I6ICRib2R5O1xuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyAvLyBBZGRpbmcgSGVsdmV0aWNhLCBIZWx2ZXRpY2EgTmV1ZSwgYW5kIEFyaWFsIGFzIEZhbGxiYWNrcyBpZiBuZWNlc3NhcnlcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICB9XG4gICAgc3Ryb25nLCBzdHJvbmcgKiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaTtcbiAgICB9XG4gICAgLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuXG4gICAgfVxuICAgIHRpbWUge1xuICAgICAgICBjb2xvcjogY29sb3IuYWRqdXN0KCRkYXJrLCAkbGlnaHRuZXNzOiAzNSUpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgfVxuXG59XG5oNC5ub2ZvbnRmYW1pbHlyZXEge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaSAhaW1wb3J0YW50O1xufSIsIlxuLy8gSUU5XG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogZmFsc2U7XG5cbkB1c2UgXCIuL2NvbW1vbi9jb2xvcnNcIiBhcyAqO1xuXG4vLy8vIEZPTlRTIC8vLy9cblxuQHVzZSBcIi4vY29tbW9uL3R5cG9ncmFwaHktbm9mb250c1wiO1xuLy9AaW5jbHVkZSBmb250cztcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuL2NvbW1vbi9ncmFkaWVudFwiO1xuXG5AdXNlIFwiLi9jb21tb24vYnV0dG9uc1wiO1xuQHVzZSBcIi4vY29tbW9uL3RyaWFuZ2xlXCIgYXMgKjtcbkB1c2UgXCIuL2NvbW1vbi9wYWdpbmF0aW9uXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0OiBmYWxzZSAhZGVmYXVsdDtcbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYTogZmFsc2UgIWRlZmF1bHQ7XG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWRlZmF1bHQ7XG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vLyBVVElMSVRJRVMgLy8vL1xuXG4vLyBBZGRzIGNyb3NzLWJyb3dzZXIgcHJlZml4ZXMgdG8gdGhlIHNwZWNpZmllZCBwcm9wZXJ0eVxuQG1peGluIHZlbmRvcigkcHJvcGVydHksICR2YWx1ZSkge1xuXHRAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgeyAtd2Via2l0LSN7JHByb3BlcnR5fTogLXdlYmtpdCgkdmFsdWUpOyB9XG5cdEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgeyAtbW96LSN7JHByb3BlcnR5fTogLW1veigkdmFsdWUpOyB9XG5cdEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCB7IC1tcy0jeyRwcm9wZXJ0eX06IC1tcygkdmFsdWUpOyB9XG5cdEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhIHsgLW8tI3skcHJvcGVydHl9OiAtbygkdmFsdWUpOyB9XG5cdCN7JHByb3BlcnR5fTogJHZhbHVlO1xufVxuXG5cbi8vLy8gQU5JTUFUSU9OUyAvLy8vXG5cbkBtaXhpbiBhbmltYXRpb24oJHByb3BlcnRpZXMpIHsgQGluY2x1ZGUgdmVuZG9yKGFuaW1hdGlvbiwgJHByb3BlcnRpZXMpOyB9XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJHByb3BlcnRpZXMpIHsgQGluY2x1ZGUgdmVuZG9yKGFuaW1hdGlvbi1uYW1lLCAkcHJvcGVydGllcyk7IH1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJHByb3BlcnRpZXMpIHsgQGluY2x1ZGUgdmVuZG9yKGFuaW1hdGlvbi1kZWxheSwgJHByb3BlcnRpZXMpOyB9XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRwcm9wZXJ0aWVzKSB7IEBpbmNsdWRlIHZlbmRvcihhbmltYXRpb24tZHVyYXRpb24sICRwcm9wZXJ0aWVzKTsgfVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJHByb3BlcnRpZXMpIHsgQGluY2x1ZGUgdmVuZG9yKGFuaW1hdGlvbi1kaXJlY3Rpb24sICRwcm9wZXJ0aWVzKTsgfVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJHByb3BlcnRpZXMpIHsgQGluY2x1ZGUgdmVuZG9yKGFuaW1hdGlvbi1maWxsLW1vZGUsICRwcm9wZXJ0aWVzKTsgfVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJHByb3BlcnRpZXMpIHsgQGluY2x1ZGUgdmVuZG9yKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsICRwcm9wZXJ0aWVzKTsgfVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHByb3BlcnRpZXMpIHsgQGluY2x1ZGUgdmVuZG9yKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sICRwcm9wZXJ0aWVzKTsgfVxuXG5AbWl4aW4gc2xpZGUtdXAoJGR1cmF0aW9uOiAwLjNzKSB7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAuNSwgMSk7XG5cdG1heC1oZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWl4aW4gc2xpZGUtZG93bigkZHVyYXRpb246IDAuM3MsICRoZWlnaHQ6IDEwMDBweCkge1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRtYXgtaGVpZ2h0OiAkaGVpZ2h0O1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IGF1dG87XG59XG5cblxuLy8vLyBTUEVFQ0ggQlVCQkxFUyAvLy8vXG5cbi8vIFR1cm5zIGVsZW1lbnQgaW50byBhIHNwZWVjaCBidWJibGVzICh1c2VkIGZvciBudW1iZXJzKVxuQG1peGluIGJ1YmJsZSgkYmFja2dyb3VuZDogbm9uZSwgJHRleHQ6IG5vbmUpIHtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0cGFkZGluZzogMnB4IDVweDtcblx0QGlmICR0ZXh0ICE9IG5vbmUge1xuXHRcdGNvbG9yOiAkdGV4dDtcblx0fVxuXHRAaWYgJGJhY2tncm91bmQgIT0gbm9uZSB7XG5cdFx0YmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogNHB4O1xuXHRcdGhlaWdodDogMDtcblx0XHR3aWR0aDogMDtcblx0XHRib3R0b206IC0zcHg7XG5cdFx0bGVmdDogNHB4O1xuXHRcdEBpZiAkYmFja2dyb3VuZCAhPSBub25lIHtcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkYmFja2dyb3VuZDtcblx0XHR9XG5cdH1cbn1cblxuLy8gVHVybnMgZWxlbWVudCBpbnRvIGEgcmliYm9uIHdyYXBwaW5nIGFyb3VuZCB0aGUgZWRnZSBvZiBzb21ldGhpbmcgKHRpbWUgc3RhbXBzKVxuQG1peGluIGJ1YmJsZS1zaWRlKCRiYWNrZ3JvdW5kOiAkYmx1ZSwgJHRleHQ6ICR3aGl0ZSwgJHRhaWw6IGJvdHRvbSwgJHNpZGU6IHJpZ2h0KSB7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0Ym94LXNoYWRvdzogMCAxcHggMXB4IDAgJGRhcmstcHJpO1xuXHRAaW5jbHVkZSB0cmlhbmdsZS1hZnRlcigkc2lkZSwgJGJhY2tncm91bmQpO1xuXHRjb2xvcjogJHRleHQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiA1cHggN3B4O1xuXHRmb250LXNpemU6IDExcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXHRmbG9hdDogJHNpZGU7XG5cdHotaW5kZXg6IDI7XG5cdCY6YWZ0ZXIge1xuXHRcdCN7JHRhaWx9OiAtNHB4O1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0bWFyZ2luLSN7JHNpZGV9OiAtNnB4O1xuXHQmOmFmdGVyIHtcblx0XHQjeyRzaWRlfTogMDtcblx0fVxufVxuXG4vLy8vIFdJRFRIIEhFTFBFUlMgLy8vL1xuXG5AZWFjaCAkd2lkdGggaW4gMCwgNSwgMTAsIDIwLCAyNSwgMzAsIDMzLCAzNCwgMzUsIDQwLCA0NSwgNTAsIDU1LCA2MCwgNjUsIDcwLCA3NSwgODAsIDg1LCA5MCwgOTUsIDEwMCB7XG5cdC53I3skd2lkdGh9IHtcblx0XHR3aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KCR3aWR0aCwgMTAwKSkgIWltcG9ydGFudDtcblx0XHRAaWYgJHdpZHRoID09IDEwMCBvciAkd2lkdGggPT0gMCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdEBpZiAkd2lkdGggPT0gMCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLy9NYXJnaW4gSGVscGVyc1xuQGVhY2ggJG1hcmdpblRvcCBpbiAwLCA1LCAxMCwgMTUsIDIwLCAyNSwgMzAge1xuXHQubWFyZ2luVG9wI3skbWFyZ2luVG9wfSB7XG5cdFx0bWFyZ2luLXRvcDogJG1hcmdpblRvcCtweCAhaW1wb3J0YW50O1xuXHR9XG59XG5AZWFjaCAkbWFyZ2luUmlnaHQgaW4gMCwgNSwgMTAsIDE1LCAyMCwgMjUsIDMwIHtcblx0Lm1hcmdpblJpZ2h0I3skbWFyZ2luUmlnaHR9IHtcblx0XHRtYXJnaW4tcmlnaHQ6ICRtYXJnaW5SaWdodCtweCAhaW1wb3J0YW50O1xuXHR9XG59XG5AZWFjaCAkbWFyZ2luTGVmdCBpbiAwLCA1LCAxMCwgMTUsIDIwLCAyNSwgMzAge1xuXHQubWFyZ2luTGVmdCN7JG1hcmdpbkxlZnR9IHtcblx0XHRtYXJnaW4tbGVmdDogJG1hcmdpbkxlZnQrcHggIWltcG9ydGFudDtcblx0fVxufVxuQGVhY2ggJG1hcmdpbkJvdHRvbSBpbiAwLCA1LCAxMCwgMTUsIDIwLCAyNSwgMzAge1xuXHQubWFyZ2luQm90dG9tI3skbWFyZ2luQm90dG9tfSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJG1hcmdpbkJvdHRvbStweCAhaW1wb3J0YW50O1xuXHR9XG59XG5AZWFjaCAkbWFyZ2luIGluIDAsIDUsIDEwLCAxNSwgMjAsIDI1LCAzMCwgMzMsIDQwLCA0NSwgNTAsIDU1LCA2MCwgNjUsIDcwLCA3NSwgODAsIDg1LCA5MCwgOTUsIDEwMCB7XG5cdC5tI3skbWFyZ2lufSB7XG5cdFx0bWFyZ2luOiAkbWFyZ2luK3B4O1xuXHRcdEBpZiAkbWFyZ2luID09IDEwMCBvciAkbWFyZ2luID09IDAge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdEBpZiAkbWFyZ2luID09IDAge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdC8vb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vL1BhZGRpbmcgSGVscGVyc1xuQGVhY2ggJHBhZGRpbmdUb3AgaW4gMCwgNSwgMTAsIDE1LCAyMCwgMjUsIDMwIHtcblx0LnBhZGRpbmdUb3AjeyRwYWRkaW5nVG9wfSB7XG5cdFx0cGFkZGluZy10b3A6ICRwYWRkaW5nVG9wK3B4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBlYWNoICRwYWRkaW5nUmlnaHQgaW4gMCwgNSwgMTAsIDE1LCAyMCwgMjUsIDMwIHtcblx0LnBhZGRpbmdSaWdodCN7JHBhZGRpbmdSaWdodH0ge1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nUmlnaHQrcHggIWltcG9ydGFudDtcblx0fVxufVxuQGVhY2ggJHBhZGRpbmdMZWZ0IGluIDAsIDUsIDEwLCAxNSwgMjAsIDI1LCAzMCB7XG5cdC5wYWRkaW5nTGVmdCN7JHBhZGRpbmdMZWZ0fSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkcGFkZGluZ0xlZnQrcHggIWltcG9ydGFudDtcblx0fVxufVxuQGVhY2ggJHBhZGRpbmdCb3R0b20gaW4gMCwgMTAsIDE1LCAyMCwgMjUsIDMwIHtcblx0LnBhZGRpbmdCb3R0b20jeyRwYWRkaW5nQm90dG9tfSB7XG5cdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nQm90dG9tK3B4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQGVhY2ggJHBhZCBpbiAwLCA1LCAxMCwgMTUsIDIwLCAyNSwgMzAsIDMzLCA0MCwgNDUsIDUwLCA1NSwgNjAsIDY1LCA3MCwgNzUsIDgwLCA4NSwgOTAsIDk1LCAxMDAge1xuXHQucCN7JHBhZH0ge1xuXHRcdHBhZGRpbmc6ICRwYWQrcHg7XG5cdFx0QGlmICRwYWQgPT0gMTAwIG9yICRwYWQgPT0gMCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMCA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAgO1xuXHRcdH1cblx0XHRAaWYgJHBhZCA9PSAwIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMCA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwIDtcblx0XHRcdC8vb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vL0hlbHBlciBjbGFzcyB0byBhdm9pZCBwcmludGluZyB0aGUgVVJMIHdoZXJlIDxhPiBocmVmIGlzIHVzZWRcblxuQG1lZGlhIHByaW50IHsgIFxuICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IH0gIFxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuJGJsdWUtbWFyZ2luOiBtYXRoLmRpdigyNiAtIDYsIDIpO1xuLmJsdWUtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9ibHVlLnBuZycpO1xufVxuXG4uYmx1ZS1pY29uLXNvcnRVcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtMHB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLXNvcnREb3duIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC0yNHB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLWRyb3BhcnJvdyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtNDhweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1jbG9zZV9ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtNzdweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1jbG9zZV9hY3RpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTEwNnB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLWNsZWFyLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC0xMzVweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtMTY0cHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tbWFpbC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC0xOTNweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1zcmMtYXJyb3cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTIyNXB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLXRhYmxlLWNhcnJvdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtMjU3cHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tdGFibGUtY2Fycm90MiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtMjg5cHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLW5ld193aW5kb3dfYmx1ZV9pY29uXzEyeDEyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC0zMjFweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtbmV3X3dpbmRvd193aGl0ZV9pY29uXzEyeDEyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC0zNTNweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1wYWdpbmF0aW9uLWxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTM4NXB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLXBhZ2luYXRpb24tcmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTQxOHB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1zaGxfaWNvbl8yNHgxNCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtNDUxcHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC00ODVweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1wb3BvdXQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtNTE5cHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tcGRmUHJldmlldyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtNTUzcHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tZWRpdC1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC01ODlweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtc2tpcF9pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC02MjVweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1mYWNlYm9vazE2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC02NjFweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1jbG9zZS1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC02OTdweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtY2hlY2ttYXJrX2ljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTczM3B4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLWluYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC03NjlweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1saW5rZWRpbjE2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC04MDVweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1jaXJjbGVNaW51cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtODQxcHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tbmV3cGFnZS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC04NzdweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1kZWxldGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTkxM3B4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLWRvd25sb2FkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC05NDlweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1jaXJjbGVQbHVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC05ODVweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1iYWNrLWJsdWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTEwMjFweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1wcmludCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtMTA1N3B4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLXRleHRQcmV2aWV3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC0xMDkzcHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tdHJhc2gtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtMTEyOXB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLXNlbmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTExNjVweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi10d2l0dGVyMTYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTEyMDFweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi11cGxvYWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTEyMzdweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtbG9nbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtMTI3M3B4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLWFkZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtMTMwOXB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1sb2NrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC0xMzQ1cHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24taW1wb3J0Q29udGFjdHMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTEzODFweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1hcHAtZ21haWwtZ3JheSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtMTQxN3B4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLWFwcC1nbWFpbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtMTQ1NXB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtMTQ5M3B4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLWFwcC1nb29nbGUtY2FsZW5kYXItZ3JheSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtMTUzMnB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLWFwcC1nb29nbGUtY2FsZW5kYXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTE1NzNweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1hZGRBdHRhY2htZW50IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC0xNjE0cHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tYXBwLWdvb2dsZS1hcHBzLWdyYXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTE2NThweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1kcmFnRHJvcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtMTcwMnB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLWFwcC1nb29nbGUtYXBwcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtMTc0NnB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLWFkZENhbXBhaWduIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC0xNzkwcHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tZWRpdC1saWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtMTgzNHB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLWVkaXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTE4NzhweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1lbWFpbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtMTkyMnB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLWVxdWVzdDI0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC0xOTY2cHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC0yMDEwcHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tYWRkQ2FuZGlkYXRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC0yMDU0cHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tYXBwLWhpcmVyaWdodC1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC0yMDk4cHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tZmVlZGJhY2sge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTIxNDJweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1hcHAtaGlyZXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC0yMTg2cHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24taGVscCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtMjIzMHB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLWhpZGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTIyNzRweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1hcHAtbGlua2VkaW4tZ3JheSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtMjMxOHB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLWFwcC1saW5rZWRpbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtMjM2MnB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLWpvYnRhcmdldDI0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC0yNDA2cHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLW5vX3NtIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC0yNDUwcHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tYXBwLXRhbGVudHdpc2UtZ3JheSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtMjQ5NHB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLWxpbmtlZGluMjQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTI1MzhweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1sb2dvdXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTI1ODJweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1hcHAtdGFsZW50d2lzZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtMjYyNnB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLW1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTI2NzBweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1taW5pbWl6ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtMjcxNHB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLW15YWNjb3VudCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtMjc1OHB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLWFwcC10d2l0dGVyLWdyYXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTI4MDJweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1ub3RlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC0yODQ2cHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tYXBwLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTI4OTBweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1hcHAteWFob28tZ3JheSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtMjkzNHB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLWFwcC15YWhvbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtMjk3OHB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLWFkZENvbnRhY3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTMwMjJweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtdGFsZW50d2lzZV9pY29uXzIxeDI0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC0zMDY2cHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tYmluZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtMzExMHB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLXJlZmVyRnJpZW5kIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC0zMTU0cHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tY2FsZW5kYXItd2hpdGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTMxOThweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1zZWxlY3RUZW1wbGF0ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtMzI0MnB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLWNhbGVuZGFyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC0zMjg2cHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tc2VuZEVtYWlsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC0zMzMwcHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tc2VuZEVtYWlsX2FjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtMzM3NHB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLXNlbmRFbWFpbF9ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtMzQxOHB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLXNlbmRKb2J2aXRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC0zNDYycHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLW1heWJlX3NtIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC0zNTA2cHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tc2V0dGluZ3Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTM1NTBweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1zaGFyZTI0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC0zNTk0cHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tYWRkTGlua3Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTM2MzhweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1hZGRSZXF1aXNpdGlvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtMzY4MnB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLWFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC0zNzI2cHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tYWxlcnRSZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTM3NzBweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1hcHAtZmFjZWJvb2stZ3JheSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtMzgxNHB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLWFwcC1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtMzg1OHB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS15ZXNfc20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTM5MDJweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1jb2xsYXBzZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtMzk0NnB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLXRyYWluaW5nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC0zOTkwcHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tY29tbXVuaXR5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC00MDM0cHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tdGFza3NOYXYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTQwNzhweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi10YXNrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC00MTIycHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tdGFnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC00MTY2cHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tY3JlYXRlRGJzZWFyY2gyNCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtNDIxMHB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLWNyZWF0ZUpvYjI0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC00MjU0cHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tdmlldyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtNDI5OHB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLXZpZXdfaG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTQzNDhweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1zZW5kSm9idml0ZTI0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC00Mzk4cHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tcHJvZmlsZVBpYyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtNDQ0OHB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLXNyYy1jYXJlZXJzaXRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC00NDk4cHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tc3JjLXdlYnBhZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTQ1NTBweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1zcmMtd2Vic2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC00NjAycHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tc3JjLWpvYmJvYXJkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC00NjU0cHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tc3JjLWludGVybmFsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC00NzA2cHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tc3JjLWltcG9ydCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtNDc1OHB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS15ZXNfbGcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTQ4MTBweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1zcmMtZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTQ4NjJweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1zcmMtZW1wbG95ZWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTQ5MTRweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1zcmMtZW1haWwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTQ5NjZweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1zcmMtY3VzdG9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC01MDE4cHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tdHdpdHRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtNTA3MHB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLXNyYy1saW5rZWRpbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtNTEyMnB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLXNyYy1jYW5kaWRhdGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTUxNzRweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1zcmMtam9ibm90aWZpY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC01MjI2cHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tc3JjLW90aGVybmV0d29yayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtNTI3OHB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLXNyYy1jYW1wYWlnbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtNTMzMHB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLXNyYy1hZ2VuY3kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTUzODJweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtbWF5YmVfbGcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTU0MzRweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1zcmMtcmVjcnVpdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC01NDg2cHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tc3JjLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTU1MzhweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtNTU5MHB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1ub19sZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtNTY0MnB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4uYmx1ZS1pY29uLWxpbmtlZGluIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC01Njk0cHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tZ29vZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRibHVlLW1hcmdpbikgKC01NzQ2cHggLSAkYmx1ZS1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbjtcbn1cbi5ibHVlLWljb24tc3JjLWhpcmluZ21hbmFnZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTU3OThweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtaWNvbi1iYWNrdG90b3Age1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTU4NTdweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtYXJyb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGJsdWUtbWFyZ2luKSAoLTU5MTdweCAtICRibHVlLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uO1xufVxuLmJsdWUtYXJyb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkYmx1ZS1tYXJnaW4pICgtNTk5MnB4IC0gJGJsdWUtbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5ibHVlLWljb247XG59XG4iLCJAdXNlIFwiLi4vY29tbW9uL2J1dHRvbnNcIjtcbkB1c2UgXCIuLi9jb21tb24vZ3JhZGllbnRcIjtcblxuI3RpbnltY2Uge1xuICAgIHRleHRhcmVhe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5tY2UtdGlueW1jZSB7XG5cdC5tY2UtaS1wcmV2aWV3IHtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdH1cblxuXHQubWNlLWJ0biB7XG5cdFx0YnV0dG9uIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGZpbHRlcjogbm9uZTtcblx0XHQgIG1pbi13aWR0aDogNXB4O1xuXHRcdCAgJjpob3ZlciB7XG5cdFx0ICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcblx0XHQgIH1cblx0XHQgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIH1cblx0XHR9XG5cdH1cblx0Lm1jZS1idG4tc21hbGwgYnV0dG9ue1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG59XG4ubWNlLWluIHtcbiAgICBidXR0b24ge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgIH1cbiAgICAubWNlLWNvbnRhaW5lci1ib2R5LCAubWNlLWZvb3Qge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBUaGlzIGNsYXNzIHdpbGwgYmUgYWRkZWQgdG8gdGlueW1jZSBzbyB0aGF0IHdlIGNhbiBjZW50ZXIgaWYgcmVxdWlyZWQuIFxuICovXG4uY2VudGVyQWxpZ24ge1xuICAgIC5tY2UtdG9vbGJhciB7XG4gICAgICAgIC5tY2UtY29udGFpbmVyLWJvZHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWNlLWJyYW5kaW5nLXBvd2VyZWQtYnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLmVsbGlwc2lzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5lbGxpcHNpc1dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn0iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuQHVzZSBcIi4uL2NvbW1vbi9jb2xvcnNcIiBhcyAqO1xuQHVzZSBcIi4uL2NvbW1vbi90eXBvZ3JhcGh5LW5vZm9udHNcIiBhcyAqO1xuXG4vKioqIFRBQlMgKioqL1xuLy8gPHVsIGNsYXNzPVwidGFic1wiPlxuLy8gXHQ8bGkganYtYWN0aXZlPVwidHJ1ZVwiPjxhPlRhYjwvYT48L2xpPlxuLy8gPC91bD5cbnVsLnRhYnMge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiA0NXB4O1xuXHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcblx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRibHVlLXRyaSFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6ICRibHVlO1xuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXHRsaSB7XG5cdFx0YmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRibHVlLCAkbGlnaHRuZXNzOiAwJSk7XG5cdFx0Y29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsdWUtdHJpIWltcG9ydGFudDtcblx0XHRhIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaTtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG5cdFx0XHRwYWRkaW5nOiA5cHggMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG1hcmdpbi1yaWdodDowO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZS10cmk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZzogMnB4IDhweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pO1xuXHRcdFx0fVxuXHRcdFx0Ly8mOmFmdGVyIHtcblx0XHRcdC8vXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC8vXHRsZWZ0OiAxM3B4O1xuXHRcdFx0Ly9cdGJvdHRvbTogLTZweDtcblx0XHRcdC8vXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ly99XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWUtdHJpO1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdC8vYm90dG9tOiA3cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGdsb2JhbC1iZy1jb2xvcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGJvZHk7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Ly9ib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWUtdHJpO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiogaWNvbnMgcmVsYXRlZCBjc3MgKiovXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuQHVzZSBcIi4uL2NvbW1vbi9jb2xvcnNcIiBhcyAqO1xuQHVzZSBcIi4uL2NvbW1vbi90eXBvZ3JhcGh5LW5vZm9udHNcIiBhcyAqO1xuXG4uaWNvbi1tYXliZS1jb2xvcntcbiAgICAvL1ZBOiB3ZSBkb24ndCBoYXZlIGFuIGljb24gZm9yIG1heWJlLCBzbyBmb3IgdGhlIHRpbWUgYmVpbmcgcmVwbGFjaW5nIGl0IHdpdGggYSBjb2xsYXBzZSBpY29uLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmljb24tY2lyY2xle1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyAgICBcbn1cblxuW25nLXNob3c9XCJkaXNwbGF5VHlwZT09J2dyaWQnXCJde1xuICAgIC5pY29uLWNpcmNsZXtcbiAgICAgICAgbGVmdDogNDglO1xuICAgIH1cbn1cblxuLmljb24tbWFpbkljb25ze1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG59XG5cbi5qdi1wcm9maWxlSWNvbntcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bGFyZ2U7IC8vNDhweDtcbiAgICBjb2xvcjogJGJvZHk7XG59XG5cbi5pY29uLXRodW1icy11cC1jb2xvcntcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbn1cblxuLmljb24tdGh1bWJzLWRvd24tY29sb3J7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xufVxuXG4uaWNvbi13YXJuaW5nLWNvbG9ye1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG59XG5cbi51bC1ub3BhZGRpbmdtYXJnaW5cbntcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG59IiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcbkB1c2UgXCIuLi9jb21tb24vY29sb3JzXCIgYXMgKjtcbkB1c2UgXCIuLi9jb21tb24vdHlwb2dyYXBoeS1ub2ZvbnRzXCIgYXMgKjtcblxuQGluY2x1ZGUgcmVzZXRGb250cygpO1xuXG4jY29udGFpbmVyIHtcblx0d2lkdGg6IDk5MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbiAgbWluLWhlaWdodDogNDUwcHg7XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG4uYm9keUNvbnRlbnQge1xuXHRwYWRkaW5nOiAwO1xufVxuI2hyLWZvb3RlckNvbnRhaW5lciB7XG5cdEBleHRlbmQgLnNtYWxsO1xuXHRwYWRkaW5nOiAyMHB4IDA7XG5cdGNvbG9yOiAjMjYzMjM4O1xuXHR3aWR0aDogOTkwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRhIHtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxufVxuJWJyZWFkY3J1bWJQbGFjZWhvbGRlciB7XG4gICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICB9XG59XG5cbmRpdltyb2xlPW1haW5dIHtcblx0PiBoMSB7XG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJGRhcmstcHJpO1xuXHRcdFx0QGV4dGVuZCAlYnJlYWRjcnVtYlBsYWNlaG9sZGVyO1xuXHRcdH1cblx0fVxufVxuIiwiLyogIHB1cnBvc2U6IHRoaXMgY2FuIGJlIHVzZWQgdG8gZGVmaW5lIHN0eWxlcyBmb3IgY29udHJvbCBiYXNlZCBvbiBzZWxlY3QyIG9yIHRvIG92ZXJyaWRlIHN0eWxlcyBmb3Igc2VsZWN0MiBhY3Jvc3MgYXBwLlxuICAgIGltcGxlbWVudGVkOiBqaGlyZSBhbmQgY29udGFudGNzXG4qL1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4uL2NvbW1vbi9jb2xvcnNcIiBhcyAqO1xuJG1pbi1jb250cm9sLWNvbnRhaW5lci13aWR0aDogMjUwcHg7XG4kY29udHJvbC10ZXh0LXNpemU6IDEycHg7XG4kY29udHJvbC1mb250OiBzYW5zLXNlcmlmO1xuJGNvbnRyb2wtYm9yZGVyOiAjYWFhO1xuJGNvbnRyb2wtYm9yZGVyLWhpZ2hsaWdodDogIzNkODdjZjtcbiRjb250cm9sLWxpc3Qtc3BhY2luZzogMzBweDtcbiRjb250cm9sLWxpc3Qtd2lkdGg6IDUwcHg7XG5cbkBtaXhpbiBjb250cm9sLWJvcmRlcigkYm9yZGVyLWNvbG9yKXtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5jb250cm9sLWJvcmRlci1oaWdobGlnaHR7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbnRyb2wtYm9yZGVyLWhpZ2hsaWdodCAhaW1wb3J0YW50O1xufVxuXG4uY29udHJvbC1jbG9zZS1pY29uLW1hcmdpbntcbiAgICBtYXJnaW4tcmlnaHQ6ICRjb250cm9sLWxpc3Qtc3BhY2luZyAhaW1wb3J0YW50O1xufVxuXG4uY3VycmVuY3ktY29udHJvbC1jb250YWluZXJ7XG4gICAgbWluLXdpZHRoOiAkbWluLWNvbnRyb2wtY29udGFpbmVyLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbkBtaXhpbiBjdXJyZW5jeS1jb250cm9sKCRib3JkZXItY29sb3IpIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6ICRjb250cm9sLWxpc3Qtd2lkdGggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgZm9udC1zaXplOiAkY29udHJvbC10ZXh0LXNpemU7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250cm9sLWJvcmRlcigkYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgICYuYWN0aXZhdGV7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29udHJvbC1ib3JkZXItaGlnaGxpZ2h0O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1jaG9pY2V7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250cm9sLWJvcmRlcigkYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGFiYnJ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IG1hdGguZGl2KCRjb250cm9sLWxpc3Qtc3BhY2luZywgMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0Mi1jaG9zZW57XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29udHJvbC1jbG9zZS1pY29uLW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3QyLWFycm93IHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNlbGVjdDItYWxsb3djbGVhciB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1jaG9pY2Ugc3BhbntcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb250cm9sLWNsb3NlLWljb24tbWFyZ2luO1xuICAgICAgICAgICAgICAgICYuc2VsZWN0Mi1hcnJvd3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmV7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgY29udHJvbC1ib3JkZXIoJGJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgfVxuICAgIGRpdi5jdXJyZW5jeS1jb250cm9sLWlucHV0e1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjb250cm9sLWZvbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNvbnRyb2wtdGV4dC1zaXplO1xuICAgICAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29udHJvbC1ib3JkZXIoJGJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2YXRle1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbnRyb2wtYm9yZGVyLWhpZ2hsaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgfVxufVxuXG4uY3VycmVuY3ktY29udHJvbHtcbiAgICBAaW5jbHVkZSBjdXJyZW5jeS1jb250cm9sKCRjb250cm9sLWJvcmRlcik7XG59XG5cbi5jdXJyZW5jeS1jb250cm9sLWxpZ2h0e1xuICAgIEBpbmNsdWRlIGN1cnJlbmN5LWNvbnRyb2woJGJvcmRlcik7XG59XG5cbi8qICBDdXJyZW5jeSBDb250cm9sIHN0eWxlXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jd3MtY3VycmVuY3ktY29udHJvbHtcbiAgICAkY3VycmVuY3ktc2VsZWN0b3Itd2lkdGg6IDcwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZGl2Lmp2LWJ1dHRvbntcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKCMwMDAsIDAuMSkpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb2xvcjogJGRhcmstdHJpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDAuNGVtIDAuOWVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlcjtcbiAgICB9XG4gICAgaXtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB9XG4gICAgc2VsZWN0LmN1cnJlbmN5e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1heC13aWR0aDogJGN1cnJlbmN5LXNlbGVjdG9yLXdpZHRoO1xuICAgICAgICBtaW4td2lkdGg6ICRjdXJyZW5jeS1zZWxlY3Rvci13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICAgIC8vcmVxdWlyZWQgZm9yIElFXG4gICAgc2VsZWN0LmN1cnJlbmN5OjotbXMtZXhwYW5ke1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBzZWxlY3QuY3VycmVuY3k6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgICAgIGNvbG9yOiB0cmFzcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl17XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjdXJyZW5jeS1zZWxlY3Rvci13aWR0aCArIDEwO1xuICAgICAgICBoZWlnaHQ6IDIuMzVlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLyoqKiBGT1JNUyAqKiovXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuQHVzZSBcIi4uL2NvbW1vbi9idXR0b25zXCI7XG5AdXNlIFwiLi4vY29tbW9uL2N1cnJlbmN5U2VsZWN0MldpZGdldFwiO1xuQHVzZSBcIi4uL2NvbW1vbi90eXBvZ3JhcGh5LW5vZm9udHNcIiBhcyAqO1xuQHVzZSBcIi4uL2NvbW1vbi9jb2xvcnNcIiBhcyAqO1xuXG5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5sYWJlbC5yZXF1aXJlZCwgc21hbGwucmVxdWlyZWQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxufVxuXG4ucGxhY2Vob2xkZXIgeyBjb2xvcjogI2FhYTsgfVxudGV4dGFyZWEsIHNlbGVjdCwgYnV0dG9uLCBpbnB1dCwgLmJ0biB7XG4gICAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTUwKSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiVnZW5lcmFsSW5wdXQge1xuICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbnRleHRhcmVhLCBpbnB1dCwgc2VsZWN0IHtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBAZXh0ZW5kICVnZW5lcmFsSW5wdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNnB4IDVweCA3cHggNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgIH1cbn1cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgJlt1aS10aW55bWNlXSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLWhlaWdodDozMDBweDtcbiAgICB9XG59XG5cbiVOb01hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgQGV4dGVuZCAlZ2VuZXJhbElucHV0O1xuICAgIEBleHRlbmQgJU5vTWFyZ2luO1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0saW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5pbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9c3VibWl0XSwgaW5wdXRbdHlwZT1yZXNldF0sIGJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlYnRuO1xuICAgIEBleHRlbmQgJU5vTWFyZ2luO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuaW5wdXRbdHlwZT1yZXNldF0sIGlucHV0LmNhbmNlbCB7XG4gICAgQGV4dGVuZCAlY2FuY2VsO1xufVxuaW5wdXQ6aW52YWxpZCwgdGV4dGFyZWE6aW52YWxpZCB7IGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgfVxuXG4vKioqIEVSUk9SUyAqKiogLyBEaXNhYmxlZCB1bnRpbCBlcnJvciBpbnB1dHMgYXJlIHNvcnRlZFxuaW5wdXQsIHRleHRhcmVhIHtcbiAgICAmLmVycm9yIHtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgkb3JhbmdlLCAkbGlnaHRuZXNzOiA0MCUpO1xuICAgIH1cbiAgICAmLm5nLWludmFsaWQubmctZGlydHkge1xuICAgICAgICBAZXh0ZW5kIC5lcnJvcjtcbiAgICB9XG59ICovXG5cbi8qKiogSE9SSVpPTlRBTCBGT1JNUyAqKiovXG4uZm9ybSB7XG4gICAgYmFja2dyb3VuZDogJGJsdWUtcHJpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9YnV0dG9uXSwgaW5wdXRbdHlwZT1zdWJtaXRdLCBpbnB1dFt0eXBlPXJlc2V0XSwgYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuXG5cbi8qKiogRGVmaW5pdGlvbkxpc3QgRm9ybSAqKiovXG5mb3JtIGRsIHtcbiAgICAuaHIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBjb250ZW50OiAnKEhSKSc7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7IC8vODAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGRkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4OyAvLyBQTEVBU0UgQ0hFQ0sgQlVHIDEzMzI5IGJlZm9yZSBjaGFuZ2luZyBpdCA6IFNIQU1JS1xuICAgICAgICB9XG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdLGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5yaWdodFtjbGFzcyo9aWNvLV0ge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICsgaW5wdXQsIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuQW1vdW50IHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBkdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6NXB4O1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqIERhdGVwaWNrZXIgKioqL1xuaW5wdXRbdWktZGF0ZV0saW5wdXRbanYtbG9jYWxlLWRhdGVwaWNrZXJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JsdWUvaWNvbi1jYWxlbmRhci5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0ycHg7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKiogVGltZXBpY2tlciAqKiovXG4udWktdGltZXBpY2tlci1jb250YWluZXIsIC51aS10aW1lcGlja2VyLWNvbnRhaW5lciAqIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMCBlYXNlO1xufVxuaW5wdXRbdWktanE9XCJ0aW1lcGlja2VyXCJdLCBpbnB1dFtqdi10aW1lcGlja2VyXSB7XG4gICAgd2lkdGg6IDYuNWVtO1xufVxuXG4vKioqIFRpbnlNQ0UgKioqL1xuLm1jZUVkaXRvciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAgZWFzZTtcbiAgICAqIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAgZWFzZTtcbiAgICB9XG4gICAgLm1jZUxheW91dCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cbn1cblxuLyoqKiBGaWxlIFVwbG9hZCBEcm9wIFRhcmdldCAqKiovXG4udXBsb2FkLCBbanYtdXBsb2FkZXJdIHtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTsgLy8xN3B4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBhZGRpbmc6IDVweCA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjQUFBO1xuICAgIC5xcS11cGxvYWQtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgICB9XG4gICAgLnFxLXVwbG9hZC1saXN0LCAucXEtdXBsb2FkLWluc3RydWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgQGV4dGVuZCAlYnRuLWNhbmNlbDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7IC8vMTAwJTtcbiAgICB9XG4gICAgLnFxLXVwbG9hZGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi8qKiogU2VsZWN0MiBGaXhlcyAqKiovXG5pbnB1dFtqdlxcOnNlbGVjdDJdIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAvL3RyYW5zaXRpb246IGFsbCAwIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICoge1xuICAgICAgICAvL3RyYW5zaXRpb246IGFsbCAwIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgfVxuICAgIFxufVxuLnF1aWNrRm9ybXN7XG4gICAgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0e1xuICAgICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuZGQgLnNlbGVjdDItY29udGFpbmVye1xuICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWRyb3AsIC5zZWxlY3QyLWRyb3AgKiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5zZWxlY3QyLXJlc3VsdHMge1xuICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxufVxuXG4vKlJlcXMgRWRpdCBmb3JtIHN0eWxpbmcqL1xuLnJlcUVkaXRGb3JtLC5hZGRDYW5kRm9ybSwuYWRkSGlyZUZvcm17XG4gICAgZGl2e1xuICAgICAgICAvLyBkbyB3ZSBuZWVkIHRoaXM/ICBJdCdzIHVnbHkgZm9yIGdvb2QgdG9vbHRpcC1saWtlIGJlaGF2aW9yLiAoTVNNKVxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICB1bHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOmRpc2M7XG4gICAgfVxuICAgIC5hbW91bnR7XG4gICAgICAgIC51aS1yZXNldHdyYXBcbiAgICAgICAge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9CdWcgMTQ2NTEgLSBOVlxuICAgIC5yaWdodHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuYWRkUmVxdWlzaXRpb25Ub29sdGlwe1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlcUVkaXRGb3Jte1xuICAgIC5oaWdobGlnaHR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgkZ3JlZW4sICRsaWdodG5lc3M6IDQ1JSk7XG4gICAgICAgIGNvbG9yOiMwMDA7XG4gICAgfVxufVxuLndvcmtmbG93TWVzc2FnZUZvcm17XG4gICAgIGRkIGlucHV0W3R5cGU9Y2hlY2tib3hdLGRkIGlucHV0W3R5cGU9cmFkaW9de1xuICAgICAgICBtYXJnaW46MHB4IDBweCAycHggMHB4O1xuXG4gICAgIH1cbiAgICAgZGQgbGFiZWx7XG4gICAgICAgIG1hcmdpbi10b3A6OHB4O1xuICAgICB9XG59XG5cbmlucHV0Lmhhc0RhdGVwaWNrZXIgKyBzcGFuLmp2LXBsYWNlaG9sZGVye1xuICAgIG1heC13aWR0aDogODhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuQHVzZSBcInNhc3M6Y29sb3JcIjtcbkB1c2UgXCIuLi9jb21tb24vY29sb3JzXCIgYXMgKjtcbkB1c2UgXCIuLi9jb21tb24vdHlwb2dyYXBoeS1ub2ZvbnRzXCIgYXMgKjtcbkB1c2UgXCIuLi9jb21tb24vcGFnaW5hdGlvblwiIGFzICo7XG50YWJsZSB7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICB0Ym9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ncm91cGVkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdG5zIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQucmlnaHQsXG4gICAgdGgucmlnaHRcbiAgICB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICB0ZC5sZWZ0LFxuICAgIHRoLmxlZnRcbiAgICB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcbiAgICB9XG5cbiAgICAvLyBUaGlzIGlzIGZvciB0Zm9vdCAmIHRoZWFkc1xuICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRoLWJnLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDsgLy8xMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICB0aC5oZWFkZXJSb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGgtYWN0aW9uLWJnLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXIhaW1wb3J0YW50O1xuICAgIH1cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlciFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXIhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICYuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIHRmb290IHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstcHJpO1xuICAgICAgICAucGFnaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4kZmlsdGVyV2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigyMiwgMTAwKSk7XG4kZmlsdGVyTGVmdE1hcmdpbjogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDIzLCAxMDApKTtcblxuLmZpbHRlcnMtbXJnbiB7XG4gICAgbWFyZ2luLWxlZnQ6ICRmaWx0ZXJMZWZ0TWFyZ2luO1xuICAgIC5qdi1yZXFOYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDsgLy8xN3B4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmp2LXJlcUluZm8ge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7IC8vMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDsgLy8xMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVycy1jb2xsYXBzZS1tcmduIHtcbiAgICBtYXJnaW4tbGVmdDogNDVweDtcbn1cblxuYS5maWx0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzhweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5ibHVlLWljb24tc2VhcmNoICFvcHRpb25hbDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICB9XG59XG4uZmlsdGVycyB7XG4gICAgLy9ib3gtc2hhZG93OiAycHggMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLWJnLWNvbG9yO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHdpZHRoOiAkZmlsdGVyV2lkdGg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBoMyB7XG4gICAgICAgIC8vYm9yZGVyLXJhZGl1czogMCAzcHggMCAwO1xuICAgICAgICAvL2JvcmRlci10b3A6IDNweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtOyAvLzIxcHg7XG4gICAgICAgIC8vbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgQGV4dGVuZCAuYmx1ZS1pY29uLWNvbGxhcHNlICFvcHRpb25hbDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgfVxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAucmVzZXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyBcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS10cmk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAvL21pbi13aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAvLyY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC8vICAgIEBleHRlbmQgLmJsdWUtaWNvbi1zZWFyY2g7XG4gICAgICAgICAgICAgICAgLy8gICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAvLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvLyAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIC8vICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51aS1yZXNldHdyYXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaTtcbiAgICB9XG4gICAgICAgICYudzAge1xuICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG5oMy5lbXB0eSB7XG4gICAgYmFja2dyb3VuZDogJGRhcmstcHJpO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07IC8vMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIHBhZGRpbmc6IDE2MHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsOyAvLzExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuXG4vKioqIFBBR0lOQVRJT04gKioqL1xuLnBhZ2luZyB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsOyAvLzE1cHhcbiAgICAvL2xpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBzcGFuLCBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgICAucHJldiB7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24ocHJldmlvdXMpO1xuICAgIH1cbiAgICAubmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24obmV4dCk7XG4gICAgfVxuICAgIC8vLnByZXYsIC5uZXh0IHtcbiAgICAvLyAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC8vICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgLy8gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyAgaGVpZ2h0OiA1NXB4O1xuICAgIC8vICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAvLyAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvLyAgd2lkdGg6IDU1cHg7XG4gICAgLy8gIG91dGxpbmU6bm9uZTtcbiAgICAvLyAgem9vbTogLjc7XG4gICAgLy8gICAgJi5kaXNhYmxlZCB7XG4gICAgLy8gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAvLyAgICB9XG4gICAgLy99XG4gICAgLy8ucHJldiB7XG4gICAgLy8gICAgQGV4dGVuZCAuYmx1ZS1hcnJvdy1sZWZ0O1xuXHQvL1x0bWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgLy99XG4gICAgLy8ubmV4dCB7XG4gICAgLy8gICBAZXh0ZW5kIC5ibHVlLWFycm93LXJpZ2h0O1xuICAgIC8vfVxufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuICAgIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4vY29sb3JzXCIgYXMgKjtcbkBtaXhpbiBwYWdpbmF0aW9uKCRkaXJlY3Rpb24pIHtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogMjRweDtcblx0d2lkdGg6IDI0cHg7XG5cdHBhZGRpbmc6IDVweDtcblx0Ly8gUHJldmlvdXMgb3IgQmFjayBBcnJvd1xuXHRAaWYgJGRpcmVjdGlvbiA9PSBcInByZXZpb3VzXCIge1xuXHRcdGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaWNvbi1wcmV2aW91cy5zdmcnKSAwIDAgbm8tcmVwZWF0ICR3aGl0ZTtcblx0XHQvL21hcmdpbi1yaWdodDogNXB4O1xuXHR9XG5cdC8vIE5leHQgb3IgRm9yd2FyZCBBcnJvd1xuXHRAaWYgJGRpcmVjdGlvbiA9PSBcIm5leHRcIiB7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltYWdlcy9pY29uLW5leHQuc3ZnJykgMCAwIG5vLXJlcGVhdCAkd2hpdGU7XG5cdFx0Ly9tYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblx0Ji5kaXNhYmxlZCB7XG5cdFx0b3BhY2l0eTogLjM7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGN1cnNvcjogdGV4dDtcblx0fVxufSIsIi8vIC5ORVQgQ29tcGF0aWJpbGl0eSBGaXhlcyAvL1xuLmp2LXZlcnRpY2FsTWVudSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uYm9keUNvbnRlbnQge1xuXHQvL3BhZGRpbmc6IDAgMCAxMHB4O1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogYXV0bztcblx0KiB7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0fVxuXHR1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblx0I2hyLW5hdldyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufVxuLmp2LWhMaXN0IHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn1cbi5jdXN0b21fbGkge1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGZsb2F0OiBub25lO1xufSIsIkB1c2UgXCIuLi9faDVicFwiO1xuQHVzZSBcIi4uL19iYXNlXCIgYXMgKjtcbkB1c2UgXCJfcmVzZXRcIjtcbkB1c2UgXCIuLi9jb21tb24vc3ByaXRlc1wiIGFzICo7XG5AdXNlIFwiLi4vY29tbW9uL3RpbnltY2VcIjtcbkB1c2UgXCIuLi9jb21tb24vZWxsaXBzaXNcIjtcbkB1c2UgJy4uL2NvbW1vbi90YWJzJztcbkB1c2UgJy4uL2NvbW1vbi9idXR0b25zJyBhcyAqO1xuQHVzZSAnLi4vY29tbW9uL3RyaWFuZ2xlJyBhcyAqO1xuQHVzZSAnLi4vY29tbW9uL3BhZ2luYXRpb24nIGFzICo7XG5cbkB1c2UgXCJfanYuQ2FuZC5Db2xvcnNcIjtcbkB1c2UgXCJfbGF5b3V0XCI7IFxuQHVzZSBcIl9mb3Jtc1wiO1xuQHVzZSBcIl90YWJsZXNcIjtcbkB1c2UgXCJfY29tcGF0aWJpbGl0eVwiO1xuXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuQHVzZSBcIi4uL2NvbW1vbi9jb2xvcnNcIiBhcyAqO1xuQHVzZSBcIi4uL2NvbW1vbi90eXBvZ3JhcGh5LW5vZm9udHNcIiBhcyAqO1xuXG5AaW5jbHVkZSBhbGwtc3ByaXRlcztcblxuLy8gUGl4ZWwgb3ZlcnJpZGVzIGR1ZSB0byBicmVha2luZyBjaGFuZ2VzIHNpbmNlIDAuMTkuMFxuZGl2W2RhdGEtcWE9XCJMaXN0QmFzZUhlYWRlckNvbnRhaW5lclwiXSBkaXZbZGF0YS10ZXN0aWQ9XCJUZXh0RmllbGRSb290XCJdIHtcbiAgICBmbGV4OiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgfiAuTXVpQm94LXJvb3Qge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLk11aUJveC1yb290IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgfVxuICAgIH1cbn1cblxudGguTXVpVGFibGVDZWxsLWhlYWQge1xuICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbn1cblxudGguTXVpVGFibGVDZWxsLWhlYWQsIHRkLk11aVRhYmxlQ2VsbC1ib2R5IHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKiogVVRJTElUSUVTICoqKi9cbi5uZy1jbG9haywgI2tlZXBBbGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBub25lO1xufVxuLy8gU2hvdWxkIGFsd2F5cyBiZSBhcHBsaWVkIHRvIGNvbnRhaW5lcnMgb2YgZmxvYXRlZCBjaGlsZHJlblxuLmNsZWFyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmNsZWFyLWJvdGh7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW57XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLml0YWxpY3tcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIENhbiBiZSB1c2VkIG9uIHRkL3RoIGZvciB0ZXh0LWFsaWdubWVudFxuLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi8vIENhbiBiZSB1c2VkIG9uIHRkL3RoIGZvciB0ZXh0LWFsaWdubWVudFxuLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmxvYXQtbm9uZXtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uYm9sZHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zZXBhcmF0b3J7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbn1cbi51aS1oaWRlIHtcbiAgICBAaW5jbHVkZSBzbGlkZS11cDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnVpLXNob3cge1xuICAgIEBpbmNsdWRlIHNsaWRlLWRvd247XG59XG4uZWxsaXBzZXMge1xuICAgIEBpbmNsdWRlIHZlbmRvcih0ZXh0LW92ZXJmbG93LCBlbGxpcHNpcyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByZXtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5ibG9ja3tcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5kb3R7XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbG9yOiAjYjNiM2IzO1xuICAgICAgICBjb250ZW50OidcXDIwMjInO1xuICAgICAgICBwYWRkaW5nOjAgNXB4O1xuICAgIH1cbn1cblxuLm5vdFF1aXRlQXNMaWdodEdyYXl7XG4gICAgY29sb3I6ICRkYXJrLXNlYztcbn1cbi5ncmF5IHtcbiAgICBjb2xvcjogJGRhcms7XG59XG4ubGlnaHRncmF5IHtcbiAgICBjb2xvcjogJGRhcmstcHJpO1xufVxuLmRhcmtHcmF5IHtcbiAgICBjb2xvcjogJGRhcmstdHJpO1xufVxuXG4uZG90Rm9yUmVxc3tcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIEBleHRlbmQgLmRvdDtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29sb3I6I2RkZGRkZDtcbiAgICB9XG59XG5cbi5qdi1wbGFjZWhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDdweCA1cHggN3B4IDZweDtcbiAgICBjb2xvcjogIzk2OTY5Njtcbn1cbi5qdi1wbGFjZWhvbGRlcndyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogQWxlcnRzICovXG4ub3JhbmdlIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbn1cbi5lcnJvciwgLnJlZHtcbiAgICBjb2xvcjokcmVkO1xufVxuLyogTm90aWNlICovXG4ubXNnLW5vdGljZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsOyAvLzE0cHg7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgJi51aS1zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cbiAgICAmLmVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZCA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG5cbi5pY28tdW5saW5rIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL25ld193aW5kb3dfYmx1ZV9pY29uXzEyeDEyLnBuZyk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICAgICYuYnRuOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9uZXdfd2luZG93X3doaXRlX2ljb25fMTJ4MTIucG5nJyk7XG4gICAgfVxufVxuLmljby1ub0luZm97XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb24tY2lyY2xlLW5vSW5mby5wbmcpO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaWNvLWdyaWRWaWV3e1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29uLWdyaWRWaWV3LnBuZyk7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5pY28tbGlzdFZpZXd7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb24tbGlzdFZpZXcucG5nKTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmljby1iYWNrXG57XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uLWJhY2stYmx1ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdpZHRoOiAxMHB4O1xufVxuLmljby1mb3J3YXJke1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9ibHVlL2ljb24tbmV3cGFnZS1ibHVlLnBuZyk7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5pY28tcHJpbnR7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb24tcHJpbnQucG5nKTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuJWljby1zZWFyY2gge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29uLXNlYXJjaC5wbmcpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmljby1oZWxwe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29uLWhlbHAucG5nKTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5yZXFzLWZvcm0taWNvLWhlbHB7XG4gICAgQGV4dGVuZCAuaWNvLWhlbHA7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbi5pY28tZXF1ZXN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbi1lcXVlc3QyNC5wbmcpO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaWNvLWpvYnRhcmdldCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb24tam9idGFyZ2V0MjQucG5nKTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmljby1saW5rZWRpbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2xpbmtlZGluXzI0LnBuZyk7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5pY28tdm9ucSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29uLXZvbnEucG5nKTtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaWNvLXJlbW92ZVxue1xuICAgIEBleHRlbmQgLmJsdWUtaWNvbi1jbG9zZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXG4gICAgJi5yaWdodCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDVweCAwIDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgQGV4dGVuZCAuYmx1ZS1pY29uLWNsb3NlX2hvdmVyO1xuICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIH1cbiB9XG5cbi5pY28tdHJhc2hcbntcbiAgICBAZXh0ZW5kIC5ibHVlLWljb24tZGVsZXRlO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuLmljby1nYXJiYWdle1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy90cmFzaC0xNngxNi5wbmcpO1xufVxuXG4laWNvLWNsb25le1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29uLWNsb25lLWdyYXkucG5nKTtcbn1cblxuLmljby1sb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvbG9jay5wbmcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICAgIHRleHQtaW5kZW50OiAtMTE5OTg4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IDBweDtcbiAgICB9XG59XG5cbi5pY28tc3RhdGljbG9ja3tcbiAgICBAZXh0ZW5kIC5pY28tbG9jaztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjowcHggMHB4O1xuICAgIH1cbn1cbi8vIE1peGluIGZvciBob3ZlciBlZmZlY3RcbkBtaXhpbiBpY28tbG9jay1ob3ZlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4OyAvLyBBZGRpdGlvbmFsIGhvdmVyIHN0eWxlc1xuICAgIH1cbiAgfVxuICBcbiAgLmljby11bmxvY2sge1xuICAgIEBleHRlbmQgLmljby1sb2NrOyAvLyBFeHRlbmQgLmljby1sb2NrIGNsYXNzXG4gICAgQGluY2x1ZGUgaWNvLWxvY2staG92ZXI7IC8vIEFwcGx5IHRoZSBob3ZlciBlZmZlY3QgbWl4aW5cbiAgfVxuXG4uaWNvLWNoZWNrIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pyTXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTsgLy8xMjAlO1xuICAgICAgICB9XG59XG5cbi5pY28tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbi1jaXJjbGVQbHVzLnBuZyk7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC0xMTk5ODhweDtcblxufVxuLmV4cGFuZGVke1xuICAgIC5pY28tdG9nZ2xle1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbi1jaXJjbGVNaW51cy5wbmcpO1xuICAgIH1cbn1cblxuLnJhdGluZy15ZXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMveWVzX3NtLnBuZyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxufVxuLnJhdGluZy1tYXliZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9tYXliZV9zbS5wbmcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbn1cbi5yYXRpbmctbm8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvbm9fc20ucG5nKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG59XG5cbi8qKiogQlVUVE9OUyAqKiovXG4uYnRuIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICYucmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAmLmlubGluZSB7XG4gICAgICAgIHBhZGRpbmc6IDdweCA5cHg7XG4gICAgfVxufVxuLmJ0bi1jYW5jZWwsIC5jYW5jZWwge1xuICAgIEBleHRlbmQgLmJ0biAhb3B0aW9uYWw7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRkYXJrLXRyaSk7XG4gICAgJjpob3ZlcntcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgfVxufVxuLmJ0bi1ncmVlbiB7XG4gICAgQGV4dGVuZCAuYnRuICFvcHRpb25hbDtcbiAgICBAaW5jbHVkZSBidXR0b24oJGdyZWVuKTtcbn1cblxuLnNtYWxsQnRue1xuICAgIEBleHRlbmQgLmJ0biAhb3B0aW9uYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgJi5jYW5jZWx7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxufVxuXG4vKioqIERyb3BNZW51ICoqKi9cbi5kcm9wbWVudSB7XG4gICAgLy9AaW5jbHVkZSBidXR0b24oJGNvbG9yOiAkd2hpdGUsICR0ZXh0OiBjb2xvci5hZGp1c3QoJGRhcmssICRsaWdodG5lc3M6IDIwJSksICRvZmZzZXQ6IDMlKTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMTNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHdoaXRlLCBjb2xvci5hZGp1c3QoJHdoaXRlLCAkbGlnaHRuZXNzOiAzJSkpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5ibHVlLWljb24tZHJvcGFycm93O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICB9XG5cbiAgICAuYXNjLFxuICAgIC5kZXNjXG4gICAge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICBhLmVsbGlwc2lze1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDE0N3B4IWltcG9ydGFudDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjcm9sbHRvcCB7XG4gICAgQGV4dGVuZCAuYmx1ZS1pY29uLWJhY2t0b3RvcDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG5cbiAgICAvLyBJbXBvcnRhbnQncyBhcmUgdXNlZCB0byBvdmVycmlkZSB0aGUgJ2JhY2tncm91bmQnIHNldCBieSB0aGUgc3ByaXRlIC0gQU0gMTAvMi8xM1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDRkNGQgIWltcG9ydGFudDtcbiAgICBib3R0b206IDkwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHotaW5kZXg6IDk1O1xuXG4gICAgJi51aS1zY3JvbGxmaXgge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLyoqKiBBQ1RJT05TICoqKi9cbi8vIEhvcml6b250YWwgUGlwZS1zZXBhcmF0ZWQgbGlzdFxuJWFjdG5zIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UxRUNGNztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLy9ib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdG4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuLmFjdG5zIHtcbiAgICBAZXh0ZW5kICVhY3RucztcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1wcmk7XG5cbn1cbnVsLmFjdG5zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cbi8vIExhcmdlIGxpbmsgd2l0aCBhbiBpY29uIG9uIHRoZSBsZWZ0XG4uYWN0biwgW2NsYXNzXj1cImFjdG4tXCJdLCBbY2xhc3MqPVwiIGFjdG4tXCJdIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsOyAvLzE1cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgIC8vbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgLy8mOmZpcnN0LWNoaWxkIHtcbiAgICAvLyAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLy99XG59XG4ucGFkLWxlZnQyMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnBhZC1ib3R0b20yMHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi8vV2UgZGludCB3YW50IHRvIGhhdmUgcGFnaW5hdGlvbiBJdCB3YXMgcmFyZSB0aGF0IHdlIHdvdWxkIGhhdmUgbW9yZSB0aGFuIDEwIHJlY29yZHMtTlZcbi5vdmVyZmxvdy15LXNjcm9sbHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLy9oZWlnaHQgMzc1IGlzIHRvIGZpdCAxMCByZWNvcmRzIGluc2lkZSBhIG1vZGFsXG4gICAgaGVpZ2h0OiAzNzVweDtcbn1cbi5vdmVyZmxvdy1hdXRvLXNjcm9sbHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IDM3NXB4O1xufVxuLndpZHRoLWluaGVyaXQge1xuICAgIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4uYWN0bi1hZGQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb24tYWRkLnBuZycpO1xufVxuLmFjdG4tdW5sb2NrLWJsdWUge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb24tdW5sb2NrZWQtYmx1ZS5wbmcnKTtcbn1cbi5hY3RuLWxvY2stYmx1ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaWNvbi1sb2NrZWQtYmx1ZS5wbmcnKTtcbn1cbi5hY3RuLWVtYWlsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9pY29uLW1haWwtYmx1ZS5wbmcnKTtcbn1cblxuLmFjdG4tdXBsb2FkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9pY29uLXVwbG9hZC5wbmcnKTtcbn1cbi5hY3RuLWRvd25sb2FkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9pY29uLWRvd25sb2FkLnBuZycpO1xufVxuLmFjdG4tZGVsZXRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9pY29uLWRlbGV0ZS5wbmcnKTtcbn1cblxuLmFjdG4tc2hhcmUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb24tc2VuZC5wbmcnKTtcbn1cbi5hY3RuLXByZXZpZXcge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb24tcGRmUHJldmlldy5wbmcnKTtcbn1cbi5hY3RuLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb24tdGV4dFByZXZpZXcucG5nJyk7XG59XG4uYWN0bi1pbXBvcnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaWNvbi1pbXBvcnRDb250YWN0cy5wbmcnKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4uYWN0bi1leHBhbmR7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9pY29uLWNpcmNsZVBsdXMucG5nJyk7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmFjdG4tY29sbGFwc2V7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9pY29uLWNpcmNsZU1pbnVzLnBuZycpO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5hY3RuLXByaW50e1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaWNvbi1wcmludC5wbmcnKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5hY3RuLWFkZFJlcXtcbiAgICBtYXJnaW4tdG9wOiAtMzVweDtcbn1cbi5hY3RuLWFkZEZpbGVzIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAuYmx1ZS1pY29uLWFkZEF0dGFjaG1lbnQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG59XG5cbi5xcS11cGxvYWQtZmFpbGVkLXRleHR7XG4gICAgY29sb3I6I2YwMDtcbn1cblxuLyoqKiBJVEVNIEJPWCAqKiovXG4uaXRlbUJveHtcbiAgICB3aWR0aDogMjY1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGgze1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICAgIHB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtcHJpO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbn1cblxuLyoqKiBERVRBSUwgQk9YICoqKi9cbi5kZXRhaWxCb3h7XG5cbiAgICB3aWR0aDogMjM1cHg7XG59XG5cbi8qKiogSEVMUCBUT09MVElQICoqKi9cbi5oZWxwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbi1oZWxwLnBuZyk7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtMTE5OTg4cHg7XHRcbn1cblxuLmhlbHAtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoMCwwLDAsLjMpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYmx1ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsOyAvLzEwcHhcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICB6LWluZGV4OiAxNTtcblxuICAgIGg0IHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7IC8vMTFweFxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pY28tcmVtb3ZlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgNXB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsOyAvLzE0cHg7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGV4dGVuZCAuaWNvLXJlbW92ZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgfVxuXG4gICAgJi51aS1oaWRlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKHVwLCAkYmx1ZSwgOHB4KTtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgbWFyZ2luLWxlZnQ6NzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDotMjBweDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgfVxufVxuXG4vKioqIFNUQVRTICoqKi9cbi8vIExhcmdlIHN0YXRpc3RpY3Mgd2l0aCBzbWFsbGVyIGRldGFpbHMgdW5kZXJuZWF0aC4gVXNlIDxlbT4gb24gdGhlIHByaW1hcnkgZmlndXJlc1xudWwuc3RhdHMge1xuICAgIEBleHRlbmQgJWFjdG5zO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsOyAvLzEzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07IC8vMTlweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgJi5vcmFuZ2V7XG4gICAgICAgICAgICAgICAgY29sb3I6JG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnJlZHtcbiAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZ3JheXtcbiAgICAgICAgICAgICAgICBjb2xvcjokZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYmxhY2t7XG4gICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKioqIEpVTVBOQVYgKioqL1xuLy8gQWRkIC5qdW1wbmF2LW1yZ24gdG8gdGhlIGNlbnRlciBjb2x1bW4gd2hlbiB1c2luZyAuanVtcG5hdlxuLmp1bXBuYXYtbXJnbiB7XG4gICAgbWluLXdpZHRoOiA2MTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTQ1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gY29ycmVjdHMgY2xlYXI6bGVmdCBiZWhhdmlvclxuICAgIC5DYW5kaWRhdGV7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB9XG4gICAgJi5ub01hcmdpbkx7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICA+IGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIFNpZGVwYW5lbCBmb3IgcXVpY2tseSBzY3JvbGxpbmcgdXAgYW5kIGRvd24gdGhlIHBhZ2Vcbi8vIDx1bCBjbGFzcz1cImp1bXBuYXZcIj5cbi8vICA8bGk+PGE+TGlua3M8L2E+PC9saT5cbi8vICA8bGkganYtYWN0aXZlPVwidHJ1ZVwiPlxuLy8gICAgICA8YT5MaW5rczwvYT5cbi8vICAgICAgPHVsPlxuLy8gICAgICAgICAgPGxpPjxhIGp2LWFjdGl2ZT1cInRydWVcIj5TdWJsaW5rPC9hPjwvbGk+XG4vLyAgICAgIDwvdWw+XG4vLyAgPC9saT5cbi8vIDwvdWw+XG4uanVtcG5hdiB7XG4gICAgLy9ib3gtc2hhZG93OiAzcHggMCAyMHB4IC0xNXB4IGNvbG9yLmFkanVzdCgkYm9yZGVyLCAkbGlnaHRuZXNzOiAtMzMpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICB0b3A6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogJHRoLWFjdGlvbi1iZy1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAvL0BpbmNsdWRlIHRyaWFuZ2xlLWFmdGVyKHJpZ2h0LCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAvLyY6YWZ0ZXIge1xuICAgICAgICAgICAgLy8gIHRvcDogNTAlO1xuICAgICAgICAgICAgLy8gIHJpZ2h0OiAtNnB4O1xuICAgICAgICAgICAgLy8gIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICAvL31cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1YmJsZSgkYmx1ZSwgJHdoaXRlKTtcbiAgICAgICAgICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSB0cmlhbmdsZS1jb2xvcigkYmx1ZSwgcmlnaHQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keTtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIHRyaWFuZ2xlLWNvbG9yKGNvbG9yLmFkanVzdCgkYmx1ZSwgJGxpZ2h0bmVzczogLTI1JSksIHJpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnViYmxlKCRibHVlLXRyaSwgJHdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZWxsaXBzZXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUtYWZ0ZXIocmlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLXRyaTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKiogR1JJRCBMSVNUICoqKi9cbi5ncmlkTGlzdHtcbiAgICB3aWR0aDogNTY1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGl7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDA7XG4gICAgfVxuICAgIGEuaGVscHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxudWwubmF2TGlzdHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDA7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYS5oZWxwe1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuLyoqKiBHUklEIEJPWCAqKiovXG4uZ3JpZEJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuXG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vKioqIFFVSUNLRk9STVMgKioqL1xuLy8gRmxvYXRpbmcgcXVpY2stYWN0aW9ucyBmb3IgYWRkaW5nIG5ldyByZWNvcmRzXG4ucXVpY2tGb3JtcyB7XG4gICAgJGZvcm1CZzogY29sb3IuYWRqdXN0KCRkYXJrLCAkbGlnaHRuZXNzOiAzMCUpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgLy9tYXJnaW46IDE1cHggMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDg1cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIC5xcS11cGxvYWQtZmlsZXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxuICAgICYucXVpY2t0YWJze1xuICAgICAgICB6LWluZGV4OjIwMDtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDozcHg7XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+YS5pY29uLXNoYXJlLXBvc3Qge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBvcG91dEZvcm17XG4gICAgICAgICRmb3JtQmc6Y29sb3IuYWRqdXN0KCRkYXJrLCAkbGlnaHRuZXNzOiAzMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiRmb3JtQmc7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB0b3A6LTE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0Oi0zMHB4O1xuICAgICAgICBmb3Jte1xuICAgICAgICAgICAgd2lkdGg6OTUlO1xuICAgICAgICAgICAgaGVpZ2h0Ojk3JTtcbiAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgICAgdGV4dGFyZWF7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRke1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkdHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJtaXR7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoM3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgfVxuICAgICAgICAudXBsb2FkY2FsbG91dHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC5zdWJtaXR7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3ViamVjdF9lcnJvcntcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0YXJlYV93cmFwcGVye1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MHB4O1xuICAgICAgICAgICAgbGVmdDo1M3B4O1xuICAgICAgICAgICAgcmlnaHQ6NzRweDtcbiAgICAgICAgICAgIGJvdHRvbToxNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MjQwcHg7XG4gICAgICAgICAgICAmLmFnZW5jeVRleHRBcmVhe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MzIwcHg7XG4gICAgICAgICAgICAgICAgLnVwbG9hZGNhbGxvdXR7XG4gICAgICAgICAgICAgICAgICAgIHRvcDozNTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH0mLnRhc2tUZXh0QXJlYXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjE2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbm9uQWdlbmN5VGV4dEFyZWF7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0YXJlYV9lcnJvcntcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgLmVycm9ye1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDoxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgID4gbGkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICAvL3dpZHRoOiAzOTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MHB4O1xuICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmb3JtQmc7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRncmVlbiwgY29sb3IuYWRqdXN0KCRncmVlbiwgJGxpZ2h0bmVzczogNSUpKTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtNTAwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZHJhZnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRvcmFuZ2UsIGNvbG9yLmFkanVzdCgkb3JhbmdlLCAkbGlnaHRuZXNzOiA1JSkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBpLnF1aWNrLWNoYXQge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMXB4IDExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICM1REFDNTY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXNpemU6MjRweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpLnF1aWNrLWNoYXQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCIuLi5cIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgbGVmdDotOHB4O1xuICAgICAgICAgICAgICB0b3A6IC0xN3B4O1xuICAgICAgICAgICAgICBtYXJnaW46YXV0byBhdXRvOyBcbiAgICAgICAgICB9XG4gICAgICAgICAgaS5xdWljay1jaGF0OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgJi50YXNrID4gYTphZnRlcixcbiAgICAgICAgJi5tZXNzYWdlID4gYTphZnRlcixcbiAgICAgICAgJi5ub3RlID4gYTphZnRlcixcbiAgICAgICAgJi5pbnRlbGxpZ2VudC1tZXNzYWdpbmcgPiBhOmFmdGVyXG4gICAgICAgIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWVzc2FnZSA+IGE6YWZ0ZXJcbiAgICAgICAge1xuICAgICAgICAgICAgQGV4dGVuZCAuYmx1ZS1pY29uLW1lc3NhZ2U7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubm90ZSA+IGE6YWZ0ZXJcbiAgICAgICAge1xuICAgICAgICAgICAgQGV4dGVuZCAuYmx1ZS1pY29uLW5vdGU7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW50ZWxsaWdlbnQtbWVzc2FnaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgYTphZnRlcntcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTJkNmE1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBpLnF1aWNrLWNoYXR7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb3JtQmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbS13aWRnZXQge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wb3N0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50YXNrID4gYTphZnRlclxuICAgICAgICB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5ibHVlLWljb24tdGFzaztcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50YWcgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaWNvbi10YWcucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tZXNzYWdlLCAmLm5vdGUsICYudGFzaywgJi50YWcsICYucG9zdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDUwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjNzIGVhc2UtaW47XG4gICAgfVxuICAgICYubWVzc2FnZSAubWVzc2FnZSwgJi5ub3RlIC5ub3RlLCAmLnRhc2sgLnRhc2ssICYudGFnIC50YWcsICYucG9zdCAucG9zdCB7XG4gICAgICAgIC8vQGluY2x1ZGUgc2xpZGUtZG93bjtcbiAgICAgICAgbWF4LWhlaWdodDoxMDAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDQwcHg7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pO1xuICAgIH1cbiAgICAgICAgLmNsb3NlXG4gICAge1xuICAgICAgICBAZXh0ZW5kIC5ibHVlLWljb24tbWluaW1pemU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICB9XG4gICAgLnBvcG91dHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb24tcG9wb3V0LnBuZyk7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgICYuZmx5b3V0T3BlbntcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXJpZ2h0IDAuM3MgZWFzZS1pbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjQzOHB4O1xuICAgIH1cbiAgICAmLmZseW91dENsb3NlZHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmb3JtQmc7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6MzAwcHg7XG4gICAgfVxuICAgIGRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICB9XG4gICAgZHQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lcntcbiAgICAgICAgICAgIG1hcmdpbjowcHg7XG4gICAgICAgICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJde1xuICAgICAgICAgICAgbWFyZ2luOjRweCAtNXB4IDhweCAtNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmLm1hbmRldG9yeUVycm9ye1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogMjA2cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICArcC5lcnJvcntcbiAgICAgICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZmllbGRzZXR7XG4gICAgICAgIC8vd2lkdGg6Mjk1cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgIHVsLnNlbGVjdDItY2hvaWNlc3tcbiAgICAgICAgbWF4LWhlaWdodDo2MHB4O1xuICAgICAgICBvdmVyZmxvdzphdXRvO1xuICAgICAgICBtYXJnaW46MDtcbiAgICB9XG4gICAgLnFxLXVwbG9hZC1saXN0e1xuICAgICAgICBtYXgtaGVpZ2h0OjEwMHB4O1xuICAgICAgICBvdmVyZmxvdzphdXRvO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggY29sb3IuYWRqdXN0KCRmb3JtQmcsICRsaWdodG5lc3M6IC0xMCUpO1xuICAgIH1cbiAgICBwcm9ncmVzc3tcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgLyogdXBsb2RlciBlcnJvciBzdHlsaW5nKi9cbiAgICAudXBsb2FkZXItZXJyb3IsLmVycm9ye1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAycHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgI2YwMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZjAwO1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZjAwO1xuICAgICAgICBib3JkZXItdG9wOjNweCBzb2xpZCAjZjAwO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHRvcDotNHB4O1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUodXAsIHJlZCwgNnB4KTtcbiAgICAgICAgICAgIG1hcmdpbjotMTlweCBhdXRvIDEwcHggMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucXEtdXBsb2FkLWxpc3R7XG4gICAgICAuYWN0bi1kZWxldGV7XG4gICAgICAgIHdpZHRoOjA7XG4gICAgICB9XG4gICAgfVxufVxuLypIYWNrIHRvIG1ha2UgdGhlIHNjcm9sbGJhcnMgZGlzYXBwZWFyIGluIENocm9tZSovXG4ucG9wb3V0Rm9ybUJvZHl7XG5cbiAgICBvdmVyZmxvdy15OmhpZGRlbjtcbiAgICBvdmVyZmxvdy14OmhpZGRlbjtcblxufVxuLypUaGlzIGlzIHRvIGRpc2FibGUgdGhlIGFuaW1hdGlvbiB3aXRoaW4gdGhlIGZseW91dHNcbiAgVXNlIHRoaXMgY2xhc3MgdG8gZGlzYWJsZSB0aGUgYW5pbWF0aW9uIG9uIGFueSBlbGVtZW50XG4qL1xuLmRpc2FibGVBbmltYXRpb257XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW8tdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqKiBDQUxMT1VUICoqKi9cbi8vPGRpdiBjbGFzcz1cImNhbGxvdXRcIj5cbi8vICA8aDQ+VGl0bGUgPGEgY2xhc3M9XCJyaWdodCBpY28tcmVtb3ZlXCI+PC9hPjwvaDQ+XG4vLyAgQ29udGVudHNcbi8vPC9kaXY+XG4uY2FsbG91dCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAycHggcmdiYSgwLDAsMCwwLjEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMjk1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJsdWU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAmLnVpLWhpZGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgbWF4LWhlaWdodCAwcyAycyBlYXNlO1xuICAgIH1cbiAgICAmLnVpLXNob3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgbWF4LWhlaWdodCAwcyAwcyBlYXNlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKGRvd24sICRibHVlLCAxMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKGRvd24sICRibHVlLCAxMnB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgICBib3R0b206IC0xMnB4O1xuICAgIH1cbiAgICAmLmZsaXB7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZSh1cCwgJGJsdWUsIDEwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUodXAsICRibHVlLCAxMnB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxufVxuXG4vKipQb3BvdXQqKi9cbi5wb3BPdXR7XG4gICAgJGZvcm1CZzogY29sb3IuYWRqdXN0KCRkYXJrLCAkbGlnaHRuZXNzOiAzMCUpO1xuICAgIGJhY2tncm91bmQ6JGZvcm1CZztcbn1cblxuXG4vKioqIFNJREUgUEFORUwgKioqL1xuLyogQWRkIC5zaWRlUGFuZWwtbXJnbiB0byB0aGUgY2VudGVyIGNvbHVtbiB3aGVuIHVzaW5nIC5zaWRlUGFuZWwgKi9cbi5zaWRlUGFuZWwtbXJnbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNpZGVQYW5lbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAyODVweDtcblxuLyogU3RhdHMgaW5zaWRlIFBhbmVsICovXG4vLzx1bCBjbGFzcz1cInN0YXRzXCI+XG4vLyAgPGxpIGNsYXNzPVwiYWN0aXZlXCI+XG4vLyAgICAgIDxhPlxuLy8gICAgICAgICAgPGVtPjkwMDA8L2VtPlxuLy8gICAgICAgICAgU3RhdCAxXG4vLyAgICAgIDwvYT5cbi8vICA8L2xpPlxuLy8gIDxsaT5cbi8vICAgICAgPGE+XG4vLyAgICAgICAgICA8ZW0+MTMzNzwvZW0+XG4vLyAgICAgICAgICBTdGF0IDJcbi8vICAgICAgPC9hPlxuLy8gIDwvbGk+XG4vLzwvdWw+XG4gICAgLnN0YXRzIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlY2Y5O1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UwZWNmOTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bGFyZ2U7IC8vNDBweDtcbiAgICAgICAgICAgIGVtLCAmLncxMDAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLXByaTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi42ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlY2Y5O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlY2Y5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKiogQUNDT1JESU9OICoqKi9cbi8qIEFkZCAuYWNjb3JkaW9uLW1yZ24gdG8gdGhlIGNlbnRlciBjb2x1bW4gd2hlbiB1c2luZyAuYWNjb3JkaW9uICovXG4uYWNjb3JkaW9uLW1yZ24ge1xuICAgIG1pbi13aWR0aDogNjEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBjb3JyZWN0cyBjbGVhcjpyaWdodCBiZWhhdmlvclxuICAgID4gZm9ybSwgPiBkaXYge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYmx1ZS10cmk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmLnJlZEJvcmRlcntcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRyZWQtdHJpO1xuICAgICAgICB9XG4gICAgICAgIC51bmRlcmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMntcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgJi5maXJzdHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWx7XG4gICAgICAgIG1hcmdpbjoxMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hY2NvcmRpb24tbXJnbi1sZWZ0IHtcbiAgICBtaW4td2lkdGg6IDYxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyOTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aWR0aDogMjc1cHg7XG4gICAgJi5sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgye1xuICAgICAgICBtYXJnaW46M3B4IDA7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweCAwIDEwcHggMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAwIC0xMHB4IC0xMHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICAgIC8vYm94LXNoYWRvdzogaW5zZXQgNXB4IDAgMTBweCAtOHB4IHJnYigyMDQsIDIwNCwgMjA0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYmx1ZS10cmk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvci5hZGp1c3QoJGRhcmssICRsaWdodG5lc3M6IDMwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7IC8vODAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmljby1yZW1vdmUge1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vcmUsIC5wcmV2LCAubmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlLWFmdGVyKGRvd24sICRibHVlLCA0cHgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlLXByaTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAtMnB4IC00cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLVxuICAgICAgICAgICAgICAgIDogIzg4ODtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjODg4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJldiB7XG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlLWFmdGVyKHVwLCAkYmx1ZSwgNHB4KTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAtMnB4IC00cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwsIGlucHV0W3R5cGU9YnV0dG9uXSwgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cbi8qIFN0YXRzIGluc2lkZSBBY2NvcmRpb24gKi9cbi8vPHVsIGNsYXNzPVwic3RhdHNcIj5cbi8vICA8bGkgY2xhc3M9XCJhY3RpdmVcIj5cbi8vICAgICAgPGE+XG4vLyAgICAgICAgICA8ZW0+OTAwMDwvZW0+XG4vLyAgICAgICAgICBTdGF0IDFcbi8vICAgICAgPC9hPlxuLy8gIDwvbGk+XG4vLyAgPGxpPlxuLy8gICAgICA8YT5cbi8vICAgICAgICAgIDxlbT4xMzM3PC9lbT5cbi8vICAgICAgICAgIFN0YXQgMlxuLy8gICAgICA8L2E+XG4vLyAgPC9saT5cbi8vPC91bD5cbiAgICAuc3RhdHMge1xuICAgICAgICBtYXJnaW46IC0xMHB4IC0xMHB4IDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGVjZjk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlY2Y5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteGxhcmdlOyAvLzY0cHhcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUtYWZ0ZXIoZG93biwgI0Y1RjlGRCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y1RjlGRDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoZG93biwgI0Y1RjlGRCwgN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZTBlY2Y5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp2LW5vdGVzLXRpdGxlIHtcbiAgICBjb2xvcjogJGJsdWU7XG59XG5cbi5hY2NvcmRpb24tbGFyZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgID4gbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1MHB4IDVweCAzMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBoZ3JvdXAsIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbi1jaXJjbGVQbHVzLnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMywgaDQsIGg1IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5leHBhbmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2xpZGUtdXA7XG4gICAgICAgICAgICBpbnB1dCwgdGV4dGFyZWF7XG4gICAgICAgICAgICAgICAgJi5tYW5kZXRvcnlFcnJvcntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0LXVwbG9hZC1lcnJvcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1wcmk7XG4gICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYS52aWV3LWVudGlyZS1tZXNzYWdlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmp2LXJlbmRlcmVkLW5vdGVzIHB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIHRpbWUsIC5mbGFnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1YmJsZS1zaWRlKCRibHVlLXRyaSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTU2cHg7XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bC5hY3RucyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdWwuZmxhZy1hY3RuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTUwcHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidWJibGUtc2lkZSgkZ3JlZW4sICR3aGl0ZSwgdG9wKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRncmVlbiwgJGdyZWVuKTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRncmVlbi10cmksICRncmVlbi10cmkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRncmVlbi10cmk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLy9ib3gtc2hhZG93OiBpbnNldCAwIDExcHggNXB4IC0xMXB4IGNvbG9yLmFkanVzdCgkZXh0cmFMaWdodEJsdWUsICRsaWdodG5lc3M6IC0xMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtcHJpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBoZ3JvdXA6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb24tY2lyY2xlTWludXMucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV4cGFuZCB7XG4gICAgICAgICAgICAgICAgLy9UaGVyZSBpcyBhIG92ZXJmbG93LXg6IGhpZGRlbiBpbiB0aGUgbWl4aW4uIEJ1ZyAyMTUyOS1OVlxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbGlkZS1kb3duO1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYXR0YWNobWVudHMge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MHB4IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNlbnQge1xuICAgICAgICAgICAgdGltZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUtY29sb3IoJGdyZWVuLXRyaSwgcmlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZW1wdHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7IC8vMTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjBweDtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubW9yZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICAgICAgYSwubG9hZC1hcnJvdyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoZG93biwgJGRhcmssIDE1cHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTAwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvYWQtYXJyb3cge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtcHJpO1xuICAgICAgICAgICAgICAgIGEsLmxvYWQtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjdG5zIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICAgICYuYnRuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yZWplY3Qge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay10cmk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkgYS5idG4tZ3JlZW4ge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50LXdvcmtmbG93IHtcbiAgICAgICAgLmFjdG5zIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgJi5yZWplY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRyaTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstdHJpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyogVGltZSBmbGFnIGlzIHVzZWQgdG8gY29tcGVuc2F0ZSBmb3Igb3ZlcmZsb3c6aGlkZGVuIHVzZWQgYXJvdW5kIDx0aW1lPiBzaWRlLWJ1YmJsZXMgKi9cbi50aW1lLWZsYWctbXJnbiB7XG4gICAgLy9tYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi8qKiogQVZBVEFSUyAqKiovXG4vLzxwIGNsYXNzPVwiYXZhdGFyXCI+XG4vLyAgPGE+XG4vLyAgICAgIDxpbWcgc3JjPVwiYXZhdGFyLmpwZ1wiPlxuLy8gICAgICA8ZW0+TmFtZTwvZW0+XG4vLyAgICAgIDxzcGFuPkRlc2NyaXB0aW9uIExpbmUgMTwvc3Bhbj5cbi8vICAgICAgPHNwYW4+RGVzY3JpcHRpb24gTGluZSAyPC9zcGFuPlxuLy8gIDwvYT5cbi8vPC9wPlxuLmF2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAtMXB4ICRibHVlO1xuICAgIGJhY2tncm91bmQ6ICRibHVlLXByaTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsOyAvLzExcHg7XG4gICAgICAgIEBleHRlbmQgLmVsbGlwc2VzO1xuICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZS1hZnRlcihkb3duLCB3aGl0ZSwgNHB4KTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICAgICAgdG9wOiAzNnB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKGRvd24sIHJnYmEoI2EzYzZlOCwgLjMpLCA2cHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXNpemU6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzZweDtcbiAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggLTFweCAjYTNjNmU4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmOWZkO1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTsgLy8xNXB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICAgIFtjbGFzcyo9cmF0aW5nLV0ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICA6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hdmF0YXJzIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAuaWNvLXJlbW92ZSB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgQGV4dGVuZCAuYXZhdGFyO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYTphZnRlciwgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnVpLWRyYWdnYWJsZS1kcmFnZ2luZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMCBlYXNlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIC5pY28tcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqIE9WRVJMQVlTICoqKi9cbkAtby1rZXlmcmFtZXMgZmFkZWluIHtcbiAgICAwJSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IH1cbiAgICAxMDAlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuOCk7IH1cbn1cbkAtbXMta2V5ZnJhbWVzIGZhZGVpbiB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApOyB9XG4gICAgMTAwJSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjgpOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgZmFkZWluIHtcbiAgICAwJSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IH1cbiAgICAxMDAlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuOCk7IH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlaW4ge1xuICAgIDAlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgfVxuICAgIDEwMCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC44KTsgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVvdXQge1xuICAgIDAlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuOCk7IH1cbiAgICAxMDAlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgfVxufVxuQC1tcy1rZXlmcmFtZXMgZmFkZW91dCB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC44KTsgfVxuICAgIDEwMCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgZmFkZW91dCB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC44KTsgfVxuICAgIDEwMCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApOyB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZW91dCB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC44KTsgfVxuICAgIDEwMCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApOyB9XG59XG5cbi5kaXNhYmxlQm9keVNjcm9sbHtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgaGVpZ2h0OjEwMCU7XG59XG4ub3ZlcmxheSB7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwcyAwLjJzIGVhc2U7XG4gICAgLy9SZW1vdmluZyB0aGUgYW5pbWF0aW9uIHRvIGF2b2lkIGZsaWNrZXJpbmcgOk5WXG4gICAgLy9AaW5jbHVkZSBhbmltYXRpb24oZmFkZW91dCAwLjJzIGVhc2UpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206MDtcbiAgICByaWdodDowO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgei1pbmRleDo5OTk5O1xuICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vb3ZlcmZsb3c6aGlkZGVuO1xuICAgICYuc2hvdywgJi51aS1zaG93IHtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwIGVhc2U7XG4gICAgICAgIC8vUmVtb3ZpbmcgdGhlIGFuaW1hdGlvbiB0byBhdm9pZCBmbGlja2VyaW5nIDpOVlxuICAgICAgICAvL0BpbmNsdWRlIGFuaW1hdGlvbihmYWRlaW4gMC4ycyBlYXNlKTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgLy9SZW1vdmluZyB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBhdm9pZCBmbGlja2VyaW5nIDpOVlxuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsNTEsNTEsLjIpO1xuICAgICAgICAvLyBmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzcwMDAwMDAwLGVuZENvbG9yc3RyPSM3MDAwMDAwMCk7XG4gICAgfVxufVxuXG4ucGRmTG9hZGluZ3tcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDBzIDAuMnMgZWFzZTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZW91dCAwLjJzIGVhc2UpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaHItbG9hZGluZy5naWYnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLDUxLDUxLC4yKTtcbiAgICB6LWluZGV4OiAxMjAwO1xufVxuXG4ubG9hZGluZyB7XG4gICAgQGV4dGVuZCAub3ZlcmxheTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2hyLWxvYWRpbmcuZ2lmJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgJi51aS1zaG93IHtcbiAgICAgICAgLy9SZW1vdmluZyB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBhdm9pZCBmbGlja2VyaW5nIDogTlZcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLDUxLDUxLC4xKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLnByb2Nlc3Npbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOjEwcHggNXB4O1xufVxuXG4kc3BhY2luZzogMTBweDtcbi5tb2RhbCB7XG4gICAgQG1lZGlhIHByaW50e1xuICAgIFx0ZGlzcGxheTpub25lO1xuICAgIH1cbiAgICBAZXh0ZW5kIC5vdmVybGF5O1xuICAgIGR0LCBkZHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgNXB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIHdpZHRoOiA3MTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC04MDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgPiBoMyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAtMTVweCAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNXB4O1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRzcGFjaW5nKzVweDtcbiAgICAgICAgICAgICAgICB0b3A6ICRzcGFjaW5nKzhweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1pdCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgIGEsIFt0eXBlPXN1Ym1pdF0sIFt0eXBlPWJ1dHRvbl0sIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNhbmNlbCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJ0bi1jYW5jZWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudWktc2hvdyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSw1MSw1MSwgLjIpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyRjJGMjtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxMHB4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hY3RucyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGgtYmctY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHk7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggNXB4IDhweCAwcHg7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aW55bWNlTW9kYWwge1xuICAgIGZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG4gICAgZHQge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjAlO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cbn1cblxuLypGb3IgSm9ibGluayBNb2RhbCBSZWRlc2lnbiAtIENhbnQgTWVzcyBXaXRoIEV4aXN0aW5nIE1vZGFsIERlc2lnbiBBcyBJdCBXb3VsZCBBZmZlY3QgT3RoZXIgTW9kYWxzICovXG4uc3VibWl0Rm9ySkxNIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgYSwgW3R5cGU9c3VibWl0XSwgW3R5cGU9YnV0dG9uXSwgYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuY2FuY2VsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWJ0bi1jYW5jZWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5xdWlja1ZpZXcge1xuICAgIEBleHRlbmQgLm1vZGFsO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMHMgMC40cyBlYXNlO1xuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTsgLy8yMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgICAvLyBib3gtc2hhZG93OiAgJG1vZGFsLXNoYWRvdyA7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDIwMTA7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGlzdC1zdHlsZTpkaXNjO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbihwcmV2aW91cyk7XG4gICAgfVxuXG4gICAgLm5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbihuZXh0KTtcbiAgICB9XG4gICAgJi51aS1zaG93IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLDUxLDUxLCAuMik7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVpLXJlc2V0d3JhcHtcbiAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGFibGUubW9kYWxUYWJsZVZpZXd7XG4gICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgICAgdHJ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstc2VjICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLXNlYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRke1xuICAgICAgICAgICAgcGFkZGluZzozcHg7XG4gICAgICAgIH1cbiAgICAgICAgdGh7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsOyAvLzE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtLm5vRmllbGRMaW5lc3tcbiAgICAgICAgZHQsZGR7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaHIubm9NYXJnaW57XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucXVpay1pbmZve1xuICAgICAgICAmLmlubGluZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OidcXDIwMjInO1xuICAgICAgICAgICAgcGFkZGluZzowIDVweDtcbiAgICAgICAgICAgIGNvbG9yOiNkZGRkZGQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZDpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG4gICAgfVxuICAgIHAsdWx7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgfVxuICAgIHVse1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICYuYWN0aW9ucyB7XG4gICAgICAgICAgICBsaS5wcmV2IHtcbiAgICAgICAgICAgICAgICByaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uLm5leHQsIGJ1dHRvbi5wcmV2IHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgfVxufVxuXG4kZHRXaWR0aDogMzAlO1xuZGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIC5UZXh0LCAuSGVhZGluZyB7XG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuSGVhZGluZyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgICBkdCwgZHQgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgICAgfVxuICAgICAgICBkdHtcbiAgICAgICAgICAgIGJvcmRlcjpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgKyBkdCwgK2R0ICsgZGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3IuYWRqdXN0KCRibHVlLCAkbGlnaHRuZXNzOiA0MyUpO1xuICAgICAgICB9XG4gICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgIGR0LCBkdCArIGRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci5hZGp1c3QoJGJsdWUsICRsaWdodG5lc3M6IDQzJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLkRpdmlkZXIge1xuICAgICAgICBkZHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBkdHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICArIGR0LCArZHQgKyBkZCwgaHIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICArIGRpdiB7XG4gICAgICAgICAgICBkdCwgZHQgKyBkZCwmLkhlYWRpbmd7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaHJ7XG4gICAgICAgICAgICBtYXJnaW46NXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmR0LFxuZHQgKyBkZCxcbmRpdiA+IGR0OmZpcnN0LWNoaWxkLFxuZGl2ID4gZHQ6Zmlyc3QtY2hpbGQgKyBkZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXI7XG59XG5kdDpmaXJzdC1jaGlsZCxcbmR0OmZpcnN0LWNoaWxkICsgZGQsXG5kaXY6Zmlyc3QtY2hpbGQgPiBkdDpmaXJzdC1jaGlsZCxcbmRpdjpmaXJzdC1jaGlsZCA+IGR0OmZpcnN0LWNoaWxkICsgZGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG5kdCwgZGQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTBweCAwO1xufVxuZHQge1xuICAgIHdpZHRoOiAkZHRXaWR0aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICArIGR0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDMzMCU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMTBweCAwO1xuICAgICAgICB9XG4gICAgICAgICsgZGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICArIGRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCwgJjpmaXJzdC1jaGlsZCArIGRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG59XG5kZCB7XG4gICAgd2lkdGg6IDEwMCUgLSAkZHRXaWR0aDtcbiAgICBtYXJnaW46IDAgMCAwICRkdFdpZHRoO1xufVxuXG4vKiBEZWFuIHJldmlldyB0aGlzLCBwbGVhc2Ugc2VlIHRoZSBTVk4gY2hlY2tpbiBjb21tZW50cyBmb3IgdGhpcyBjaGFuZ2UgKi9cbi8qIFlvdSBtYXkgYWxzbyB3YW50IHRvIHNlZSBpZiB0aGUgd2hvbGUgc3R5bGUgd2l0aCBjb250ZW50OicqJyBzaG91bGQgYmUgcmV1c2VkICovXG4ucmVxdWlyZWR7XG4gICAgZHR7XG4gICAgPiBsYWJlbCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgIH1cbn1cblxuLnJlcXVpcmVkLmluY29tcGxldGV7XG4gICAgZHR7XG4gICAgPiBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgICAgfVxufVxuXG4vKiBuZyBiaW5kIGh0bWwgaW5wdXQgKi9cbi5tdWx0aUxpbmV7XG4gICAgcHtcbiAgICAgICAgbWFyZ2luIDogMTBweCAwcHggMTBweCAwcHg7XG4gICAgfVxuICAgIGxpe1xuICAgICAgICAvKiBwcm92aWRpbmcgIWltcG9ydGFudCB0byBhdm9pZCBvdmVycmlkZSBpc3N1ZS4gKi9cbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbiA6IG91dHNpZGUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgfVxufVxuXG5cbi5yZW1vdmVIaXJlTW9kYWwge1xuICAgIC5kaXNwb3NpdGlvbkxhYmVse1xuICAgICAgICB3aWR0aDoxNSU7XG4gICAgICAgIHBhZGRpbmctdG9wOjEwcHhcbiAgICB9XG4gICAgLmxhYmVse1xuICAgICAgICB3aWR0aDoxNSU7XG4gICAgfVxuICAgIC5pdGVte1xuICAgICAgICB3aWR0aDo4NSU7XG4gICAgfVxuICAgIC5vcHRpb25ze1xuICAgICAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi51cGxvYWRjYWxsb3V0e1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiBncmF5O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAxcHggY29sb3IuYWRqdXN0KCRkYXJrLCAkbGlnaHRuZXNzOiA3NSUpO1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgd2lkdGg6IDQyMHB4O1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZSh1cCwgd2hpdGUsIDEwcHgpO1xuICAgICAgICBtYXJnaW46IC0yMHB4IDAgMTBweCAxNXB4O1xuICAgIH1cbiAgICBwLmZpbGVsaXN0e1xuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDsgLy84NSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1Ym1pdHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICByaWdodDogNXB4O1xuICAgIH1cbn1cbi5zb3J0RGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3JleSB7XG4gICAgY29sb3I6ICM5OTk7XG59XG4uZGFya0JsdWUge1xuICAgIGNvbG9yOiAkYmx1ZS10cmk7XG59XG4ucGFkZGluZzEwIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ucGFkZGluZzIwIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ucGFkZGluZ0xlZnQxNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLnBhZGRpbmdMZWZ0MzAge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5wYWRkaW5nTGVmdDEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5jYW5kLWNlbnRyaWMtcGFkZGluZ0xlZnQxMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyMHB4O1xufVxuLnBhZGRpbmdUb3A1IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZzAge1xuICAgIHBhZGRpbmc6IDBweDtcbn1cbi5wYWRkaW5nVG9wMCB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZzUge1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZ0JvdHRvbTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4ucGFkZGluZ0JvdHRvbTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5wYWRkaW5nQm90dG9tMzUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuLnBhZGRpbmdCb3R0b20yNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG4ucGFyYWdyYXBoTWFyZ2luRm9yRGV0YWlsc1BhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xufVxuLnBhZGRpbmdUb3AxMCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cbi5kYXRlRm9udCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDsgLy8xNXB4O1xufVxuLm1hcmdpbkxlZnQxNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4ubWFyZ2luUmlnaHQzMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuLm1hcmdpblJpZ2h0NDAge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbn1cbi5tYXJnaW5SaWdodDUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG4ubWFyZ2luUmlnaHQ2NSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2NXB4O1xufVxuLm1hcmdpblJpZ2h0NzUge1xuICAgIG1hcmdpbi1yaWdodDogNzVweDtcbn1cbi5tYXJnaW5MZWZ0MTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luTGVmdDAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW5SaWdodDAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luVG9wMCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xufVxuLm1hcmdpblRvcDEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luVG9wMTgge1xuICAgIG1hcmdpbi10b3A6IDE4cHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW5Ub3AyMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpblRvcDQwe1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4xMCB7XG4gICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLWF1dG97XG5cdG1hcmdpbjogYXV0bztcbn1cbi5ib3JkZXItbGVmdC1ub25le1xuXHRib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJvcmRlci1yaWdodC1ub25le1xuXHRib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ib3JkZXJMZWZ0IHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRib3JkZXI7XG59XG4uYm9yZGVyVG9wIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGJvcmRlcjtcbn1cbi5ib3JkZXJCb3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyO1xufVxuLmJvcmRlclJpZ2h0e1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRib3JkZXI7XG59XG4ubWFyZ2luTGVmdDEye1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuLm1hcmdpbkxlZnQyMHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5tYXJnaW5MZWZ0MjV7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG4vL1dpZHRoIGhlbHBlcnNcbi53MTV7XG4gICAgd2lkdGg6IDE1JTtcbn1cbi53OTB7XG4gICAgd2lkdGg6IDkwJTtcbn1cbi53MTAwe1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnc1MHtcbiAgICB3aWR0aDogNTAlO1xufVxuLnc3MHtcbiAgICB3aWR0aDogNzAlO1xufVxuLnc3NXtcbiAgICB3aWR0aDogNzUlO1xufVxuLm92ZXJmbG93LWhpZGRlbntcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgICBvdmVyZmxvdzp2aXNpYmxlO1xufVxuXG4uY3Vyc29yLXBvaW50ZXJ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaW50ZXJ2aWV3RGlzcGxheSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRib3JkZXI7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMzZDg3Y2YgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xufVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLmRpdmlkZXJCb3JkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYmx1ZS10cmk7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbn1cblxuLy8gRkYgYW5kIE1BQyAsIGRyb3Bkb3duIGRpc2FwcGVycyBvbiB0YWJiaW5nIGZpeFxuLnJlcUVkaXRGb3JtLC5hZGRDYW5kRm9ybSwuYWRkSGlyZUZvcm17XG4gICAgLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZXtcbiAgICAgICAgcG9zaXRpb246c3RhdGljICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaW5saW5lYmxvY2sge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuLnByaW50Vmlld3tcbiAgICBpbnB1dCwgYmxvY2txdW90ZXtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgYntcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgLmljby1ub0luZm8sIC5yYXRpbmcteWVzLCAucmF0aW5nLW1heWJlLCAucmF0aW5nLW5ve1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICBocntcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMzRDg3Q0Y7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIGR0e1xuICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKioqIFJlc2V0IERpcmVjdGl2ZSAqKiovXG4udWktcmVzZXR3cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnVpLXJlc2V0IHtcbiAgICAgICAgQGV4dGVuZCAuaWNvLXJlbW92ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAmLnNwYWNlcntcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0ICsgLnVpLXJlc2V0LFxuICAgIC5qdi1wbGFjZWhvbGRlciArIC51aS1yZXNldCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIH1cbiAgICAudWktcmVzZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5xcS11cGxvYWQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLypSZXF1aXJlZCBhc3RyaWNrIG1hcmsgb25seSBmb3IgbGFiZWxzIHdoaWNoIHN0YW5kcyBpbiBkdCAqL1xuZGQgbGFiZWwucmVxdWlyZWR7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbn1cbi5hZGRIaXJlRm9ybSAudzcwe1xuICAgIHdpZHRoOjcwJSAhaW1wb3J0YW50O1xufVxuXG4uYWRkSGlyZUZvcm17XG4gICAgcHJle1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB9XG59XG4ubm9Cb3JkZXIsIC5ib3JkZXItbm9uZXtcbiAgICBib3JkZXIgOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmRpdlt0b29sdGlwXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi8qdGlueU1DRSB0YWdzIGNhbiBiZSByZXNldGVkIGF0IHJlbmRlcmVkIHBsYWNlKi9cbi5odG1sLXJlc2V0IHtcbiAgICB1bCB7XG4gICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIH1cbiAgICBvbCB7XG4gICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIH1cbiAgICB1bCxvbCB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgICAgIGJvcmRlcjogMDtcbiAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgIG1hcmdpbjogMC42N2VtIDA7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICBtYXJnaW46IDAuODNlbSAwO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgZm9udC1zaXplOiAwLjkyM2VtO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgZm9udC1zaXplOiAwLjg0NmVtO1xuICAgIH1cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDAuNjkyZW07XG4gICAgfVxuICAgIGg2IHtcbiAgICAgICBmb250LXNpemU6IDAuNTM4ZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cbi5kcm9wTWVudUVycm9ye1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDozcHggc29saWQgJHJlZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOjA7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKHVwLCAkcmVkLCA1cHgpO1xuICAgICAgICBtYXJnaW46LTE0cHggYXV0byAxMHB4IGF1dG87XG4gICAgfVxufVxuLndoaXRlIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZXtcbiAgICBjb2xvcjogJGJsdWUtdHJpO1xufVxuXG4uYnJlYWstd29yZHtcbiAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5wYWxlLXllbGxvdy1iZ3tcbiAgIGJhY2tncm91bmQtY29sb3I6I0ZGRkNDRiA7XG59XG4ucHJvZmlsZS1waWMtZGVmYXVsdHtcblx0d2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cblxuLmxhYmVsVGV4dEFsaWdue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4vKiBhZGQgOiBhZnRlciBjb250ZW50ICovXG5sYWJlbC5jb2xvbntcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJzonO1xuICAgIH1cbn1cblxuLmFzdGVyaXNrLWJlZm9yZXtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICB9XG59XG5cbi5tb2RhbExpc3Qtc21ze1xuICAgIC5maWVsZC1tZXNzYWdle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmMGYwZjA7XG4gICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgIH1cblxuICAgIC5mcm9tLWRke1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cblxuICAgIC5tZXJnZS1maWVsZHN7XG4gICAgICAgIHdpZHRoOjIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5tb2RhbExpc3Qtc2NkU21ze1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51aS10aW1lcGlja2VyLWxpc3Qge1xuXHR6LWluZGV4OiAyMDAwMTtcbn1cblxuLmp2LXJlcXMtZm9ybS1mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGFiZWwge1xuICAgICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnZpZXdDb3ZlclBhZ2VNb2RhbENvbnRlbnQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAtMTVweCAtMTVweCAxNXB4IC0xNXB4O1xuXHRtYXgtaGVpZ2h0OiA1MDBweDtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHdpZHRoOiA5MDBweDtcblx0bWF4LXdpZHRoOiAxMDB2dztcblxuICAgIC5yZWFjdC1wZGZfX1BhZ2VfX3N2ZywgLnJlYWN0LXBkZl9fUGFnZV9fc3ZnIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5pbWctbGlua2VkaW4tYWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvbGlua2VkaW5fYWNfaGVhZGVyLnBuZyk7XG4gIHdpZHRoOiAyMDVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5mb3JtLmFkZE5ld0NhbmQgbGFiZWwsIFxuLmp2LXJlcXMtZm9ybS1maWVsZCBsYWJlbCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufSAiLCJAdXNlIFwiLi4vY29tbW9uL2NvbG9yc1wiIGFzICo7XG4vLy8vIFRSSUFOR0xFUyAvLy8vXG5cbi8vIFRyYW5zZm9ybXMgdGhlIGVsZW1lbnQgaW50byBhIHRyaWFuZ2xlXG4vLyBZb3UgY2FuIG1vZGlmeSBib3JkZXIgc2l6ZXMgdG8gY2hhbmdlIHRoZSBzaGFwZVxuQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb246IGRvd24sICRjb2xvcjogJGJsdWUsICRzaXplOiA2cHgpIHtcblx0aGVpZ2h0OiAwO1xuXHR3aWR0aDogMDtcblx0QGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG5cdFx0Ym9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cblx0QGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkICRjb2xvcjtcblx0XHRib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXHRAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcblx0XHRib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG5cdFx0Ym9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cblx0QGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcblx0XHRib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG5cdH1cbn1cblxuLy8gQXR0YWNoZXMgYSB0cmlhbmdsZSB0byB0aGUgZWxlbWVudCB1c2luZyBhIHBzZXVkby1lbGVtZW50XG5AbWl4aW4gdHJpYW5nbGUtYWZ0ZXIoJGRpcmVjdGlvbjogZG93biwgJGNvbG9yOiAkYmx1ZSwgJHNpemU6IDZweCkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIHRyaWFuZ2xlKCRkaXJlY3Rpb24sICRjb2xvciwgJHNpemUpO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG59XG5cbi8vIEF0dGFjaGVzIGEgdHJpYW5nbGUgdG8gdGhlIGVsZW1lbnQgdXNpbmcgYSBwc2V1ZG8tZWxlbWVudFxuQG1peGluIHRyaWFuZ2xlLWJlZm9yZSgkZGlyZWN0aW9uOiBkb3duLCAkY29sb3I6ICRibHVlLCAkc2l6ZTogNnB4KSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIHRyaWFuZ2xlKCRkaXJlY3Rpb24sICRjb2xvciwgJHNpemUpO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG59XG5cbi8vIENvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGNoYW5nZSB0aGUgY3VycmVudCBlbGVtZW50IGFuZCBpdCdzIHRyaWFuZ2xlJ3MgY29sb3JcbkBtaXhpbiB0cmlhbmdsZS1jb2xvcigkY29sb3I6ICRibHVlLCAkZGlyZWN0aW9uOiBkb3duKSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcjtcblx0JjphZnRlciB7XG5cdFx0QGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG5cdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcblx0XHR9XG5cdFx0QGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcblx0XHR9XG5cdFx0QGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHRyaWFuZ2xlLXRvZ2dsZXMge1xuXHQudHJpYW5nbGUtZXhwYW5kZWQsXG5cdC50cmlhbmdsZS1jb2xsYXBzZWQge1xuXHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuXHR9XG5cblx0LnRyaWFuZ2xlLWV4cGFuZGVkIHtcblx0XHRAaW5jbHVkZSB0cmlhbmdsZSh1cCwgJGRhcmstc2VjLCA1cHgpO1xuXHR9XG5cblx0LnRyaWFuZ2xlLWNvbGxhcHNlZCB7XG5cdFx0QGluY2x1ZGUgdHJpYW5nbGUoZG93biwgJGRhcmstc2VjLCA1cHgpO1xuXHR9XG59IiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcbkB1c2UgXCIuLi9jb21tb24vY29sb3JzXCIgYXMgKjtcblxuJGp2LW1heC13aWR0aDogMTYwMHB4O1xuXG4vLyBGb250IFdlaWdodHNcbiRmb250LXdlaWdodC10aGluOiAzMDA7XG4kZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJGZvbnQtd2VpZ2h0LXgtcmVndWxhcjogNTAwO1xuJGZvbnQtd2VpZ2h0LXNlbWk6IDYwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG5cbi8vIEZvbnQgU2l6ZXNcbiRmb250LXNpemUtbWluaTogMTFweDtcbiRmb250LXNpemUtc21hbGw6IDEycHg7XG4vLyBiYXNlIGZvbnQtc2l6ZSBpcyBkZWZpbmVkIGluIHRoZSBib2R5IHRhZyBAIDEzcHguIFNlZSBiZWxvdy5cbiRmb250LXNpemUtbm9ybWFsOiAxNHB4O1xuJGZvbnQtc2l6ZS1tZWRpdW06IDE2cHg7XG4kZm9udC1zaXplLWxhcmdlOiAyMHB4O1xuJGZvbnQtc2l6ZS14LWxhcmdlOiAyNHB4O1xuJGZvbnQtc2l6ZS14eC1sYXJnZTogMzJweDtcbiRmb250LXNpemUteHh4LWxhcmdlOiAzNnB4O1xuJGZvbnQtc2l6ZS14eHh4LWxhcmdlOiA0NHB4O1xuJGZvbnQtc2l6ZS14bGFyZ2U6IDI4cHg7XG5cbkBtaXhpbiB0eXBlLWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xufVxuXG5AbWl4aW4gdHlwZS1yb21hbiB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaTtcbn1cblxuQG1peGluIHR5cGUtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuXG5AbWl4aW4gdHlwZS1oZWF2eSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuQG1peGluIHJlc2V0Rm9udHMge1xuICBib2R5IHtcbiAgICBjb2xvcjogJGJvZHk7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYTsgLy8gQWRkaW5nIEhlbHZldGljYSwgSGVsdmV0aWNhIE5ldWUsIGFuZCBBcmlhbCBhcyBGYWxsYmFja3MgaWYgbmVjZXNzYXJ5XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eHh4LWxhcmdlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBsaW5lLWhlaWdodDogNzdweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4eC1sYXJnZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eC1sYXJnZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXgtcmVndWxhcjtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsYXJnZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXgtcmVndWxhcjtcbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXgtbGFyZ2U7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgaDYge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuXG4gIC5zdWJ0aXRsZTF7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC14LXJlZ3VsYXI7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cblxuICAuc3VidGl0bGUye1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQteC1yZWd1bGFyO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgc3Ryb25nLFxuICBzdHJvbmcgKiB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pO1xuICB9XG5cbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pO1xuICB9XG5cbiAgbGFiZWwge1xuICB9XG5cbiAgdGltZSB7XG4gICAgY29sb3I6IGNvbG9yLmFkanVzdCgkZGFyaywgJGxpZ2h0bmVzczogMzUlKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgfVxufVxuaDQubm9mb250ZmFtaWx5cmVxIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pICFpbXBvcnRhbnQ7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG4kam9ic2Vla2VyLW1hcmdpbjogbWF0aC5kaXYoMzYgLSAxNiwgMik7XG4uam9ic2Vla2VyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvam9ic2Vla2VyLnBuZycpO1xufVxuXG4uam9ic2Vla2VyLWljb24tZXhjbGFpbWF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi13YXJuaW5nT3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTM0cHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24taW5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtNjhweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1kb3dubG9hZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0xMDRweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1lZGl0LWdyYXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMTQwcHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWxvZ28ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMTc2cHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tZnVsbFNjcmVlbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0yMTJweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1wcmludCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0yNDhweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1wcmV2QXJyb3cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMjg0cHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tY2xvbmUtZ3JheSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0zMjBweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1uZXh0QXJyb3cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMzU2cHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tY2xvc2UtZ3JheTIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMzkycHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24taGVscCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC00MjhweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi12aWRlb1NldHRpbmdzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTQ2NnB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC01MDRweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1iYWNrLWxhdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTU0M3B4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLXdlYmNhbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC01ODNweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItcG93ZXJlZGJ5R3JheSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC02MjNweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1qcy1jYXJyb3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtNjYzcHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC03MDZweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1tZXNzYWdlX2FjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC03NTBweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1tZXNzYWdlX2hvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTc5NHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLW5ldHdvcmsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtODM4cHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tbmV0d29ya19hY3RpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtODgycHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tZmF2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTkyNnB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLWNpcmNsZS1ub0luZm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtOTcwcHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tbm90aWZpY2F0aW9uX2FjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0xMDE0cHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tbm90aWZpY2F0aW9uX2hvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTEwNThweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1jb2xsYXBzZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0xMTAycHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tY2lyY2xlLXRodW1iRG93biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0xMTQ2cHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tcHJvY2Vzc2luZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0xMTkwcHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tY2lyY2xlLXRodW1iVXAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMTIzNHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLXJlcXVlc3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMTI3OHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLW5vdGlmaWNhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0xMzIycHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tc2V0dGluZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0xMzY2cHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tc2V0dGluZ19hY3RpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMTQxMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLXNldHRpbmdfaG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMTQ1NHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLWZhdi1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0xNDk4cHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tdGh1bWJEb3duLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTE1NDJweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi10aHVtYlVwLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTE1ODZweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi12aWRlby1lbmNvZGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMTYzMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLXZpZGVvLWV4cGlyZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0xNjc0cHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tdmlkZW8tZXhwaXJlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0xNzE4cHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tdmlkZW8tcGxheSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0xNzYycHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tbmV0d29ya19ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0xODA2cHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tbGlzdFZpZXcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMTg1MHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLWdyaWRWaWV3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTE4OTVweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi12aWRlby1yZWNvcmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMTk0MHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLXByb2ZpbGVEZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTIwMDBweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItYXJyb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMjA2OHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1hcnJvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTIxNDNweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItbG9nby1saXZpbmdzb2NpYWwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMjIxOHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci13YXJuaW5nX2ljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMjI5OHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci12aWRlby1jbGlwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTIzODdweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1zZXR1cFNldHRpbmdzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTI0NzdweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbiIsIkB1c2UgXCIuLi9jb21tb24vY29sb3JzdjJcIiBhcyAqO1xuQHVzZSBcIi4uL2pvYnNlZWtlci1zcHJpdGVzXCIgYXMgKjtcblxuLy8gJGpvYnNlZWtlci1zcGFjaW5nOiAyMHB4O1xuLy8gQHVzZSBcImpvYnNlZWtlci8qLnBuZ1wiO1xuLy8gQGluY2x1ZGUgYWxsLWpvYnNlZWtlci1zcHJpdGVzKHRydWUpO1xuXG4vLyBkb24ndCBsaWtlIHRoaXMgYnV0IGFkZGluZyBpdCBmb3Igbm93XG4vLyB0aGlzIGlzIHRoZSBvbGQgc2Nyb2xsLXRvLXRvcCBsaW5rXG4vLyBuZWVkIHRvIGludmVzdGlnYXRlIHdoeSBpdCdzIHN0aWxsIGdldHRpbmcgYWRkZWRcbi8vIGJ1dCBhcyBsb25nIGFzIGl0J3MgaGVyZSwganVzdCBzdHlsZSBpdFxuLmhyLXBhZ2VTY3JvbGxlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb24tYmFja3RvdG9wLnBuZyk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10cmk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk1O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvLyBXaGl0ZXMsIEdyZXlzIGFuZCBCbGFja3Ncbi8vaHR0cDovL3NjZy5hci1jaC5vcmcvXG5AdXNlICdzYXNzOmNvbG9yJztcbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzFlMjgyZDtcblxuJGRhcms6ICMyNjMyMzg7XG4kZGFyay1wcmk6ICNmNWY4ZmE7IC8qICNmNGY0ZjQgKi9cbiRib3JkZXI6ICNlNGVkZjM7IC8qICNlNmU2ZTYgKi9cbiRkYXJrLXNlYzogI2FjYzBjYTsgLyogI0NDQyAqL1xuJGRhcmstdHJpOiAjNWI2OTcxOyAvKiAjODA4MDgwICovXG4kZGFyay1xdWE6ICMzYzQ3NGM7XG4kZGFyay1xdWluOiAjMjUzMjM5O1xuJGRhcmstYm9yZGVyOiAjNjM3MDc4O1xuJGRhcmstYm9yZGVyLXNlYzogIzhhOTU5NztcbiRkYXJrLWJvcmRlci10cmk6ICM4Nzk2OWI7XG4kZ3JleS1pY29uOiAjODA3ZjdmO1xuJGRhcmstaWNvbjogIzI1MzIzODtcblxuJGxpZ2h0LWJhY2tncm91bmQtcHJpOiAjZjRmOGZiO1xuJGxpZ2h0LWJhY2tncm91bmQtc2VjOiAjZjdmYmZlO1xuJGxpZ2h0LWJhY2tncm91bmQtdHJpOiAjZWNmM2Y5O1xuJGxpZ2h0LWJhY2tncm91bmQtcXVhZDogI2ZhZmJmYztcblxuJGRhcmstYmx1ZTogIzMxNDc5ZTtcbiRjb2xvci1ibGFjazogIzAwMDAwMDtcblxuJGJsdWU6ICMxODcyY2M7XG4kYmx1ZS1jb250cmFzdDogIzE1NjVDMDtcbiRibHVlLXByaTogI2UzZjJmZDsgLy8jZWRmNGZhXG4kYmx1ZS1zZWM6IGNvbG9yLmFkanVzdCgkYmx1ZSwgJGxpZ2h0bmVzczogMzAlKTsgLy8jYjhkM2VkXG4kYmx1ZS10cmk6ICMxZjYzYWY7IC8vIzIxNTQ4NVxuJGRhcmstYmx1ZS1ib3JkZXI6ICMyYjUyNzc7XG5cbiRncmVlbjogIzQ3YTg0YztcbiRncmVlbi1wcmk6ICM4MWM3ODQ7IC8vI2RjZjRkZlxuJGdyZWVuLXNlYzogY29sb3IuYWRqdXN0KCRncmVlbiwgJGxpZ2h0bmVzczogMzAlKTsgLy8jYTFlMmFiXG4kZ3JlZW4tdHJpOiAjMWI1ZTIwOyAvLyMyYzhiM2FcblxuJHJlZDogI2QzMmYyZjtcbiRyZWQtcHJpOiAjZmZlYmVlOyAvLyNmY2Q5ZDlcbiRyZWQtc2VjOiBjb2xvci5hZGp1c3QoJHJlZCwgJGxpZ2h0bmVzczogMjAlKTsgLy8jZjI2ZDZkXG4kcmVkLXRyaTogI2M2MjgyODsgLy8jYjYxMDEwXG5cbiRvcmFuZ2U6ICNmNzY3MDA7XG4kb3JhbmdlLXByaTogI2ZmZjNlMDsgLy8jZmVmOGYzXG4kb3JhbmdlLXNlYzogY29sb3IuYWRqdXN0KCRvcmFuZ2UsICRsaWdodG5lc3M6IDIwJSk7IC8vI2Y5YjY4M1xuJG9yYW5nZS10cmk6ICNjNDQ1MDA7IC8vI2U4NmIwYVxuXG4kbWFnZW50YTogI2YwMTk3ODtcbiRtYWdlbnRhLXByaTogY29sb3IuYWRqdXN0KCRtYWdlbnRhLCAkbGlnaHRuZXNzOiA0NSUpOyAvLyNmZWYwZjZcbiRtYWdlbnRhLXNlYzogY29sb3IuYWRqdXN0KCRtYWdlbnRhLCAkbGlnaHRuZXNzOiAyMCUpOyAvLyNmNjc5YjBcbiRtYWdlbnRhLXRyaTogY29sb3IuYWRqdXN0KCRtYWdlbnRhLCAkbGlnaHRuZXNzOiAtMTAlKTsgLy8jYzkwZDYwXG5cbiRwdXJwbGU6ICM3MzU0YmQ7XG4kcHVycGxlLXByaTogY29sb3IuYWRqdXN0KCRwdXJwbGUsICRsaWdodG5lc3M6IDQwJSk7IC8vI2ViZTdmNlxuJHB1cnBsZS1zZWM6IGNvbG9yLmFkanVzdCgkcHVycGxlLCAkbGlnaHRuZXNzOiAzMCUpOyAvLyNjZGMyZThcbiRwdXJwbGUtdHJpOiBjb2xvci5hZGp1c3QoJHB1cnBsZSwgJGxpZ2h0bmVzczogLTEwJSk7IC8vIzViM2VhMFxuXG4keWVsbG93OiAjZmJjMDJkO1xuJHllbGxvdy1wcmk6ICNmZGQ4MzU7IC8vI2ZlZmJjZVxuJHllbGxvdy1zZWM6IGNvbG9yLmFkanVzdCgkeWVsbG93LCAkbGlnaHRuZXNzOiAyMCUpOyAvLyNmY2Y1ODhcbiR5ZWxsb3ctdHJpOiAjZjlhODI1OyAvLyNlNWQ4MDZcblxuJGxpbmtlZGluLWNvbG9yOiAjMGQ2Njk2O1xuJHR3aXR0ZXItY29sb3I6ICMzNGFhZGY7XG4kZ29vZ2xlLWNvbG9yOiAjZGQ0YjM5O1xuJGZhY2Vib29rLWNvbG9yOiAjM2Q1Yjk2O1xuJGRyb3Bib3gtY29sb3I6ICMwMDdlZTU7XG4kYmluZy1jb2xvcjogI2ZhYTYxYztcblxuJGJsdWUtbmF2aGlnaGxpZ2h0LWNvbG9yOiAjNjM5NWMyO1xuJGJsdWUtNDY6IGNvbG9yLmFkanVzdCgkYmx1ZSwgJGxpZ2h0bmVzczogNDYlKTtcblxuLy8gR2xvYmFsIEVsZW1lbnRzXG4kYm9keTogJGRhcms7XG4kZ2xvYmFsLWJnLWNvbG9yOiAkd2hpdGU7XG4kYm9yZGVyQmx1ZTogMXB4IHNvbGlkICRibHVlLXByaTtcbiRmb250LXdlaWdodC1zZW1pR3JheTogJGRhcmstdHJpO1xuJGdyaWRBY3Rpb25Db2xvcjogJGRhcmstcHJpO1xuJGZpbHRlclNoYWRvd0NvbG9yOiAkZGFyay1zZWM7XG4kbGFiZWw6ICRkYXJrLXRyaTtcbiRlbnRpdHlSb3dCb3JkZXJDb2xvcjogJGJvcmRlcjtcbiR0aC1hY3Rpb24tYmctY29sb3I6ICRkYXJrLXByaTtcbiR0aC1iZy1jb2xvcjogJGJsdWUtcHJpO1xuJGZpbHRlci1iZy1jb2xvcjogJGRhcmstcHJpO1xuJGVudGl0eVJvd0JvcmRlckNvbG9yOiAkYm9yZGVyO1xuJG1vZGFsLXNoYWRvdzogdHJhbnNwYXJlbnQ7XG5cbiRkZWZhdWx0LW1haW46ICNlNGVhZWU7XG4kZGVmYXVsdC1kYXJrOiAjODc5NjljO1xuJGRlZmF1bHQtbGlnaHQ6ICNmM2Y3Zjk7XG4kZGlzYWJsZWQtbWFpbjogI2ViZjFmNTtcblxuJGZvbnQtY29sb3ItbWFpbjogIzI2MzIzODtcbiRmb250LWNvbG9yLXNlYzogIzViNjk3MTtcbiRmb250LWNvbG9yLWRpc2FibGVkOiAjYWNjMGNhO1xuJGZvbnQtY29sb3ItbGluazogIzE4NzJjYztcblxuJHN1cmZhY2UtYmFja2dyb3VuZDogI2Y1ZjhmYTtcblxuJGhlYWRlckgySGVpZ2h0OiA4MHB4O1xuXG4vLyBPdGhlciBDb2xvcnNcbi8vICRkYXJrLWdyZWVuOiAjMjA3OTJFO1xuLy8gJHB1cnBsZTogIzczNTRiZDtcbiIsIkB1c2UgXCIuLi9jb21tb24vY29sb3JzdjJcIiBhcyAqO1xuQHVzZSBcIi4uL2NvbW1vbi90eXBvZ3JhcGh5LW5vZm9udHN2MlwiIGFzICo7XG5cbi8qIFBvd2VyZWQgQnkgSm9idml0ZSBMb2dvICovXG5cblxuLmp2LWZvb3RlcldyYXBwZXJ7XG4gICAgLy9AaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIHBhZGRpbmc6IDEwcHggMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG59XG5cbiNoci1mb290ZXJDb250YWluZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbjogNXB4IDE1cHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDcwNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5jZW50ZXJlZCB7XG4gICAgd2lkdGg6IDk5MHB4O1xuICAgIG1hcmdpbjogMTVweCBhdXRvIDMwcHggYXV0bztcbn1cblxuLnBvd2VyZWRCeSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvcG93ZXJlZC1ieS5zdmdcIikgMCA1cHggbm8tcmVwZWF0IHJnYmEoMjU1LDI1NSwyNTUsIC43KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2JhKDUxLDUxLDUxLCAuNyk7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbGVmdDogMTE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweCAxMHB4IDFweCA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2hvbWUuc3ZnXCIpIDAgLTFweCBuby1yZXBlYXQgcmdiYSgyNTUsMjU1LDI1NSwgLjcpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDk1cHg7XG4gICAgICAgIHBhZGRpbmc6IDdweCA1cHggNHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaG9tZS5zdmdcIikgMCAtMXB4IG5vLXJlcGVhdCByZ2JhKDI1NSwyNTUsMjU1LCAuNyk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogOTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCA1cHggNHB4IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEltcG9ydHNcbkB1c2UgXCIuL3NldHRpbmdzXCIgYXMgKjtcbkB1c2UgXCIuL2Z1bmN0aW9uc1wiIGFzICo7XG5AdXNlIFwiLi91bml0c1wiIGFzICo7XG5AdXNlIFwic2FzczpsaXN0XCI7XG5AdXNlICdzYXNzOm1ldGEnO1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQm9yZGVyLUJveCBTaXppbmdcblxuLy8gQXBwbHkgdGhlIGJvcmRlci1ib3ggc2l6aW5nIG1vZGVsIHRvIGFsbCBlbGVtZW50c1xuLy8gYW5kIGFkanVzdCB0aGUgZ3JpZCBtYXRoIGFwcHJvcHJpYXRlbHkuXG5AbWl4aW4gYm9yZGVyLWJveC1zaXppbmcge1xuICAkYm9yZGVyLWJveC1zaXppbmc6IHRydWU7XG4gICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG59XG5cbmNsZWFyZml4IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRhaW5lclxuXG4vLyBTZXQgdGhlIHdpZHRoIG9mIGEgY29udGFpbmVyXG4vL1xuLy8gICRjb2x1bW5zICA6IFRoZSBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgR3JpZCBMYXlvdXQuXG5AbWl4aW4gc2V0LWNvbnRhaW5lci13aWR0aChcbiAgJGNvbHVtbnMgIDogJHRvdGFsLWNvbHVtbnMsXG4gICRzdHlsZSAgICA6ICRjb250YWluZXItc3R5bGVcbil7XG4gICR3aWR0aDogY29udGFpbmVyLW91dGVyLXdpZHRoKCRjb2x1bW5zKTtcblxuICBAaWYgJHN0eWxlID09ICdzdGF0aWMnIHtcbiAgICBAaW5jbHVkZSBpZi1yZW0od2lkdGgsICR3aWR0aCk7XG4gIH0gQGVsc2Uge1xuICAgIEBpZiAkc3R5bGUgPT0gJ2ZsdWlkJyB7XG4gICAgICBAaWYgdW5pdCgkd2lkdGgpID09ICclJyB7IEBpbmNsdWRlIGlmLXJlbSh3aWR0aCwgJHdpZHRoKTsgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgaWYtcmVtKG1heC13aWR0aCwgJHdpZHRoKTtcbiAgICAgIC8vIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiB7XG4gICAgICAvLyAgIEBpZiB1bml0KCR3aWR0aCkgPT0gJ3JlbScge1xuICAgICAgLy8gICAgIF93aWR0aDogcm91bmQoY29udmVydC1sZW5ndGgoJHdpZHRoLCBweCkpO1xuICAgICAgLy8gICB9IEBlbHNlIHtcbiAgICAgIC8vICAgICBfd2lkdGg6ICR3aWR0aDtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTZXQgdGhlIG91dGVyIGdyaWQtY29udGFpbmluZyBlbGVtZW50KHMpLlxuLy9cbi8vICAkY29sdW1ucyAgOiBUaGUgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBhcHBseS1jb250YWluZXIoXG4gICRjb2x1bW5zICA6ICR0b3RhbC1jb2x1bW5zXG4pe1xuICBAaW5jbHVkZSBzZXQtY29udGFpbmVyLXdpZHRoKCRjb2x1bW5zKTtcbiAgQGluY2x1ZGUgaWYtcmVtKHBhZGRpbmctbGVmdCwgJGdyaWQtcGFkZGluZyk7XG4gIEBpbmNsdWRlIGlmLXJlbShwYWRkaW5nLXJpZ2h0LCAkZ3JpZC1wYWRkaW5nKTtcbiAgbWFyZ2luOiB7IGxlZnQ6IGF1dG87IHJpZ2h0OiBhdXRvOyB9XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxufVxuXG4vLyBTZXQgb25lIG9yIG1vcmUgbGF5b3V0cyBvbiBhIGdyaWQtY29udGFpbmluZyBlbGVtZW50IGF0IGFueSBudW1iZXIgb2YgbWVkaWEtcXVlcnkgYnJlYWtwb2ludHMuXG4vL1xuLy8gJG1lZGlhLWxheW91dC0xICAgICAgICA6IFtkZWZhdWx0OiR0b3RhbC1jb2x1bW5zXSBBIGxpc3Qgb2YgdmFsdWVzIGluY2x1ZGluZyAtXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIDogT25lIHVuaXRsZXNzIG51bWJlciAocmVwcmVzZW50aW5nIGNvbHVtbnMgaW4gYSBsYXlvdXQpXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIDogVHdvIG9wdGlvbmFsIGxlbmd0aHMgKHJlcHJlc2VudGluZyBtaW4gYW5kIG1heC13aWR0aCBtZWRpYS1xdWVyeSBicmVha3BvaW50cykuXG4vLyAkbWVkaWEtbGF5b3V0LTIgLi4uLTEwIDogW29wdGlvbmFsXSBTYW1lIGFzICRtZWRpYS1sYXlvdXQtMVxuQG1peGluIGNvbnRhaW5lcihcbiAgJG1lZGlhLWxheW91dC0xICAgOiAkdG90YWwtY29sdW1ucyxcbiAgJG1lZGlhLWxheW91dC0yICAgOiBmYWxzZSxcbiAgJG1lZGlhLWxheW91dC0zICAgOiBmYWxzZSxcbiAgJG1lZGlhLWxheW91dC00ICAgOiBmYWxzZSxcbiAgJG1lZGlhLWxheW91dC01ICAgOiBmYWxzZSxcbiAgJG1lZGlhLWxheW91dC02ICAgOiBmYWxzZSxcbiAgJG1lZGlhLWxheW91dC03ICAgOiBmYWxzZSxcbiAgJG1lZGlhLWxheW91dC04ICAgOiBmYWxzZSxcbiAgJG1lZGlhLWxheW91dC05ICAgOiBmYWxzZSxcbiAgJG1lZGlhLWxheW91dC0xMCAgOiBmYWxzZVxuKSB7XG4gICRtZWRpYS1sYXlvdXRzIDogY29tcGFjdCgkbWVkaWEtbGF5b3V0LTIsJG1lZGlhLWxheW91dC0zLCRtZWRpYS1sYXlvdXQtNCwkbWVkaWEtbGF5b3V0LTUsJG1lZGlhLWxheW91dC02LCRtZWRpYS1sYXlvdXQtNywkbWVkaWEtbGF5b3V0LTgsJG1lZGlhLWxheW91dC05LCRtZWRpYS1sYXlvdXQtMTApO1xuXG4gIC8vIERlYnVnOiBDaGVjayB3aGF0ICRtZWRpYS1sYXlvdXRzIGNvbnRhaW5zXG4gIEBkZWJ1ZyAkbWVkaWEtbGF5b3V0cztcblxuICAvLyBBcHBseSBkZWZhdWx0IGxheW91dCBpZiBuZWVkZWRcbiAgQGlmIGlzLWRlZmF1bHQtbGF5b3V0KCRtZWRpYS1sYXlvdXQtMSkge1xuICAgIEBpbmNsdWRlIGFwcGx5LWNvbnRhaW5lcigpO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBhdC1icmVha3BvaW50KCRtZWRpYS1sYXlvdXQtMSkge1xuICAgICAgQGluY2x1ZGUgYXBwbHktY29udGFpbmVyKCk7XG4gICAgfVxuICB9XG5cbiAgLy8gRW5zdXJlICRtZWRpYS1sYXlvdXRzIGlzIGEgdmFsaWQgbGlzdCBiZWZvcmUgaXRlcmF0aW5nXG4gIEBlYWNoICRtbCBpbiAkbWVkaWEtbGF5b3V0cyB7XG4gICAgQGlmICRtbCB7XG4gICAgICAvLyBFbnN1cmUgJG1sIGlzIGEgbGlzdCB0eXBlIGJlZm9yZSBjYWxsaW5nIGF0LWJyZWFrcG9pbnRcbiAgICAgIEBpZiBtZXRhLnR5cGUtb2YoJG1sKSA9PSAnbGlzdCcge1xuICAgICAgICBAaW5jbHVkZSBhdC1icmVha3BvaW50KCRtbCkge1xuICAgICAgICAgIEBpbmNsdWRlIHNldC1jb250YWluZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb2x1bW5zXG5cbi8vIENyZWF0ZSBhIGdyaWQgZWxlbWVudCBzcGFubmluZyBhbnkgbnVtYmVyIG9mICdjb2x1bW5zJyBpbiBhIGdyaWQgJ2NvbnRleHQnLlxuLy8gJGNvbHVtbnMgOiBUaGUgbnVtYmVyIG9mIGNvbHVtbnMgdG8gc3Bhbi5cbi8vICRjb250ZXh0IDogW29wdGlvbmFsXSBUaGUgY29udGV4dCAoY29sdW1ucyBzcGFubmVkIGJ5IHBhcmVudCkuXG4vLyAgICAgICAgICA6IENvbnRleHQgaXMgcmVxdWlyZWQgb24gYW55IG5lc3RlZCBlbGVtZW50cy5cbi8vICAgICAgICAgIDogQ29udGV4dCBNVVNUIE5PVCBiZSBkZWNsYXJlZCBvbiBhIHJvb3QgZWxlbWVudC5cbi8vICRwYWRkaW5nIDogW29wdGlvbmFsXSBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGluc2lkZSBvZiBpbmRpdmlkdWFsIGdyaWQgY29sdW1ucy5cbi8vICAgICAgICAgIDogUGFkZGluZyBpcyBvbmx5IG91dHB1dCBpZiBvbmUgb3IgdHdvIHZhbHVlcyBhcmUgc3BlY2lmaWVkIChlLmcuIDFlbSBvciAxMHB4IDIwcHgpXG4vLyAgICAgICAgICA6IFBhZGRpbmcgdmFsdWVzIGFyZSBhcHBsaWVkIG9ubHkgb24gdGhlIGhvcml6b250YWwgYXhpcyBpbiBmcm9tLXRvIG9yZGVyXG4vLyAkZnJvbSAgICA6IFRoZSBzdGFydCBkaXJlY3Rpb24gb2YgeW91ciBsYXlvdXQgKGUuZy4gJ2xlZnQnIGZvciBsdHIgbGFuZ3VhZ2VzKVxuLy8gJHN0eWxlICAgOiBUaGUgY29udGFpbmVyIHN0eWxlIHRvIHVzZS5cbkBtaXhpbiBzcGFuLWNvbHVtbnMoXG4gICRjb2x1bW5zLFxuICAkY29udGV4dCAgICAgICA6ICR0b3RhbC1jb2x1bW5zLFxuICAkcGFkZGluZyAgICAgICA6IGZhbHNlLFxuICAkZnJvbSAgICAgICAgICA6ICRmcm9tLWRpcmVjdGlvbixcbiAgJHN0eWxlICAgICAgICAgOiBmaXgtc3RhdGljLW1pc2FsaWdubWVudCgpXG4pIHtcbiAgJGZyb20gICAgIDogJGZyb207IC8vIFVwZGF0ZWQgbGluZVxuICAkdG8gICAgICAgOiBvcHBvc2l0ZS1wb3NpdGlvbigkZnJvbSk7XG4gICRwb3MgICAgICA6IHNwbGl0LWNvbHVtbnMtdmFsdWUoJGNvbHVtbnMsIHBvc2l0aW9uKTtcbiAgJGNvbHMgICAgIDogc3BsaXQtY29sdW1ucy12YWx1ZSgkY29sdW1ucywgY29sdW1ucyk7XG4gICRwYWQtZnJvbSA6IGlmKCRzdHlsZSA9PSBzdGF0aWMsIDAgKiAkZ3V0dGVyLXdpZHRoLCByZWxhdGl2ZS13aWR0aCgwICogJGd1dHRlci13aWR0aCwgJGNvbnRleHQpKTtcbiAgJHBhZC10byAgIDogaWYoJHN0eWxlID09IHN0YXRpYywgMCAqICRndXR0ZXItd2lkdGgsIHJlbGF0aXZlLXdpZHRoKDAgKiAkZ3V0dGVyLXdpZHRoLCAkY29udGV4dCkpO1xuXG4gIEBpZiAkcGFkZGluZyAhPSBmYWxzZSB7XG4gICAgJHBhZC1mcm9tIDogbnRoKCRwYWRkaW5nLCAxKTtcblxuICAgIEBpZiBsZW5ndGgoJHBhZGRpbmcpID4gMSB7XG4gICAgICAkcGFkLXRvOiBudGgoJHBhZGRpbmcsIDIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHBhZC10bzogJHBhZC1mcm9tO1xuICAgIH1cblxuICAgICRwYWQtZnJvbSA6IGlmKCRzdHlsZSA9PSBzdGF0aWMsICRwYWQtZnJvbSwgcmVsYXRpdmUtd2lkdGgoJHBhZC1mcm9tLCAkY29udGV4dCkpO1xuICAgICRwYWQtdG8gICA6IGlmKCRzdHlsZSA9PSBzdGF0aWMsICRwYWQtdG8sIHJlbGF0aXZlLXdpZHRoKCRwYWQtdG8sICRjb250ZXh0KSk7XG5cbiAgICBwYWRkaW5nLSN7JGZyb219OiAkcGFkLWZyb207XG4gICAgcGFkZGluZy0jeyR0b306ICRwYWQtdG87XG4gIH1cblxuICB3aWR0aDogY29sdW1ucygkY29scywgJGNvbnRleHQsICRzdHlsZSkgLSBpZigkYm9yZGVyLWJveC1zaXppbmcsIDAsICRwYWQtdG8gKyAkcGFkLWZyb20pO1xuXG4gIEBpZiAoJHBvcyA9PSAnb21lZ2EnKSB7XG4gICAgQGluY2x1ZGUgb21lZ2EoJGZyb20pO1xuICB9IEBlbHNlIHtcbiAgICBmbG9hdDogJGZyb207XG4gICAgbWFyZ2luLSN7JHRvfTogZ3V0dGVyKCRjb250ZXh0LCAkc3R5bGUpO1xuICB9XG59XG5cbi8vIEFwcGx5IHRvIGVsZW1lbnRzIHNwYW5uaW5nIHRoZSBsYXN0IGNvbHVtbiwgdG8gYWNjb3VudCBmb3IgdGhlIHBhZ2UgZWRnZS5cbi8vIE9ubHkgbmVlZGVkIGFzIGFuIG92ZXJyaWRlLiBOb3JtYWxseSAnb21lZ2EnIGNhbiBqdXN0IGJlIGNhbGxlZCBieSBgY29sdW1uc2AuXG4vL1xuLy8gJGZyb20gICAgOiBUaGUgc3RhcnQtZGlyZWN0aW9uIGZvciB5b3VyIGRvY3VtZW50LlxuQG1peGluIG9tZWdhKFxuICAkZnJvbSAgICAgOiAkZnJvbS1kaXJlY3Rpb25cbikge1xuICAkZnJvbSAgIDogJGZyb207XG4gICR0byAgICAgOiBvcHBvc2l0ZS1wb3NpdGlvbigkZnJvbSk7XG4gICRoYWNrICAgOiBvcHBvc2l0ZS1wb3NpdGlvbigkb21lZ2EtZmxvYXQpO1xuXG4gIGZsb2F0OiAkb21lZ2EtZmxvYXQ7XG4gIG1hcmdpbi0jeyR0b306IDA7XG59XG5cbi8vIFNob3J0Y3V0IHRvIGFwcGx5IG9tZWdhIHRvIGEgc3BlY2lmaWMgc3Vic2V0IG9mIGVsZW1lbnRzLlxuLy9cbi8vICRuICAgICAgICAgOiBbZmlyc3QgfCBvbmx5IHwgbGFzdCB8IDxlcXVhdGlvbj5dXG4vLyAkc2VsZWN0b3IgIDogW2NoaWxkIHwgbGFzdC1jaGlsZCB8IG9mLXR5cGUgfCBsYXN0LW9mLXR5cGUgXVxuLy8gJGZyb20gICAgICA6IFRoZSBzdGFydC1kaXJlY3Rpb24gZm9yIHlvdXIgZG9jdW1lbnQuXG5AbWl4aW4gbnRoLW9tZWdhKFxuICAkbiAgICAgICAgOiBsYXN0LFxuICAkc2VsZWN0b3IgOiBjaGlsZCxcbiAgJGZyb20gICAgIDogJGZyb20tZGlyZWN0aW9uXG4pIHtcbiAgJGZyb20gICAgIDogdW5xdW90ZSgkZnJvbSk7XG4gICRpZTogaWYoJG4gPT0gXCJmaXJzdFwiLCB0cnVlLCBmYWxzZSk7XG4gIEBpbmNsdWRlIGFkanVzdC1zdXBwb3J0LWZvcigkaWU2OiAkaWUsICRpZTc6ICRpZSwgJGllODogJGllKSB7XG4gICAgJjoje2Zvcm1hdC1udGgoJG4sJHNlbGVjdG9yKX0geyBAaW5jbHVkZSBvbWVnYSgkZnJvbSk7IH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlc2V0c1xuXG4vLyBSZXNldCBhICcrY29sdW1ucycgZ3JpZCBlbGVtZW50IHRvIGRlZmF1bHQgYmxvY2sgYmVoYXZpb3Jcbi8vXG4vLyAkZnJvbSAgOiBUaGUgc3RhcnQgZGlyZWN0aW9uIG9mIHlvdXIgbGF5b3V0IChlLmcuICdsZWZ0JyBmb3IgbHRyIGxhbmd1YWdlcylcbkBtaXhpbiByZXNldC1jb2x1bW5zKFxuICAkZnJvbTogJGZyb20tZGlyZWN0aW9uXG4pIHtcbiAgJGZyb20gICA6IHVucXVvdGUoJGZyb20pO1xuICAkdG8gICAgIDogb3Bwb3NpdGUtcG9zaXRpb24oJGZyb20pO1xuICAkaGFjayAgIDogb3Bwb3NpdGUtcG9zaXRpb24oJG9tZWdhLWZsb2F0KTtcblxuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi0jeyR0b306IGF1dG87XG5cbiAgLy8gQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU2IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU3IHtcbiAgLy8gICAqbWFyZ2luLSN7JGhhY2t9OiBhdXRvO1xuICAvLyAgIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8vIH1cbn1cblxuLy8gQXBwbHkgdG8gZWxlbWVudHMgcHJldmlvdXNseSBzZXQgYXMgb21lZ2EuXG4vLyBUaGlzIHdpbGwgcmV0dXJuIGZsb2F0cyBhbmQgbWFyZ2lucyBiYWNrIHRvIG5vbi1vbWVnYSBzZXR0aWducy5cbi8vXG4vLyAkY29udGV4dCA6IFtvcHRpb25hbF0gVGhlIGNvbnRleHQgKGNvbHVtbnMgc3Bhbm5lZCBieSBwYXJlbnQpLlxuLy8gJGZyb20gICAgOiBUaGUgc3RhcnQtZGlyZWN0aW9uIGZvciB5b3VyIGRvY3VtZW50LlxuLy8gJHN0eWxlICAgOiBUaGUgY29udGFpbmVyIHN0eWxlIHRvIHVzZS5cbkBtaXhpbiByZW1vdmUtb21lZ2EoXG4gICRjb250ZXh0ICA6ICR0b3RhbC1jb2x1bW5zLFxuICAkZnJvbSAgICAgOiAkZnJvbS1kaXJlY3Rpb24sXG4gICRzdHlsZSAgICA6IGZpeC1zdGF0aWMtbWlzYWxpZ25tZW50KClcbikge1xuICAkZnJvbSAgIDogdW5xdW90ZSgkZnJvbSk7XG4gICR0byAgICAgOiBvcHBvc2l0ZS1wb3NpdGlvbigkZnJvbSk7XG4gICRoYWNrICAgOiBvcHBvc2l0ZS1wb3NpdGlvbigkb21lZ2EtZmxvYXQpO1xuXG4gIGZsb2F0OiAkZnJvbTtcbiAgbWFyZ2luLSN7JHRvfTogZ3V0dGVyKCRjb250ZXh0LCAkc3R5bGUpO1xuXG4gIC8vIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyB7XG4gIC8vICAgKm1hcmdpbi0jeyRoYWNrfTogYXV0bztcbiAgLy8gfVxufVxuXG4vLyBTaG9ydGN1dCB0byBhcHBseSByZW1vdmUtb21lZ2EgdG8gYSBzcGVjaWZpYyBzdWJzZXQgb2YgZWxlbWVudHMuXG4vL1xuLy8gJG4gICAgICAgICA6IFtmaXJzdCB8IG9ubHkgfCBsYXN0IHwgPGVxdWF0aW9uPl1cbi8vICRzZWxlY3RvciAgOiBbY2hpbGQgfCBsYXN0LWNoaWxkIHwgb2YtdHlwZSB8IGxhc3Qtb2YtdHlwZSBdXG4vLyAkY29udGV4dCAgIDogW29wdGlvbmFsXSBUaGUgY29udGV4dCAoY29sdW1ucyBzcGFubmVkIGJ5IHBhcmVudCkuXG4vLyAkZnJvbSAgICAgIDogVGhlIHN0YXJ0LWRpcmVjdGlvbiBmb3IgeW91ciBkb2N1bWVudC5cbi8vICRzdHlsZSAgICAgOiBUaGUgY29udGFpbmVyIHN0eWxlIHRvIHVzZS5cbkBtaXhpbiByZW1vdmUtbnRoLW9tZWdhKFxuICAkbiAgICAgICAgOiBsYXN0LFxuICAkc2VsZWN0b3IgOiBjaGlsZCxcbiAgJGNvbnRleHQgIDogJHRvdGFsLWNvbHVtbnMsXG4gICRmcm9tICAgICA6ICRmcm9tLWRpcmVjdGlvbixcbiAgJHN0eWxlICAgIDogZml4LXN0YXRpYy1taXNhbGlnbm1lbnQoKVxuKSB7XG4gICRmcm9tICAgICA6IHVucXVvdGUoJGZyb20pO1xuICAkaWU6IGlmKCRuID09IFwiZmlyc3RcIiwgdHJ1ZSwgZmFsc2UpO1xuICBAaW5jbHVkZSBhZGp1c3Qtc3VwcG9ydC1mb3IoJGllNjogJGllLCAkaWU3OiAkaWUsICRpZTg6ICRpZSkge1xuICAgICY6I3tmb3JtYXQtbnRoKCRuLCRzZWxlY3Rvcil9IHtcbiAgICAgIEBpbmNsdWRlIHJlbW92ZS1vbWVnYSgkY29udGV4dCwgJGZyb20sICRzdHlsZSk7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2hhbmdlIFNldHRpbmdzXG5cbkBtaXhpbiB3aXRoLWdyaWQtc2V0dGluZ3MoXG4gICRjb2x1bW5zOiAkdG90YWwtY29sdW1ucyxcbiAgJHdpZHRoOiAkY29sdW1uLXdpZHRoLFxuICAkZ3V0dGVyOiAkZ3V0dGVyLXdpZHRoLFxuICAkcGFkZGluZzogJGdyaWQtcGFkZGluZ1xuKSB7XG4gIC8vIGtlZXAgdGhlIGRlZmF1bHRzIGFyb3VuZFxuICAkZGVmYXVsdC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucztcbiAgJGRlZmF1bHQtd2lkdGg6ICRjb2x1bW4td2lkdGg7XG4gICRkZWZhdWx0LWd1dHRlcjogJGd1dHRlci13aWR0aDtcbiAgJGRlZmF1bHQtcGFkZGluZzogJGdyaWQtcGFkZGluZztcblxuICAvLyB1c2UgdGhlIG5ldyBzZXR0aW5nc1xuICAkdG90YWwtY29sdW1uczogJGNvbHVtbnM7XG4gICRjb2x1bW4td2lkdGg6ICR3aWR0aDtcbiAgJGd1dHRlci13aWR0aDogJGd1dHRlcjtcbiAgJGdyaWQtcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgLy8gYXBwbHkgdG8gY29udGVudHNcbiAgQGNvbnRlbnQ7XG5cbiAgLy8gcmUtaW5zdGF0ZSB0aGUgZGVmYXVsdHNcbiAgJHRvdGFsLWNvbHVtbnM6ICRkZWZhdWx0LWNvbHVtbnM7XG4gICRjb2x1bW4td2lkdGg6ICRkZWZhdWx0LXdpZHRoO1xuICAkZ3V0dGVyLXdpZHRoOiAkZGVmYXVsdC1ndXR0ZXI7XG4gICRncmlkLXBhZGRpbmc6ICRkZWZhdWx0LXBhZGRpbmc7XG59XG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuQHVzZSBcIi4uL2NvbW1vbi9jb2xvcnN2MlwiIGFzICo7XG4ubGlzdEhvbGRlciB7IFxuICAgIFxuICAgIC5qdi1ncmlkQm9keSB7IFxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgICAgXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSA6bm9uZTtcbn1cbn1cbi5qdi1jb2x1bW4tNCB7IFxuICAgIGRpdiBkaXYgeyAvLyBiYWNrZ3JvdW5kOnJlZDtcbiAgICBcbn1cbn1cblxuLmp2LWNvbHVtbi01IHtcbiAgICBzcGFuIHsgXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6IGNvbG9yLmFkanVzdCgkZGFyaywgJGxpZ2h0bmVzczogMzUlKTtcbn1cbn1cbn1cblxuLmp2LWdyaWRIZWFkZXJDb250YWluZXJ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5qdi1ncmlkQm9keSB7IFxuICAgIFxuICAgIC5qdi1ncmlkSGVhZGVyQ29udGFpbmVyIHsgXG4gICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcbn1cblxuLmp2LXN0YXR1c0NvbHVtbiB7IFxuICAgIFxuICAgIC8vbGluZS1oZWlnaHQ6IDJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cblxuLmp2LWNvbHVtbiB7IFxuICAgIFxuICAgID5kaXYgeyBcbiAgICAgICAgXG4gICAgICAgIHBhZGRpbmc6MTBweDtcbn1cblxuLmltZ0hvbGRlciB7XG4gICAgXG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcbn1cblxufVxuLmp2LWhlYWRlciB7XG4gICAgXG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuXG5pbWcge1xuICAgIFxuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbn1cbn0iLCJAdXNlIFwiLi4vY29tbW9uL2NvbG9yc1wiIGFzICo7XG5AdXNlIFwiLi4vY29tbW9uL3R5cG9ncmFwaHktbm9mb250c1wiIGFzICo7XG5AdXNlIFwiLi4vY29tbW9uL2Zvcm1cIiBhcyAqO1xuQHVzZSBcIi4uL2NvbW1vbi9zcGFjaW5nXCIgYXMgKjtcblxuXG5AbWl4aW4gbW9kYWwtYmFzZSB7XG4gICAgLmp2LW1vZGFsLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMTAwMDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cblxuICAgIC5qdi1tb2RhbC1jb250YWluZXItY2VudGVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTEwMDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmp2LW1vZGFsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1zdHlsZXM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMmVtIHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDEwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICB3aWR0aDogNzQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMTIwMDA7XG4gICAgICAgIC5tb2RhbFRhYmxlVmlld3tcbiAgICAgICAgICAgIHRye1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLXNlYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6M3B4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMnB4O1xuICAgICAgICAgICAgICAgIC8vVGhpcyBpcyBuZWVkZWQgZm9yIElFIGluICAtIE5WXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGFnaW5ne1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMjVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgLmp2LWFycm93TGVmdHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qdi1hcnJvd1JpZ2h0e1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhZ2luYXRpb24tY291bnR7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp2LW1vZGFsLW1pbmltYWwge1xuICAgICAgICAuanYtbW9kYWwge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuanYtbW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmp2LW1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuanYtbW9kYWwtaWNvbi1jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstc2VjO1xuICAgICAgICB9XG4gICAgICAgIC5qdi1tb2RhbC1jbG9zZSB7XG4gICAgICAgICAgICB0b3A6ICRzcGFjaW5nO1xuICAgICAgICAgICAgcmlnaHQ6ICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp2LW1vZGFsLWhlYWRlcixcbiAgICAuanYtbW9kYWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAmLmNsZWFyZml4e1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmp2LW1vZGFsLXN1YnBvaW50c3tcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCA0MHB4O1xuICAgICAgICAgICAgPmxpe1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvb2x0aXBXaW5kb3d7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6MCBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDowIG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmp2LW1vZGFsU3ViVGl0bGV7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAxMHB4O1xuICAgIH1cbiAgICAuanYtbW9kYWwtaGVhZGVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBlLWxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBlLXJvbWFuO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdi1tb2RhbC1vdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSw1MSw1MSwuMik7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICAmLmFuaW1hdGUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB2aXNpYmlsaXR5IDBzIGxpbmVhcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnMsIDAuNHM7XG4gICAgICAgIH1cbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanYtbW9kYWwtdmlzaWJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuc2VsZWN0Mi1kcm9wIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEzMDAwO1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLWRyb3AtbWFzayB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMjk5OTtcbiAgICAgICAgfVxuXG4gICAgICAgICN1aS1kYXRlcGlja2VyLWRpdiB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMzAwMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp2LW1vZGFsLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogJHNwYWNpbmcrNXB4O1xuICAgICAgICB0b3A6ICRzcGFjaW5nKzhweDtcbiAgICB9XG5cbiAgICAuanYtbW9kYWwtaWNvbi1jbG9zZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAubW9kYWwtYW5pbWF0ZS1zaG93LFxuICAgIC5tb2RhbC1hbmltYXRlLWhpZGUge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjRzO1xuICAgIH1cblxuICAgIC5tb2RhbC1hbmltYXRlLXNob3csXG4gICAgLm1vZGFsLWFuaW1hdGUtaGlkZS5tb2RhbC1hbmltYXRlLWhpZGUtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJvdHRvbTogLTEwMHB4O1xuXG4gICAgICAgIC5qdi1tb2RhbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1hbmltYXRlLXNob3cubW9kYWwtYW5pbWF0ZS1zaG93LWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuYW5pbWF0ZS1tb2RhbCB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuNHM7XG4gICAgfVxuXG4gICAgLmFuaW1hdGUtbW9kYWwubmctaGlkZS1yZW1vdmUsXG4gICAgLmFuaW1hdGUtbW9kYWwubmctaGlkZS1hZGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hbmltYXRlLW1vZGFsLm5nLWhpZGUtcmVtb3ZlLFxuICAgIC5hbmltYXRlLW1vZGFsLm5nLWhpZGUtYWRkLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBib3R0b206IC0xMDBweDtcbiAgICAgICAgLmp2LW1vZGFsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFuaW1hdGUtbW9kYWwubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3AtbDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByaW1hcnktYnV0dG9ucyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcC1tO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWNvbmRhcnktYnV0dG9ucyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5lcnJvckxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAvLyBiYWNrd2FyZHMtY29tcGF0IGZvciBBbmd1bGFyIDEuMC54XG4gICAgLm5nLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbkBtaXhpbiBtb2RhbC1jb21wYXQge1xuICAgIC5qdi1tb2RhbC1hZGFwdGVyIHtcbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5qdi1tb2RhbEJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIC5idG4sXG4gICAgICAgICAgICAuYnRuLWNhbmNlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5qdi1tb2RhbENvbnRlbnQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuanYtbW9kYWxDb250ZW50ID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qdi1oTGlzdCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgICYud2lkZUlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuLCAuYnRuLWJsYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdi1tb2RhbC12aXNpYmxlIC5zZWxlY3QyLWRyb3Age1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxufVxuIiwiQGZvcndhcmQgXCIuLi9jb21tb24vc3BhY2luZ1wiO1xuQGZvcndhcmQgXCIuLi9jb21tb24vdHlwb2dyYXBoeS1ub2ZvbnRzXCI7XG5AZm9yd2FyZCBcIi4uL2NvbW1vbi9jb2xvcnNcIjtcbkBmb3J3YXJkIFwiLi4vY29tbW9uL3NwYWNpbmdcIjtcbkBmb3J3YXJkIFwiLi4vY29tbW9uL3BhZ2luYXRpb25cIjtcblxuQHVzZSAnc2Fzczpjb2xvcic7XG5AdXNlIFwiLi4vY29tbW9uL3R5cG9ncmFwaHktbm9mb250c1wiIGFzICo7XG5AdXNlIFwiLi4vY29tbW9uL2NvbG9yc1wiIGFzICo7XG5AdXNlIFwiLi4vY29tbW9uL3NwYWNpbmdcIiBhcyAqO1xuQHVzZSBcIi4uL2NvbW1vbi9wYWdpbmF0aW9uXCIgYXMgKjtcblxuQG1peGluIGZvcm0tc3R5bGVzIHtcblx0dGV4dGFyZWEsXG5cdGlucHV0IHtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0Ly9ib3gtc2hhZG93OiBpbnNldCAwIDJweCA2cHggLTRweCBjb2xvci5hZGp1c3QoJGRhcmssICRsaWdodG5lc3M6IDEwJSk7XG5cdFx0Y29sb3I6IGNvbG9yLmFkanVzdCgkYm9keSwgJGxpZ2h0bmVzczogNSUpO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRyZXNpemU6bm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogNnB4IDVweCA3cHggNXB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHQvLyBib3gtc2hhZG93OiAgMCAwcHggMTVweCAtNXB4ICRkYXJrO1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdC5yb3ctbGFiZWwtbXVsdGlwbGUge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdH1cblxuXHRpbnB1dCB7XG5cdFx0QGluY2x1ZGUgdHlwZS1saWdodDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1yYWRpb10ge1xuXHRcdG1hcmdpbjogNXB4O1xuXHR9XG5cdGlucHV0W3R5cGU9cmFkaW9dLFxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdFx0Ym9yZGVyOiBub25lIWltcG9ydGFudDtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHR9XG5cblx0c2VsZWN0IHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdGNvbG9yOiAkZGFyaztcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlci1pbWFnZTogaW5pdGlhbDtcblx0XHR3aGl0ZS1zcGFjZTogcHJlO1xuXHRcdC13ZWJraXQtcnRsLW9yZGVyaW5nOiBsb2dpY2FsO1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRtaW4td2lkdGg6IDg1cHg7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdC8vYm94LXNoYWRvdzogaW5zZXQgMCAycHggNnB4IC00cHggY29sb3IuYWRqdXN0KCRkYXJrLCAkbGlnaHRuZXNzOiAxMCUpO1xuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCR3aGl0ZSwgJGxpZ2h0bmVzczogMCUpO1xuXG5cdFx0fVxuXHR9XG5cdC5zZWxlY3QyLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Lmhhc0RhdGVwaWNrZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmx1ZS9pY29uLWNhbGVuZGFyLnBuZycpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG5cblx0Lm5leHQsIC5wcmV2IHtcblx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZSBuby1yZXBlYXQgY2VudGVyO1xuXHRcdHdpZHRoOiA1NXB4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiA2NXB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbjogLTMycHggMCAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAuODtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblx0LnByZXYge1xuXHRcdC8vYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG5cdFx0Ly9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3ctbGVmdC5wbmcpO1xuXHRcdC8vYm94LXNoYWRvdzogLTIwcHggMCAzMHB4IC0yMHB4IHJnYmEoMCwwLDAsMC40KSBpbnNldDtcblx0XHQvL2JhY2tncm91bmQtcG9zaXRpb24teDogbGVmdDtcblx0XHRAaW5jbHVkZSBwYWdpbmF0aW9uKHByZXZpb3VzKTtcblx0XHRsZWZ0OiAtNTdweDtcblx0XHQvLyY6aG92ZXIge1xuXHRcdC8vXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3ctbGVmdC5wbmcpO1xuXHRcdC8vXHRib3gtc2hhZG93OiAtMjBweCAwIDMwcHggLTIwcHggcmdiYSgwLDAsMCwwLjQpIGluc2V0O1xuXHRcdC8vfVxuXHR9XG5cdC5uZXh0IHtcblx0XHQvL2JvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuXHRcdC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93LXJpZ2h0LnBuZyk7XG5cdFx0Ly9ib3gtc2hhZG93OiAyMHB4IDAgMzBweCAtMjBweCByZ2JhKDAsMCwwLDAuNCkgaW5zZXQ7XG5cdFx0Ly9iYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xuXHRcdEBpbmNsdWRlIHBhZ2luYXRpb24obmV4dCk7XG5cdFx0cmlnaHQ6IC01N3B4O1xuXHRcdC8vJjpob3ZlciB7XG5cdFx0Ly9cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvdy1yaWdodC5wbmcpO1xuXHRcdC8vXHRib3gtc2hhZG93OiAyMHB4IDAgMzBweCAtMjBweCByZ2JhKDAsMCwwLDAuNCkgaW5zZXQ7XG5cdFx0Ly99XG5cdH1cbn1cblxuQG1peGluIGZpZWxkLXN0eWxlcyB7XG5cdC5maWVsZC1yb3cge1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcC1tO1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdH1cblx0XHQucm93LWxhYmVsIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXRvcDogJHNwLXM7XG5cdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHQmLnJlcXVpcmVkIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyonO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAkc3AteHM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucm93LWNvbnRyb2xzIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMzBweDtcblx0XHRcdHAge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogJHNwLXM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53aWRlIHtcblx0XHRcdC5yb3ctbGFiZWwge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcC1zO1xuXHRcdFx0fVxuXHRcdFx0LnJvdy1jb250cm9scyB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucm93LWVycm9yIHtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdH1cblx0fVxuXG5cdC5maWVsZC1kaXZpZGVyIHtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRcdG1hcmdpbjogJHNwLWwgMDtcblx0fVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcbiRzcGFjaW5nOiAxMHB4O1xuJHNwYWNpbmctc21hbGw6IDVweDtcbiRzcGFjaW5nLWxhcmdlOiAxNXB4O1xuXG4vLyBzaG9ydGN1dHNcbiRzcC14czogMnB4O1xuJHNwLXM6IG1hdGguZGl2KCRzcGFjaW5nLCAyKTtcbiRzcC1tOiAkc3BhY2luZztcbiRzcC1sOiAkc3BhY2luZyAqIDEuNTtcbiRzcC14bDogJHNwYWNpbmcgKiAyO1xuXG5AbWl4aW4gc3BhY2luZy1jbGFzc2VzIHtcblx0LnBhZC1pbm5lciB7XG5cdFx0cGFkZGluZzogJHNwYWNpbmc7XG5cdH1cblx0LnBhZC1pbm5lci1zbSB7XG5cdFx0cGFkZGluZzogJHNwYWNpbmctc21hbGw7XG5cdH1cblx0LnBhZC1pbm5lci1sZyB7XG5cdFx0cGFkZGluZzogJHNwYWNpbmctbGFyZ2U7XG5cdH1cblxuXHQucGFkLW91dGVyIHtcblx0XHRtYXJnaW46ICRzcGFjaW5nO1xuXHR9XG5cdC5wYWQtb3V0ZXItc20ge1xuXHRcdG1hcmdpbjogJHNwYWNpbmctc21hbGw7XG5cdH1cblx0LnBhZC1vdXRlci1sZyB7XG5cdFx0bWFyZ2luOiAkc3BhY2luZy1sYXJnZTtcblx0fVxuXG5cdC5jbGVhci1wYWQtb3V0ZXIge1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5jbGVhci1wYWQtaW5uZXIge1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0fVxufSIsIi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIFNBU1MgR3JpZGlmaWNhdGlvblxuLy8gICogQXV0aG9yOiAgIEdlb2ZmIEdhcnNpZGVcbi8vICBBIFNBU1MgYWRhcHRhdGlvbiBvZiBCbHVlcHJpbnQgQ1NTXG4vLyAgKiBWZXJzaW9uOiAgICAgICAgIDAuNy4xICgyMDA4LTAyLTI1KVxuLy8gICogV2Vic2l0ZTogICAgICAgICBodHRwOi8vY29kZS5nb29nbGUuY29tL3AvYmx1ZXByaW50Y3NzL1xuLy8gIEJhc2VkIG9uIHdvcmsgYnk6XG4vLyAgKiBDaHJpcyBFcHBzdGVpbiAgICBbZXBwc3RlaW5zLm5ldF1cbi8vICAqIExvcmluIFRhY2tldCAgICAgIFtsb3JpbnRhY2tldHQuY29tXVxuLy8gICogT2xhdiBCam9ya295ICAgICAgW2Jqb3Jrb3kuY29tXVxuLy8gICogTmF0aGFuIEJvcnJvciAgICAgW3BsYXlncm91bmRibHVlcy5jb21dXG4vLyAgKiBKZWZmIENyb2Z0ICAgICAgICBbamVmZmNyb2Z0LmNvbV1cbi8vICAqIENocmlzdGlhbiBNZXR0cyAgIFttaW50Y2hhb3MuY29tXVxuLy8gICogS2hvaSBWaW5oICAgICAgICAgW3N1YnRyYWN0aW9uLmNvbV1cbi8vICBMaXF1aWQgZ3JpZCB3b3JrIGJ5OlxuLy8gICogQmVuIExpc3R3b25cbi8vICAqIERhdmlkIEJlZGluZ2ZpZWxkXG4vLyAgKiBBbmRyZWkgTWljaGFlbCBIZXJhc2ltY2h1a1xuLy8gIEludm9sdXRpb24gU3R1ZGlvcywgaHR0cDovL3d3dy5pbnZvbHV0aW9uc3R1ZGlvcy5jb21cbi8vICBSZWFkIG1vcmUgYWJvdXQgdXNpbmcgYSBncmlkIGhlcmU6XG4vLyAgKiBzdWJ0cmFjdGlvbi5jb20vYXJjaGl2ZXMvMjAwNy8wMzE4LW9oLXllZWFhaGgucGhwXG4vLyAgLS0tLS1cbi8vICBCeSBkZWZhdWx0LCB0aGUgZ3JpZCBpcyA4MCUgb2Ygd2luZG93IHdpZHRoLCB3aXRoIDI0IGNvbHVtbnMuXG4vL1xuLy8gIFRvIG1ha2UgdGhlIGdyaWQgZml4ZWQsIHNpbXBseSBjaGFuZ2UgdGhlIC5jb250YWluZXIgd2lkdGhcbi8vICBwcm9wZXJ0eSB0byBhIHBpeGVsIHZhbHVlLiBlLmcuLCA5NjBweC5cbi8vICAtLS0tLVxuLy8gIFRvIHVzZTpcbi8vICBUaGlzIG1vZHVsZSBpcyBhIFJFUExBQ0VNRU5UIGZvciB0aGUgZ3JpZCBtb2R1bGUuIFNpbXBseSBpbXBvcnQgaXQ6XG4vLyAgQHVzZSBibHVlcHJpbnRcbi8vICBAdXNlIGJsdWVwcmludC9saXF1aWRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTWFpbiBsYXlvdXQgZ3JpZCwgb3ZlcnJpZGUgdGhlc2UgY29uc3RhbnRzIHRvIGJ1aWxkIHlvdXIgZ3JpZCBhbmQgY29udGFpbmVyIHNpemVzLlxuLy8gVGhlIHdpZHRoIHNob3duIGdpdmVzIHRoZSByaWdodCBmbG9vcmVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuJGJsdWVwcmludC1saXF1aWQtZ3JpZC1jb2x1bW5zOiAyNCAhZGVmYXVsdDtcblxuJGJsdWVwcmludC1saXF1aWQtZ3JpZC13aWR0aDogMy4xNjclICFkZWZhdWx0O1xuXG4kYmx1ZXByaW50LWxpcXVpZC1ncmlkLW1hcmdpbjogMS4wNDIlICFkZWZhdWx0O1xuXG4vLyBEbyBub3QgZWRpdCBiZWxvdyB0aGlzIGxpbmUgdW5sZXNzIHlvdSByZWFsbHkga25vdyB3aGF0IHlvdSdyZSBkb2luZy5cbiRibHVlcHJpbnQtbGlxdWlkLWNvbnRhaW5lci13aWR0aDogODAlICFkZWZhdWx0O1xuXG4kYmx1ZXByaW50LWxpcXVpZC1jb250YWluZXItbWluLXdpZHRoOiA5NTBweCAhZGVmYXVsdDtcblxuJGJsdWVwcmludC1saXF1aWQtZ3JpZC1wdXNoLXB1bGw6IC0oJGJsdWVwcmludC1saXF1aWQtZ3JpZC1tYXJnaW4gKyAkYmx1ZXByaW50LWxpcXVpZC1ncmlkLXdpZHRoKSAhZGVmYXVsdDtcblxuQG1peGluIGJsdWVwcmludC1saXF1aWQtZ3JpZCB7XG4gIC8vIEEgY29udGFpbmVyIHNob3VsZCBncm91cCBhbGwgeW91ciBjb2x1bW5zXG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjsgfVxuICAvLyBVc2UgdGhlc2UgY2xhc3NlcyAob3IgbWl4aW5zKSB0byBzZXQgdGhlIHdpZHRoIG9mIGEgY29sdW1uLlxuICBAZm9yICRuIGZyb20gMSB0byAkYmx1ZXByaW50LWxpcXVpZC1ncmlkLWNvbHVtbnMgKyAxIHtcbiAgICAuc3Bhbi0jeyRufSB7IHdpZHRoOiBzcGFuLWZsdWlkKCRuKTsgfVxuICAgIGRpdiB7XG4gICAgICAmLnNwYW4tI3skbn0ge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oJG4sICRuID09ICRibHVlcHJpbnQtbGlxdWlkLWdyaWQtY29sdW1ucyk7IH0gfSB9XG4gIC8vIFRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBuZWVkcyB0aGlzIGNsYXNzIChvciBtaXhpbikgb3IgaXQgd2lsbCBlbmQgdXAgb24gdGhlIG5leHQgcm93LlxuICBkaXYubGFzdCB7XG4gICAgQGluY2x1ZGUgbGFzdDsgfVxuICAvLyBBZGQgdGhlc2UgdG8gYSBjb2x1bW4gdG8gYXBwZW5kIGVtcHR5IGNvbHMuXG4gIEBmb3IgJG4gZnJvbSAxIHRvICRibHVlcHJpbnQtbGlxdWlkLWdyaWQtY29sdW1ucyB7XG4gICAgLmFwcGVuZC0jeyRufSB7XG4gICAgICBAaW5jbHVkZSBhcHBlbmQoJG4pOyB9IH1cbiAgLy8gQWRkIHRoZXNlIHRvIGEgY29sdW1uIHRvIHByZXBlbmQgZW1wdHkgY29scy5cbiAgQGZvciAkbiBmcm9tIDEgdG8gJGJsdWVwcmludC1saXF1aWQtZ3JpZC1jb2x1bW5zIHtcbiAgICAucHJlcGVuZC0jeyRufSB7XG4gICAgICBAaW5jbHVkZSBwcmVwZW5kKCRuKTsgfSB9XG4gIC8vIFVzZSB0aGVzZSBjbGFzc2VzIG9uIGFuIGVsZW1lbnQgdG8gcHVzaCBpdCBpbnRvIHRoZVxuICAvLyBuZXh0IGNvbHVtbiwgb3IgdG8gcHVsbCBpdCBpbnRvIHRoZSBwcmV2aW91cyBjb2x1bW4uXG4gIEBmb3IgJG4gZnJvbSAxIHRvICRibHVlcHJpbnQtbGlxdWlkLWdyaWQtY29sdW1ucyArIDEge1xuICAgIC5wdWxsLSN7JG59IHtcbiAgICAgIEBpbmNsdWRlIHB1bGwoJG4pOyB9IH1cbiAgQGZvciAkbiBmcm9tIDEgdG8gJGJsdWVwcmludC1saXF1aWQtZ3JpZC1jb2x1bW5zICsgMSB7XG4gICAgLnB1c2gtI3skbn0ge1xuICAgICAgQGluY2x1ZGUgcHVzaCgkbik7IH0gfSB9XG5cbkBtaXhpbiBjb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICAmOjphZnRlciB7XG4gICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfSB9XG5cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYCRuYCBjb2x1bW5zIGluIHBlcmNlbnRzLlxuQGZ1bmN0aW9uIHNwYW4tZmx1aWQoJG4pIHtcbiAgQHJldHVybiAkYmx1ZXByaW50LWxpcXVpZC1ncmlkLXdpZHRoICogJG4gKyAkYmx1ZXByaW50LWxpcXVpZC1ncmlkLW1hcmdpbiAqICgkbiAtIDEpO1xufVxuXG5AbWl4aW4gc3BhbigkbiwgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQHdhcm4gXCJUaGUgc3BhbiBtaXhpbiBpcyBkZXByZWNhdGVkLiBQbGVhc2UgdXNlIHRoZSBzcGFuLWZsdWlkIGZ1bmN0aW9uIGluc3RlYWQuIEUuZy4gd2lkdGg6IHNwYW4tZmx1aWQoI3skbn0pXCI7XG4gICR3aWR0aDogc3Bhbi1mbHVpZCgkbik7XG4gIEBpZiAkaW1wb3J0YW50IHtcbiAgICB3aWR0aDogJHdpZHRoICFpbXBvcnRhbnQ7IH1cbiAgQGVsc2Uge1xuICAgIHdpZHRoOiAkd2lkdGg7IH0gfVxuXG5AbWl4aW4gbGFzdCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWl4aW4gY29sdW1uKCRuLCAkbGFzdDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgZmxvYXQtbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IHNwYW4tZmx1aWQoJG4pO1xuICBAaWYgJGxhc3Qge1xuICAgIEBpbmNsdWRlIGxhc3Q7IH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbi1yaWdodDogJGJsdWVwcmludC1saXF1aWQtZ3JpZC1tYXJnaW47IH0gfVxuXG5AbWl4aW4gYXBwZW5kKCRuKSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkYmx1ZXByaW50LWxpcXVpZC1ncmlkLXdpZHRoICsgJGJsdWVwcmludC1saXF1aWQtZ3JpZC1tYXJnaW4pICogJG47IH1cblxuQG1peGluIHByZXBlbmQoJG4pIHtcbiAgcGFkZGluZy1sZWZ0OiAoJGJsdWVwcmludC1saXF1aWQtZ3JpZC13aWR0aCArICRibHVlcHJpbnQtbGlxdWlkLWdyaWQtbWFyZ2luKSAqICRuOyB9XG5cbkBtaXhpbiBwdWxsKCRuLCAkbGFzdDogZmFsc2UpIHtcbiAgbWFyZ2luLWxlZnQ6ICRibHVlcHJpbnQtbGlxdWlkLWdyaWQtcHVzaC1wdWxsICogJG47IH1cblxuQG1peGluIHB1c2goJG4pIHtcbiAgQGluY2x1ZGUgZmxvYXQtcmlnaHQ7XG4gIG1hcmdpbjoge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkYmx1ZXByaW50LWxpcXVpZC1ncmlkLW1hcmdpbjtcbiAgICByaWdodDogJGJsdWVwcmludC1saXF1aWQtZ3JpZC1wdXNoLXB1bGwgKiAkbjtcbiAgICBib3R0b206IDA7IH07IH1cblxuQG1peGluIGJvcmRlciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxuQG1peGluIGNvbGJvcmRlciB7XG4gIHBhZGRpbmctcmlnaHQ6ICRibHVlcHJpbnQtbGlxdWlkLWdyaWQtbWFyZ2luICogMjtcbiAgbWFyZ2luLXJpZ2h0OiAkYmx1ZXByaW50LWxpcXVpZC1ncmlkLW1hcmdpbiAqIDI7XG4gIEBpbmNsdWRlIGJvcmRlcjsgfVxuXG5AbWl4aW4gY29scnVsZXIge1xuICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICBjb2xvcjogI2RkZGRkZDtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMDgzZW07XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6ICRibHVlcHJpbnQtbGlxdWlkLWdyaWQtbWFyZ2luICogMjtcbiAgbWFyZ2luLXJpZ2h0OiAkYmx1ZXByaW50LWxpcXVpZC1ncmlkLW1hcmdpbiAqIDI7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5AbWl4aW4gY29sc3BhY2VyIHtcbiAgQGluY2x1ZGUgY29scnVsZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogd2hpdGU7IH1cbiIsIi8vIERFUFJFQ0FURUQuIFVzZSBzdHlsZWtpdCBpbnN0ZWFkXG5cbkB1c2UgXCIuLi9saWIvYmx1ZXByaW50L2xpcXVpZFwiIGFzICo7XG5AdXNlIFwiLi4vbGliL3N1c3kvZ3JpZFwiIGFzIHN1c3k7XG5AdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwic2FzczpsaXN0XCI7XG4vLyAkY2xhc3Mtc2x1ZzoganYtY29sdW1uO1xuJGNvbHVtbl9jbGFzc19wcmVmaXg6IGp2LWNvbHVtbjtcbiRjb2x1bW5fcGFkZGluZzogLjVlbSAxZW07XG4kZ3V0dGVyLXdpZHRoICAgOiAwZW07XG4kZ3JpZC1wYWRkaW5nICAgOiAwJTtcbiRjb250YWluZXItd2lkdGg6IDEwMCU7XG4vKipcbiAqICAgIEEgMTIgY29sdW1uIGdyaWQsIHdoZXJlIHlvdSBjYW4gZGl2aWRlIHRoZSBncmlkIGNvbHVtc24gd2l0aCB0aGUgcmF0aW8gdG8gZWFjaCBvdGhlci5cbiAqICAgIGVnLlxuICogICAgICAgIEBwYXJhbTE6IE51bWJlciBvZiBjb2x1bW5zXG4gKiAgICAgICAgQHBhcmFtMjogVGhlIHByZWZpeCB0byB1c2UgZm9yIHRoZSBjb2x1bW5zXG4gKiAgICAgICAgQHBhcmFtMzogUmF0aW8gdG8gZGl2aWRlIHRoZSBjb2x1bW5zIGluLlxuICogIFxuICogICAgICAgIEBpbmNsdWRlIGNyZWF0ZUdyaWQoNCwganYtY29sdW1uLCgyLDIsNCwyKSk7XG4gKiAgICAgICAgICBcbiAqICAgICAgICAgICAgVGhlIGFib3ZlIGV4YW1wbGUgd2lsbCBjcmVhdGUgYSBzdHlsZSBmb3IgYSBcbiAqICAgICAgICAgICAgICA9PiBncmlkIHdpdGggNCBjb2x1bW5zLCB3aGVyZSBlYWNoIGNvbHVtbiBjbGFzcyBuYW1lIGlzIFxuICogICAgICAgICAgICAgID0+IC5qdi1jb2x1bW4tMSwgLmp2LWNvbHVtbi0yLCAuanYtY29sdW1uLTMsIC5qdi1jb2x1bW4tNFxuICogICAgICAgICAgICAgID0+IDNyZCBjb2x1bW4gd2lsbCBiZSB0d28gdGltZXMgb2YgYWxsIHRoZSBvdGhlciBjb2x1bW5zLiAgICAgICAgICAgICAgXG4gKiBcbiAqICAgICAgSWYgeW91IG5lZWQgeW91ciBvd24gcGFkZGluZyBmb3IgdGhlIGNvbHVtbnMsIHRoZW4geW91IGNhbiBkZWZpbmVkIGluIHRoZSA0dGggcGFyYW1ldGVyLiBEZXBlbmRpbmcgb24gdGhlIHBhZGRpbmcgeW91IGdpdmUgdGhlbiB5b3UgaGF2ZSB0byBhZGp1c3QgdGhlIFxuICogICAgICBudW1iZXIgb2YgY29sdW1ucyBmb3IgdGhlIGdyaWQuXG4gKi9cblxuQG1peGluIGNyZWF0ZUdyaWQoJG51bWJlcl9vZl9jb2x1bW5zOiAkYmx1ZXByaW50LWxpcXVpZC1ncmlkLWNvbHVtbnMsICRjb2x1bW4tcHJlZml4OiAkY29sdW1uX2NsYXNzX3ByZWZpeCwgJHdpZHRoOmZhbHNlLCAkcGFkZGluZzogJGNvbHVtbl9wYWRkaW5nKSB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbnVtYmVyX29mX2NvbHVtbnMge1xuICAgIC4jeyRjb2x1bW4tcHJlZml4fS0jeyRpfXtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICRjb3VudGVyOjE7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgICBAZWFjaCAkY29sIGluICR3aWR0aHtcbiAgICAgICAgICBAaWYgJGNvdW50ZXI9PSRpe1xuICAgICAgICAgICAgQGluY2x1ZGUgc3VzeS5zcGFuLWNvbHVtbnMoJGNvbCwgMTIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgJGkgPT0gJG51bWJlcl9vZl9jb2x1bW5zIGFuZCAkaSA9PSAkY291bnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdXN5LnNwYW4tY29sdW1ucygkY29sIG9tZWdhICwxMik7XG4gICAgICAgICAgfSAgXG4gICAgICAgICAgJGNvdW50ZXI6ICRjb3VudGVyKzE7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFN1c3kgU2V0dGluZ3NcblxuLy8gVGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkXG4kdG90YWwtY29sdW1ucyAgICAgIDogMTIgICAgICAgICAgICAgICFkZWZhdWx0O1xuXG4vLyBUaGUgd2lkdGggb2YgY29sdW1ucyBhbmQgZ3V0dGVycy5cbi8vIFRoZXNlIG11c3QgYWxsIGJlIHNldCB3aXRoIHRoZSBjb21wYXJhYmxlIHVuaXRzLlxuJGNvbHVtbi13aWR0aCAgICAgICA6IDRlbSAgICAgICAgICAgICAhZGVmYXVsdDtcbiRndXR0ZXItd2lkdGggICAgICAgOiAxZW0gICAgICAgICAgICAgIWRlZmF1bHQ7XG5cbi8vIFBhZGRpbmcgb24gdGhlIGxlZnQgYW5kIHJpZ2h0IG9mIGEgR3JpZCBDb250YWluZXIuXG4kZ3JpZC1wYWRkaW5nICAgICAgIDogJGd1dHRlci13aWR0aCAgICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFkdmFuY2VkIFNldHRpbmdzXG5cbi8vIEZyb20gRGlyZWN0aW9uOlxuLy8gQ29udHJvbHMgZm9yIHJpZ2h0LXRvLWxlZnQgb3IgYmktZGlyZWN0aW9uYWwgc2l0ZXMuXG4kZnJvbS1kaXJlY3Rpb24gICAgIDogbGVmdCAgICAgICAgICAgICFkZWZhdWx0O1xuXG4vLyBPbWVnYSBGbG9hdCBEaXJlY3Rpb246XG4vLyBUaGUgZGlyZWN0aW9uIHRoYXQgK29tZWdhIGVsZW1lbnRzIGFyZSBmbG9hdGVkIGJ5IGRlYWZ1bHQuXG4kb21lZ2EtZmxvYXQgICAgICAgIDogb3Bwb3NpdGUtcG9zaXRpb24oJGZyb20tZGlyZWN0aW9uKSAgICAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIFdpZHRoOlxuLy8gT3ZlcnJpZGUgdGhlIHRvdGFsIHdpZHRoIG9mIHlvdXIgZ3JpZCwgdXNpbmcgYW55IGxlbmd0aCAoNTBlbSwgNzUlLCBldGMuKVxuJGNvbnRhaW5lci13aWR0aCAgICA6IGZhbHNlICAgICAgICAgICAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIFN0eWxlOlxuLy8gJ21hZ2ljJyAgLSBTdGF0aWMgKGZpeGVkIG9yIGVsYXN0aWMpIHdoZW4gdGhlcmUncyBlbm91Z2ggc3BhY2UsXG4vLyAgICAgICAgICAgIGZsdWlkIHdoZW4gdGhlcmUgaXNuJ3QuIFRoaXMgaXMgdGhlIFNVU1kgTUFHSUMgU0FVQ0UoVE0pLlxuLy8gJ3N0YXRpYycgLSBGb3JjZXMgdGhlIGdyaWQgY29udGFpbmVyIHRvIHJlbWFpbiBzdGF0aWMgYXQgYWxsIHRpbWVzLlxuLy8gJ2ZsdWlkJyAgLSBGb3JjZXMgdGhlIGdyaWQgdG8gcmVtYWluIGZsdWlkIGF0IGFsbCB0aW1lcy5cbi8vICAgICAgICAgICAgKHRoaXMgd2lsbCBvdmVycnVsZSBhbnkgc3RhdGljICRjb250YWluZXItd2lkdGggc2V0dGluZ3MpXG4kY29udGFpbmVyLXN0eWxlICAgIDogbWFnaWMgICAgICAgICAgICFkZWZhdWx0O1xuXG4vLyBCb3JkZXItQm94IFNpemluZ1xuLy8gQWRqdXN0IHRoZSBncmlkIG1hdGggYXBwcm9wcmlhdGVseSBmb3IgYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vIFdhcm5pbmc6IFRoaXMgZG9lcyBub3QgYWN0dWFsbHkgYXBwbHkgdGhlIG5ldyBib3ggbW9kZWwhXG4vLyBJbiBtb3N0IGNhc2VzIHlvdSBjYW4gaWdub3JlIHRoaXMgc2V0dGluZyxcbi8vIGFuZCBzaW1wbHkgYXBwbHkgdGhlIGJvcmRlci1ib3gtc2l6aW5nIG1peGluLlxuJGJvcmRlci1ib3gtc2l6aW5nICA6IGZhbHNlICAgICAgICAgICAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJRSBTZXR0aW5nc1xuXG4vLyBXaGVuIHlvdSBhcmUgdXNpbmcgYSBzZXBlcmF0ZSBJRSBzdHlsZXNoZWV0LFxuLy8geW91IGNhbiB1c2UgdGhlc2Ugc2V0dGluZ3MgdG8gY29udHJvbCB0aGUgb3V0cHV0IG9mIGF0LWJyZWFrcG9pbnQuXG4vLyBCeSBkZWZhdWx0LCBhdC1icmVha3BvaW50IHdpbGwgb3V0cHV0IG1lZGlhLXF1ZXJpZXMgYXMgd2VsbCBhc1xuLy8gYW55IGRlZmluZWQgaWUtZmFsbGJhY2sgY2xhc3Nlcy5cbiRicmVha3BvaW50LW1lZGlhLW91dHB1dCAgOiB0cnVlICAgICAgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1pZS1vdXRwdXQgICAgIDogdHJ1ZSAgICAgICFkZWZhdWx0O1xuXG4vLyBEYW5nZXIgWm9uZSEgT25seSBzZXQgYXMgJ3RydWUnIGluIElFLXNwZWNpZmljIHN0eWxlIHNoZWV0cy5cbiRicmVha3BvaW50LXJhdy1vdXRwdXQgICAgOiBmYWxzZSAgICAgIWRlZmF1bHQ7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/