.toolbar{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% top/100% 5px,url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% bottom/100% 5px;border-bottom:1px dotted rgba(0,0,0,0);border-top:1px dotted rgba(0,0,0,0);text-align:center;padding:10px 0;margin:20px 0 30px}.lt-ie9 .toolbar{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% top;position:relative}.lt-ie9 .toolbar:before{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% bottom;position:absolute;content:" ";width:100%;height:100%;top:0;left:0}.toolbar ul{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.toolbar li,.toolbar ul{margin:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.toolbar li{border-right:1px solid #d0dae0;width:100%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.toolbar li.last,.toolbar li:last-child{border-right-color:rgba(0,0,0,0)}.toolbar [class*=icon-]:before{font-size:24px;font-size:1.71429rem}.toolbar a{display:block;padding:10px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media screen and (max-width:767px){.is-responsive .toggle-toolbar{padding:0;background:none;text-align:left;margin-top:0}.is-responsive .toggle-toolbar .toolbar-expander{border-bottom:1px solid #d0dae0;display:none}.is-responsive .toggle-toolbar .bold{font-weight:700}.is-responsive .toggle-toolbar .toolbar-responsive li{width:inherit!important;display:block;min-height:inherit!important;border:none}.is-responsive .toggle-toolbar .toolbar-responsive li.last-on-mobile a,.is-responsive .toggle-toolbar .toolbar-responsive li:last-child a{border-bottom:0}.is-responsive .toggle-toolbar .toolbar-responsive li a [class*=icon]{display:none}.is-responsive .toggle-toolbar .toolbar-responsive a{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:13px;font-size:.92857rem;background:none!important;outline:none;margin:0 15px;padding:10px 0 9px;width:80%;text-decoration:none;border-bottom:1px solid #d0dae0}.is-responsive .toggle-toolbar .toolbar-responsive a:after{content:none!important}.is-responsive .toggle-toolbar .toolbar-responsive .toolbar-call-to-action div{display:inline}.is-responsive .toggle-toolbar .toolbar-responsive .toolbar-call-to-action:after{content:"\00bb";white-space:normal}.is-responsive nav .toolbar-options{position:relative;background-color:#ebeff0;font-size:18px;font-size:1.28571rem;border:none;color:#0078d2;width:auto;padding:10px 15px 9px;outline:none}.is-responsive nav .toolbar-options:hover{text-decoration:none}.is-responsive nav .toolbar-options:after{content:none!important}.is-responsive nav .toolbar-options .toggle-indicator{display:block;position:absolute;top:10px;right:15px;width:16px;height:16px;text-align:center;line-height:15px}.is-responsive nav .toolbar-options .toggle-indicator:before{font-family:American Icons;font-size:20px;font-size:1.42857rem}}.aa-step-indicator{font-family:Arial,sans-serif;font-size:16px;font-size:1.14286rem;*zoom:1;font-size:14px;font-size:1rem;line-height:22px;margin:20px auto;width:1048px}.aa-step-indicator:after,.aa-step-indicator:before{content:"";display:table}.aa-step-indicator:after{clear:both}.aa-step-indicator li{-webkit-box-sizing:border-box;box-sizing:border-box;background:#ebeff0;float:left;font-family:AmericanSans,arial,sans-serif;position:relative}.aa-step-indicator li+li{margin-left:15px}.aa-step-indicator.three li{width:31.4%}.aa-step-indicator.four li{width:23.2%}.aa-step-indicator.five li{width:18.2%}.aa-step-indicator.six li{width:15%}.aa-step-indicator.seven li{width:12.7%}.aa-step-indicator.eight li{width:10.9%}.aa-step-indicator.nine li{width:9.53%}.aa-step-indicator li.current{background:#0078d2}.aa-step-indicator li.previous{background:#00467f}.aa-step-indicator a{color:#00467f;display:block;line-height:22px;padding:0 4px;position:relative;text-decoration:none}.aa-step-indicator li a{cursor:default}.aa-step-indicator li.previous a{color:#fff}.aa-step-indicator li.previous a[href]{cursor:pointer}.aa-step-indicator li.current a{background-position:50% -132px;color:#fff;text-decoration:underline}.aa-step-indicator li:after,.aa-step-indicator li:before{content:"";display:block;width:0;border-top:22px solid #ebeff0;border-left:13px solid rgba(0,0,0,0);position:absolute;top:0;bottom:0;left:-13px}.aa-step-indicator li:after{left:auto;right:-13px;border:none;border-right:13px solid rgba(0,0,0,0);border-bottom:22px solid #ebeff0}.aa-step-indicator li.current:before{border-color:#0078d2 rgba(0,0,0,0) rgba(0,0,0,0)}.aa-step-indicator li.current:after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #0078d2}.aa-step-indicator li.previous:before{border-color:#00467f rgba(0,0,0,0) rgba(0,0,0,0)}.aa-step-indicator li.previous:after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #00467f}.table-basic,table{width:100%;margin:20px 0}.table-basic .table-column,.table-basic td,.table-basic th,table .table-column,table td,table th{padding:10px;font-weight:400;text-align:left;vertical-align:middle;font-family:AmericanSansLight,Helvetica,Arial,sans-serif}.table-basic tr.align-top td,table tr.align-top td{vertical-align:top!important}.table-basic .table-header,.table-basic thead,table .table-header,table thead{border-bottom:1px solid #d0dae0;background-color:#ebeff0;background-size:auto}.table-basic .table-header .table-column,.table-basic .table-header th,.table-basic thead .table-column,.table-basic thead th,table .table-header .table-column,table .table-header th,table thead .table-column,table thead th{color:#36495a;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-size:15px;font-size:1.07143rem}.table-basic .table-body .table-row,.table-basic .table-body tr,.table-basic tbody .table-row,.table-basic tbody tr,table .table-body .table-row,table .table-body tr,table tbody .table-row,table tbody tr{padding:5px 0;border-bottom:1px solid #d0dae0}.table-basic .table-body .table-row.disabled,.table-basic .table-body tr.disabled,.table-basic tbody .table-row.disabled,.table-basic tbody tr.disabled,table .table-body .table-row.disabled,table .table-body tr.disabled,table tbody .table-row.disabled,table tbody tr.disabled{color:#9da6ab}.table-basic .table-body .table-row.no-border,.table-basic .table-body tr.no-border,.table-basic tbody .table-row.no-border,.table-basic tbody tr.no-border,table .table-body .table-row.no-border,table .table-body tr.no-border,table tbody .table-row.no-border,table tbody tr.no-border{border-bottom:0}.table-basic .table-body .table-row .table-column,.table-basic .table-body .table-row td,.table-basic .table-body tr .table-column,.table-basic .table-body tr td,.table-basic tbody .table-row .table-column,.table-basic tbody .table-row td,.table-basic tbody tr .table-column,.table-basic tbody tr td,table .table-body .table-row .table-column,table .table-body .table-row td,table .table-body tr .table-column,table .table-body tr td,table tbody .table-row .table-column,table tbody .table-row td,table tbody tr .table-column,table tbody tr td{padding:10px}.table-basic .table-body .table-row.-thicker,.table-basic .table-body tr.-thicker,.table-basic tbody .table-row.-thicker,.table-basic tbody tr.-thicker,table .table-body .table-row.-thicker,table .table-body tr.-thicker,table tbody .table-row.-thicker,table tbody tr.-thicker{border-bottom-width:2px}.table-basic .table-body .table-row.-header,.table-basic .table-body tr.-header,.table-basic tbody .table-row.-header,.table-basic tbody tr.-header,table .table-body .table-row.-header,table .table-body tr.-header,table tbody .table-row.-header,table tbody tr.-header{background-color:#f3f5f6}.table-basic .table-body .table-row.-header td,.table-basic .table-body .table-row.-header th,.table-basic .table-body tr.-header td,.table-basic .table-body tr.-header th,.table-basic tbody .table-row.-header td,.table-basic tbody .table-row.-header th,.table-basic tbody tr.-header td,.table-basic tbody tr.-header th,table .table-body .table-row.-header td,table .table-body .table-row.-header th,table .table-body tr.-header td,table .table-body tr.-header th,table tbody .table-row.-header td,table tbody .table-row.-header th,table tbody tr.-header td,table tbody tr.-header th{font-weight:700;background-color:#f3f5f6}.table-basic .table-footer,.table-basic tfoot,table .table-footer,table tfoot{border-top:1px solid #d0dae0}.table-basic .table-footer .table-column,.table-basic .table-footer td,.table-basic tfoot .table-column,.table-basic tfoot td,table .table-footer .table-column,table .table-footer td,table tfoot .table-column,table tfoot td{padding-left:0;padding-right:0}.aaMaterialCountryCodes,.aaPhoneCountryCode{position:relative}.aaMaterialCountryCodes .selectbox-overlay,.aaPhoneCountryCode .selectbox-overlay{position:absolute;left:0;right:0;top:0;bottom:0}.aaMaterialCountryCodes .selectbox-label,.aaPhoneCountryCode .selectbox-label{position:absolute;bottom:22px;left:5px;z-index:-1}.aaMaterialCountryCodes select[readonly],.aaPhoneCountryCode select[readonly]{background-color:#fff;border-color:#9da6ab}.aaMaterialCountryCodes select[size],.aaPhoneCountryCode select[size]{position:absolute;top:0;left:0;width:0;height:0;z-index:-1}.aaMaterialCountryCodes .is-error select[readonly],.aaPhoneCountryCode .is-error select[readonly]{border-color:#c30019}.aaMaterialCountryCodes.-active,.aaPhoneCountryCode.-active{overflow:initial}.aaMaterialCountryCodes.-active .selectbox-label,.aaPhoneCountryCode.-active .selectbox-label{z-index:1;bottom:0;left:0}.aaMaterialCountryCodes.-active select[size],.aaPhoneCountryCode.-active select[size]{width:auto;height:auto}.aaMaterialCountryCodes.-focus select[readonly],.aaPhoneCountryCode.-focus select[readonly]{outline:1px solid #0078d2;border-color:#0078d2}.aaMaterialCountryCodes.-focus select[size],.aaPhoneCountryCode.-focus select[size]{border-color:inherit;outline:none}.aaMaterialCountryCodes select[readonly]{position:relative;border-color:#d0dae0}.aaMaterialCountryCodes select[size]:disabled{opacity:0}.aaMaterialCountryCodes.-active select[size]{color:#36495a;top:52px;bottom:auto}a.feature{display:inline-block}a.feature:focus,a.feature:hover{text-decoration:none}a.feature:focus .feature-call,a.feature:hover .feature-call{text-decoration:underline}a.feature h3{margin:10px 0}a.feature img{width:100%}a.feature .feature-body{color:#36495a}a.feature .list-standard{padding:0}.full-screen-dialog{top:0!important;width:100%!important;max-width:none!important;margin-bottom:0;border:none}.full-screen-dialog .ui-dialog-titlebar{background:none;padding-bottom:0}.full-screen-dialog .ui-dialog-titlebar .ui-dialog-title{color:#00467f;font-size:27px;font-size:1.92857rem}.full-screen-dialog .ui-dialog-buttonpane{padding-top:0;margin-bottom:50px;margin-top:14px}.full-screen-dialog ul.list-select-mobile li{position:relative;height:60px;border-radius:3px;margin-bottom:5px;padding:15px 40px 15px 15px}.full-screen-dialog ul.list-select-mobile li.selected-option{background-color:#00467f}.full-screen-dialog ul.list-select-mobile li.selected-option a{color:#fff}.full-screen-dialog ul.list-select-mobile li.selected-option:after{content:"\10e049";position:absolute;top:15px;right:15px;color:#fff;font-size:21px;font-size:1.5rem;line-height:27px;font-family:American Icons}.full-screen-dialog ul.list-select-mobile li a{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;color:#0061ab;font-size:21px;font-size:1.5rem;line-height:27px;text-decoration:none;display:block;width:100%;height:100%}.theme-brandBlue-gradient{background:#0078d2;*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#FF4DB4FA",endColorstr="#FF00467F");background:-owg-linear-gradient(#4db4fa,#00467f);background:-webkit-gradient(linear,left top,left bottom,from(#4db4fa),to(#00467f));background:linear-gradient(#4db4fa,#00467f);color:#fff}.theme-brandBlue-gradient a,.theme-brandBlue-gradient h2,.theme-brandBlue-gradient label{color:#fff}.theme-brandBlue-gradient a{text-decoration:underline}.theme-brandBlue-gradient a:focus,.theme-brandBlue-gradient a:hover{text-decoration:none}.theme-brandBlue-gradient a:focus{outline:1px solid #fff}.theme-darkBlue{background-color:#00467f;color:#fff}.theme-darkBlue a,.theme-darkBlue label{color:#fff}.theme-darkBlue a{text-decoration:underline}.theme-darkBlue a:focus,.theme-darkBlue a:hover{text-decoration:none}.theme-darkBlue a:focus{outline:1px solid #fff}.theme-darkBlue .info-note{color:#fff}.theme-ultraLightGray{background-color:#ebeff0;padding:20px}.theme-ultraLightGray a{color:#0061ab}.theme-ultraLightGray .note,.theme-ultraLightGray h3,.theme-ultraLightGray h4,.theme-ultraLightGray h5,.theme-ultraLightGray h6{color:#36495a}.theme-superUltraLightGray{background-color:#f5f5f7;color:#36495a}.theme-superUltraLightGray a{color:#0061ab;text-decoration:underline}.theme-superUltraLightGray a:hover{text-decoration:none}.theme-superUltraLightGray a:focus{outline:1px solid #0061ab;text-decoration:none}.theme-superUltraLightGray-gradient{background:#f5f5f7;*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#FFF5F5F7",endColorstr="#FFFFFFFF");background:-owg-linear-gradient(#f5f5f7,#fff);background:-webkit-gradient(linear,left top,left bottom,from(#f5f5f7),to(#fff));background:linear-gradient(#f5f5f7,#fff);padding:20px 20px 0}.theme-superUltraLightGray-gradient .note,.theme-superUltraLightGray-gradient h3,.theme-superUltraLightGray-gradient h4,.theme-superUltraLightGray-gradient h5,.theme-superUltraLightGray-gradient h6{color:#36495a}.theme-superUltraLightGray-gradient a{color:#0061ab}.theme-dialog-grayOverlay.ui-dialog{-webkit-box-shadow:none;box-shadow:none}.theme-dialog-grayOverlay.ui-dialog .ui-dialog-titlebar{background:#fff}@font-face{font-family:American Icons;src:url(/content/fonts/icons/american-icons-v4-8.eot);src:url(/content/fonts/icons/american-icons-v4-8.eot?#iefix) format("eot"),url(/content/fonts/icons/american-icons-v4-8.woff) format("woff"),url(/content/fonts/icons/american-icons-v4-8.ttf) format("truetype"),url(/content/fonts/icons/american-icons-v4-8.svg#american-icons) format("svg");font-weight:400;font-style:normal}[class*=icon-arrow-]{margin-left:inherit}[class*=icon-arrow-]:after,[class*=icon-arrow-]:before{display:inherit}[class*=icon-]{display:inline-block}[class*=icon-]:before{font-size:13px;font-size:.92857rem;font-family:American Icons;font-style:normal;font-weight:400;line-height:1;speak:none;-webkit-font-smoothing:antialiased}.alert-tab>[class*=icon-]:before{vertical-align:middle}.icon-18:before{font-size:18px;font-size:1.28571rem}.icon-small:before{font-size:12px;font-size:.85714rem}.icon-default:before{font-size:14px;font-size:1rem}.icon-medium:before{font-size:18px;font-size:1.28571rem}.icon-large:before{font-size:24px;font-size:1.71429rem}.icon-xlarge:before{font-size:54px;font-size:3.85714rem}.icon-xxlarge:before{font-size:70px;font-size:5rem}.icon-xxxlarge:before{font-size:86px;font-size:6.14286rem}.icon-align-text-bottom:before{vertical-align:text-bottom}.icon-align-bottom:before{vertical-align:bottom}.icon-people:before{content:"\10e000"}.icon-attendant:before{content:"\10e001"}.icon-stairs:before{content:"\10e002"}.icon-escalator-b:before{content:"\10e003"}.icon-escalator:before{content:"\10e004"}.icon-hotel:before{content:"\10e005"}.icon-handicap:before,.icon-specialAssistance:before{content:"\10e006"}.icon-seats:before{content:"\10e007"}.icon-carseat:before{content:"\10e008"}.icon-stroller:before{content:"\10e009"}.icon-checkin:before{content:"\10e00a"}.icon-book:before{content:"\10e00b"}.icon-account:before{content:"\10e00c"}.icon-join:before{content:"\10e00d"}.icon-suitcase:before{content:"\10e00e"}.icon-twobags:before{content:"\10e00f"}.icon-threebags:before{content:"\10e010"}.icon-checkbags:before{content:"\10e011"}.icon-Trolley:before{content:"\10e012"}.icon-baginfo:before{content:"\10e013"}.icon-star:before{content:"\2606"}.icon-flight:before{content:"\10e014"}.icon-car:before{content:"\10e015"}.icon-taxi:before{content:"\10e016"}.icon-vacation:before{content:"\10e017"}.icon-activity:before{content:"\10e018"}.icon-entertainment:before{content:"\10e019"}.icon-cruise:before{content:"\10e01a"}.icon-food:before{content:"\10e01b"}.icon-foodpurchase:before{content:"\10e01c"}.icon-snack:before{content:"\10e01d"}.icon-drink:before{content:"\10e01e"}.icon-coffee:before{content:"\10e01f"}.icon-nosmoking:before{content:"\10e020"}.icon-payment:before{content:"\10e021"}.icon-cash:before{content:"\10e022"}.icon-scanswipe:before{content:"\10e023"}.icon-promotion:before{content:"\10e024"}.icon-boardingpass:before{content:"\10e025"}.icon-onedaypass:before{content:"\10e026"}.icon-mobile:before{content:"\10e027"}.icon-nomobile:before{content:"\10e028"}.icon-game:before{content:"\10e029"}.icon-contact:before{content:"\10e02a"}.icon-print:before{content:"\10e02b"}.icon-website:before{content:"\10e02c"}.icon-email:before{content:"\10e02d"}.icon-clock:before{content:"\10e02e"}.icon-wifi:before{content:"\10e02f"}.icon-location:before{content:"\10e030"}.icon-maps:before{content:"\10e031"}.icon-gps:before{content:"\10e032"}.icon-home:before{content:"\10e033"}.icon-notifications:before{content:"\10e034"}.icon-feedback:before{content:"\10e035"}.icon-settings:before{content:"\10e036"}.icon-tools:before{content:"\10e037"}.icon-login:before{content:"\10e038"}.icon-search:before{content:"\10e039"}.icon-calendar:before{content:"\10e03a"}.icon-help:before{content:"\10e03b"}.icon-general:before,.icon-info:before,.icon-success:before{content:"\10e03c"}.icon-error:before{content:"\10e03d"}.icon-alert:before,.icon-warning:before{content:"\10e03e"}.icon-newpage:before{content:"\10e03f"}.icon-arrow-up:before{content:"\10e040"}.icon-arrow-down:before{content:"\10e041"}.icon-arrow-left:before{content:"\10e042"}.icon-arrow-right:before{content:"\10e043"}.icon-circle-up:before{content:"\10e044"}.icon-circle-down-b:before{content:"\10e045"}.icon-circle-down:before{content:"\10e046"}.icon-circle-left:before{content:"\10e047"}.icon-circle-right:before{content:"\10e048"}.icon-check:before{content:"\10e049"}.icon-cancel:before{content:"\10e04a"}.icon-circle-check:before{content:"\10e04b"}.icon-circle-cancel:before,.icon-close:before{content:"\10e04c"}.icon-more-13px:before{content:"\10e04d"}.icon-collapse:before{content:"\10e04e"}.icon-expand:before{content:"\10e04f"}.icon-explosives:before{content:"\10e050"}.icon-bullets:before{content:"\10e051"}.icon-fireworks:before{content:"\10e052"}.icon-gascylinder45:before{content:"\10e053"}.icon-oxygentank:before{content:"\10e054"}.icon-aerosol:before{content:"\10e055"}.icon-gascylinder:before{content:"\10e056"}.icon-radioactive:before{content:"\10e057"}.icon-flammable:before{content:"\10e058"}.icon-gascan:before{content:"\10e059"}.icon-match:before{content:"\10e05a"}.icon-nailpolishremover:before{content:"\10e05b"}.icon-chainsawsmooth:before{content:"\10e05c"}.icon-chainsaw:before{content:"\10e05d"}.icon-lighterandfluid:before{content:"\10e05e"}.icon-corrosive:before{content:"\10e05f"}.icon-oxidizer:before{content:"\10e060"}.icon-bleach:before{content:"\10e061"}.icon-hydrogenperoxide:before{content:"\10e062"}.icon-ajaxcomet:before{content:"\10e063"}.icon-skullandbones:before{content:"\10e064"}.icon-skullandbonesbottle:before{content:"\10e065"}.icon-skullandbonesbox:before{content:"\10e066"}.icon-carbattery:before{content:"\10e067"}.icon-lightningbolt:before{content:"\10e068"}.icon-lithiumion:before{content:"\10e069"}.icon-drill:before{content:"\10e06a"}.icon-edit:before{content:"\10e06b"}.icon-list:before{content:"\10e06c"}.icon-menu:before{content:"\10e06d"}.icon-power-port:before{content:"\10e06e"}.icon-clothes-hanger:before{content:"\10e06f"}.icon-delete:before{content:"\10e070"}.icon-add:before{content:"\10e071"}.icon-preferences:before{content:"\10e072"}.icon-like:before{content:"\10e073"}.icon-doc:before{content:"\10e074"}.icon-pets:before{content:"\10e075"}.icon-ecigar:before{content:"\10e076"}.icon-departing:before{content:"\10e083"}.icon-landing:before{content:"\10e084"}.icon-stops:before{content:"\10e085"}.icon-airport:before{content:"\10e086"}.icon-image:before{content:"\10e087"}.icon-trash:before{content:"\10e088"}.icon-locate:before{content:"\10e089"}.icon-handbag:before{content:"\10e900"}.icon-briefcase:before{content:"\10e901"}.icon-bookbag:before{content:"\10e902"}.icon-carryon:before{content:"\10e903"}.icon-ban:before{content:"\10e904"}.icon-square:before{content:"\25A0";color:#d0dae0}.icon-required:before{color:#c30019;font-size:11px;font-size:.78571rem;font-weight:700;font-family:inherit;content:"\25CF";line-height:0;position:relative;bottom:3px}.aa-language-select-indicator{height:24px;vertical-align:middle;display:inline-block;margin-right:4px;padding:0;width:24px;overflow:hidden}.aa-language-select-indicator img{max-width:none;margin-left:-150px;margin-top:0}.aa-cntry-US .aa-language-select-indicator img{margin-left:-150px;margin-top:0}.aa-cntry-AR .aa-language-select-indicator img{margin-left:-210px;margin-top:-120px}.aa-cntry-AU .aa-language-select-indicator img{margin-left:-210px;margin-top:-60px}.aa-cntry-BZ .aa-language-select-indicator img{margin-left:-150px;margin-top:-180px}.aa-cntry-BE .aa-language-select-indicator img{margin-left:-180px;margin-top:-180px}.aa-cntry-BO .aa-language-select-indicator img{margin-left:-90px;margin-top:-180px}.aa-cntry-BR .aa-language-select-indicator img{margin-left:-60px;margin-top:-180px}.aa-cntry-CA .aa-language-select-indicator img{margin-left:-30px;margin-top:-180px}.aa-cntry-CL .aa-language-select-indicator img{margin-left:-180px;margin-top:-150px}.aa-cntry-CN .aa-language-select-indicator img{margin-left:-150px;margin-top:-150px}.aa-cntry-CO .aa-language-select-indicator img{margin-left:-120px;margin-top:-150px}.aa-cntry-CR .aa-language-select-indicator img{margin-left:-90px;margin-top:-150px}.aa-cntry-CZ .aa-language-select-indicator img{margin-left:-120px;margin-top:-240px}.aa-cntry-DO .aa-language-select-indicator img{margin-left:0;margin-top:-150px}.aa-cntry-EC .aa-language-select-indicator img{margin-left:-150px;margin-top:-120px}.aa-cntry-SV .aa-language-select-indicator img{margin-left:-180px;margin-top:-120px}.aa-cntry-FR .aa-language-select-indicator img{margin-left:-120px;margin-top:-120px}.aa-cntry-DE .aa-language-select-indicator img{margin-left:-90px;margin-top:-120px}.aa-cntry-GT .aa-language-select-indicator img{margin-left:-30px;margin-top:-120px}.aa-cntry-HN .aa-language-select-indicator img{margin-left:-180px;margin-top:-90px}.aa-cntry-IN .aa-language-select-indicator img{margin-left:-150px;margin-top:-90px}.aa-cntry-IE .aa-language-select-indicator img{margin-left:-120px;margin-top:-90px}.aa-cntry-IT .aa-language-select-indicator img{margin-left:-90px;margin-top:-90px}.aa-cntry-JP .aa-language-select-indicator img{margin-left:0;margin-top:0}.aa-cntry-KR .aa-language-select-indicator img{margin-left:-180px;margin-top:-30px}.aa-cntry-MX .aa-language-select-indicator img{margin-left:-30px;margin-top:-90px}.aa-cntry-NL .aa-language-select-indicator img{margin-left:0;margin-top:-90px}.aa-cntry-NI .aa-language-select-indicator img{margin-left:-180px;margin-top:-60px}.aa-cntry-PA .aa-language-select-indicator img{margin-left:-150px;margin-top:-60px}.aa-cntry-PE .aa-language-select-indicator img{margin-left:-120px;margin-top:-60px}.aa-cntry-PR .aa-language-select-indicator img{margin-left:-90px;margin-top:-60px}.aa-cntry-RU .aa-language-select-indicator img{margin-left:-60px;margin-top:-60px}.aa-cntry-ES .aa-language-select-indicator img{margin-left:-150px;margin-top:-30px}.aa-cntry-CH .aa-language-select-indicator img{margin-left:-60px;margin-top:-30px}.aa-cntry-GB .aa-language-select-indicator img{margin-left:-180px;margin-top:0}.aa-cntry-UY .aa-language-select-indicator img{margin-left:-120px;margin-top:0}.aa-cntry-VE .aa-language-select-indicator img{margin-left:-90px;margin-top:0}.aa-cntry-TT .aa-language-select-indicator img{margin-left:-30px;margin-top:-30px}.aa-cntry-BM .aa-language-select-indicator img{margin-left:-120px;margin-top:-180px}.aa-cntry-AW .aa-language-select-indicator img{margin-left:-210px;margin-top:-90px}.aa-cntry-CW .aa-language-select-indicator img{margin-left:-60px;margin-top:-150px}.aa-cntry-KY .aa-language-select-indicator img{margin-left:0;margin-top:-180px}.aa-cntry-BB .aa-language-select-indicator img{margin-left:-210px;margin-top:0}.aa-cntry-JM .aa-language-select-indicator img{margin-left:-60px;margin-top:-90px}.aa-cntry-AG .aa-language-select-indicator img{margin-left:-210px;margin-top:-150px}.aa-cntry-TC .aa-language-select-indicator img{margin-left:0;margin-top:-30px}.aa-cntry-HT .aa-language-select-indicator img{margin-left:0;margin-top:-120px}.aa-cntry-AI .aa-language-select-indicator img{margin-left:-210px;margin-top:-180px}.aa-cntry-BS .aa-language-select-indicator img{margin-left:-210px;margin-top:-30px}.aa-cntry-BQ .aa-language-select-indicator img{margin-left:-30px;margin-top:0}.aa-cntry-LC .aa-language-select-indicator img{margin-left:-30px;margin-top:-60px}.aa-cntry-GD .aa-language-select-indicator img{margin-left:-60px;margin-top:-120px}.aa-cntry-KN .aa-language-select-indicator img{margin-left:-120px;margin-top:-30px}.aa-cntry-VC .aa-language-select-indicator img{margin-left:-90px;margin-top:-30px}.aa-cntry-SX .aa-language-select-indicator img{margin-left:0;margin-top:-60px}.aa-cntry-VG .aa-language-select-indicator img{margin-left:-60px;margin-top:0}.aa-cntry-DM .aa-language-select-indicator img{margin-left:-30px;margin-top:-150px}.aa-cntry-PY .aa-language-select-indicator img{margin-left:0;margin-top:-210px}.aa-cntry-DK .aa-language-select-indicator img{margin-left:-30px;margin-top:-210px}.aa-cntry-NO .aa-language-select-indicator img{margin-left:-60px;margin-top:-210px}.aa-cntry-SE .aa-language-select-indicator img{margin-left:-90px;margin-top:-210px}.aa-cntry-IL .aa-language-select-indicator img{margin-left:-120px;margin-top:-210px}.aa-cntry-HK .aa-language-select-indicator img{margin-left:-150px;margin-top:-210px}.aa-cntry-NZ .aa-language-select-indicator img{margin-left:-180px;margin-top:-210px}.aa-cntry-FI .aa-language-select-indicator img{margin-left:-210px;margin-top:-210px}.aa-cntry-HU .aa-language-select-indicator img{margin-left:0;margin-top:-240px}.aa-cntry-PT .aa-language-select-indicator img{margin-left:-30px;margin-top:-240px}.aa-cntry-GR .aa-language-select-indicator img{margin-left:-60px;margin-top:-240px}.aa-cntry-IS .aa-language-select-indicator img{margin-left:-90px;margin-top:-240px}.aa-cntry-HR .aa-language-select-indicator img{margin-left:-150px;margin-top:-240px}.icon-downarrowhead:before,.icon-navigationarrow,.icon-uparrowhead:before{content:"\203A";display:inline-block;font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:27px;font-size:1.92857rem}.icon-downarrowhead:before{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.icon-uparrowhead:before{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.aa-cntry-SG .aa-language-select-indicator img{margin-left:-180px;margin-top:-240px}.aa-cntry-PL .aa-language-select-indicator img{margin-left:-210px;margin-top:-240px}@media screen and (max-width:767px){#calendar button.ui-datepicker-trigger{display:none}.ui-dialog{width:100%!important;margin-bottom:0}.ui-dialog .ui-dialog-titlebar{background:none;margin-bottom:5px;padding-bottom:0}.ui-datepicker-row-break{display:none}.ui-datepicker-multi .ui-datepicker-group{float:none}.ui-datepicker-multi .ui-datepicker-group-first{margin-top:0}.ui-datepicker-multi .ui-datepicker-group-middle{margin-top:20px}.ui-datepicker{border-width:0;width:100%!important}.ui-datepicker table{font-size:21px;font-size:1.5rem;font-family:AmericanSans,Helvetica,Arial,sans-serif;line-height:27px}.ui-datepicker th{padding:0;text-align:center;font-weight:700}.ui-datepicker .ui-datepicker-header{background-color:#fff;background:none}.ui-datepicker .ui-datepicker-title{font-size:21px;font-size:1.5rem;line-height:27px;color:#627a88;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif}.ui-datepicker .ui-datepicker-calendar .ui-state-default{padding:.4em .45em}.ui-datepicker .ui-datepicker-calendar thead span{font-size:14px;font-size:1rem;font-family:AmericanSans,Helvetica,Arial,sans-serif;color:#627a88}.ui-datepicker .ui-datepicker-calendar tbody td{padding:0}.ui-datepicker .ui-datepicker-calendar .ui-state-default{height:100%;background-color:#fff}.ui-datepicker .ui-datepicker-calendar .ui-state-disabled .ui-state-default{text-decoration:none;color:#d0dae0!important}.ui-datepicker .ui-datepicker-calendar .ui-state-hover{background:#fff;outline:none;text-decoration:none}.ui-datepicker .ui-datepicker-calendar .ui-date-include a{background-color:#cce4f6}.ui-datepicker .ui-datepicker-calendar .ui-date-selected.-start{background:-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#cce4f6));background:linear-gradient(90deg,#fff 50%,#cce4f6 0)}.ui-datepicker .ui-datepicker-calendar .ui-date-selected.-end{background:-webkit-gradient(linear,left top,right top,color-stop(50%,#cce4f6),color-stop(50%,#fff));background:linear-gradient(90deg,#cce4f6 50%,#fff 0)}.ui-datepicker .ui-datepicker-calendar .ui-date-selected a,.ui-datepicker .ui-datepicker-calendar .ui-state-active{color:#fff!important;font-weight:400;border-radius:50%;border:none;background:#0078d2;-o-border-image:none;border-image:none;border-image-slice:none}.ui-datepicker .ui-datepicker-calendar .aa-highlight .ui-state-default.ui-state-highlight:before,.ui-datepicker .ui-datepicker-calendar .ui-state-active.ui-state-highlight:before,.ui-datepicker .ui-datepicker-calendar .ui-state-highlight:before{border:none}.aa-ui-dialog{border:0;padding:10px;overflow:auto;-webkit-overflow-scrolling:touch}.aa-ui-dialog .ui-dialog-titlebar{position:fixed;top:0;left:0;width:100%;height:41px;z-index:100;background-color:#fff}.aa-ui-dialog .ui-dialog-titlebar .ui-dialog-title{padding-top:5px;padding-left:10px;padding-right:25px}.aa-ui-dialog .ui-dialog-titlebar .ui-button{top:6px;right:5px}.aa-ui-dialog .ui-dialog-content{padding-top:36px}}@media (max-width:320px){.ui-datepicker .ui-datepicker-calendar .ui-state-default{padding:.43em .57em}}section.first{margin-top:20px}#yourActivity2{line-height:32px}.is-input-error{border-color:#c30019!important;margin-top:5px}.input-margin{margin-top:5px}.selection-line-height{line-height:0}#profileBalance{border-top:1px solid #d0dae0}#profileBalance li{padding:10px 0;border-bottom:1px solid #d0dae0}.graph-heading{margin-bottom:21px;font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:18px;letter-spacing:.8px;line-height:17px}#progressLineGraph .graph{border-top:20px solid #0078d2;margin:20px 0;position:relative}#progressLineGraph .graph .graph-bar{background-color:#ebeff0;width:98%;border-left:2px solid #fff;border-right:2px solid #9da6ab;position:absolute;top:-20px;right:0;overflow:hidden}#progressLineGraph .graph .graph-bar.five li{width:20%}#progressLineGraph .graph .graph-bar.ten li{width:10%}#progressLineGraph .graph .graph-bar li{float:left;height:20px;border-right:1px solid #fff;position:relative}#progressLineGraph .graph .graph-bar li.graph-progress{border-top:20px solid #0078d2;border-right-width:0;width:0;position:absolute}#progressLineGraph .graph .graph-description{margin-top:5px}#progressLineGraph .graph.-segments,#progressLineGraph .graph.-segments .graph-bar li.graph-progress{border-top-color:#4db4fa}@media screen and (max-width:767px){.hdr-million-miles-lbl{width:100%;text-align:end}.hdr-million-miles-lbl span{white-space:nowrap}.margin-top-mobile-five{margin-top:5px}}@media screen and (max-width:767px){#progressLineGraph .graph .graph-title{font-size:16px;font-size:1.14286rem}#progressLineGraph .graph .graph-metric-current{bottom:35%;font-size:20px;font-size:1.42857rem}#progressLineGraph .graph .graph-conjunction{bottom:38%}#progressLineGraph .graph.-complete .graph-metric-current{bottom:31%}#progressLineGraph .graph.-complete:before{bottom:46%;font-size:30px;font-size:2.14286rem}}#progressCircleGraph{width:100%}#progressCircleGraph>div,#progressCircleGraph>div>div{margin-left:0}#progressCircleGraph>div>div>div{text-align:center;width:100%}#progressCircleGraph .or{width:8.8%}#progressCircleGraph .dollars,#progressCircleGraph .miles,#progressCircleGraph .plus,#progressCircleGraph .segments{width:22.8%}#progressCircleGraph .graph{position:relative;text-align:center;margin-top:8px}#progressCircleGraph .graph .graph-title{white-space:nowrap;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-weight:bolder;margin-bottom:0;font-size:20px;font-size:1.42857rem}#progressCircleGraph .graph .graph-title .eqs{font-weight:400;font-family:AmericanSansLight,Helvetica,Arial,sans-serif;letter-spacing:-.4px}#progressCircleGraph .graph .graph-description{white-space:nowrap;font-size:20px;font-size:1.42857rem}#progressCircleGraph .graph .graph-metric-current{font-family:AmericanSans,Helvetica,Arial,sans-serif;bottom:47%;left:0;position:absolute;width:100%;font-size:28px;font-size:2rem}#progressCircleGraph .graph .graph-metric-max{color:#627a88;position:absolute;bottom:-10px;right:10%;font-size:14px;font-size:1rem}#progressCircleGraph .graph .graph-conjunction{color:#36495a;bottom:40%;left:-56%;position:absolute;text-align:center;width:56%;z-index:-1;text-transform:uppercase}#progressCircleGraph .graph.-plus{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;padding-top:36%;padding-right:0;text-align:center;font-size:48px;font-size:3.42857rem}#progressCircleGraph .graph.-or{font-family:AmericanSans,Helvetica,Arial,sans-serif;padding-top:103%;text-align:center;font-size:16px;font-size:1.14286rem}#progressCircleGraph .graph.-left{color:#0078d2;margin-right:0}#progressCircleGraph .graph.-left h5.graph-title{line-height:1.4em;color:#0078d2;letter-spacing:-.5px}#progressCircleGraph .graph.-center{color:#00467f;margin-right:0;margin-left:0}#progressCircleGraph .graph.-center h5.graph-title{line-height:1.4em;color:#00467f;letter-spacing:-.6px}#progressCircleGraph .graph.-right{color:#00467f;margin-left:0}#progressCircleGraph .graph.-right h5.graph-title{line-height:1.4em;color:#00467f;letter-spacing:-.6px}#progressCircleGraph .graph.-complete .graph-metric-current{bottom:45%}#progressCircleGraph .graph.-complete:before{content:"\10e049";font-family:American Icons;position:absolute;bottom:32%;left:0;width:100%;font-size:36px;font-size:2.57143rem}#progressCircleGraph .graph-header{margin-left:0;height:35px;margin-top:0}#progressCircleGraph .graph-header .graph{margin-top:8px}#progressCircleGraph.aa-busy .aa-busy-module{position:absolute}#progressCircleGraph.aa-busy .aa-busy-module .aa-busy-img{top:28%}#progressCircleGraph.aa-busy .graph .graph-default{height:0;width:100%;padding-top:100%;background-image:url(data:image/png;base64,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);background-repeat:no-repeat;background-size:100% 100%}#progressCircleGraph.aa-busy .graph canvas{position:absolute;left:0;bottom:0}#progressCircleGraph.aa-busy .graph,#progressCircleGraph.aa-busy .graph canvas{padding-bottom:6px}@media screen and (min-width:768px) and (max-width:979px){#progressCircleGraph .graph .graph-title{font-size:16px;font-size:1.14286rem}#progressCircleGraph .graph .graph-metric-current{bottom:41%;font-size:16px;font-size:1.14286rem}#progressCircleGraph .graph .graph-conjunction{bottom:48%}#progressCircleGraph .graph.-plus{padding-top:40%;font-size:36px;font-size:2.57143rem}#progressCircleGraph .graph.-or{padding-top:98%;font-size:12px;font-size:.85714rem}#progressCircleGraph .graph.-complete .graph-metric-current{bottom:41%}#progressCircleGraph .graph.-complete:before{bottom:30%;font-size:20px;font-size:1.42857rem}}@media screen and (max-width:767px){.graph-heading{margin-bottom:20px}#progressCircleGraph .graph .graph-title{font-weight:bolder;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-size:12px;font-size:.85714rem}#progressCircleGraph .graph .graph-title .eqs{font-weight:400;font-family:AmericanSansLight,Helvetica,Arial,sans-serif}#progressCircleGraph .graph .graph-title :before{content:"\A";white-space:pre}#progressCircleGraph .graph .graph-metric-current{bottom:41%;font-size:16px;font-size:1.14286rem}#progressCircleGraph .graph .graph-metric-max{font-size:10px;font-size:.71429rem}#progressCircleGraph .graph .graph-conjunction{bottom:48%}#progressCircleGraph .graph.-plus{padding-top:33%;font-size:24px;font-size:1.71429rem}#progressCircleGraph .graph.-or{padding-top:93%;font-size:8px;font-size:.57143rem}#progressCircleGraph .graph.-complete .graph-metric-current{bottom:41%}#progressCircleGraph .graph.-complete:before{bottom:30%;font-size:20px;font-size:1.42857rem}}.terms-wrapper{background-color:#ebeff0;padding:20px}.terms-wrapper a{color:#0061ab}.terms-wrapper .note,.terms-wrapper h3,.terms-wrapper h4,.terms-wrapper h5,.terms-wrapper h6{color:#36495a}.terms-wrapper .customComponent{margin:-5px 0}.viewLink{text-align:center}#profileSpecialOffers a{display:inline-block;max-width:100%}.aa-tooltip .list-basic{margin:0 0 0 12px}.margin-top-thirty{margin-top:30px}#aa-lang-es .toolbar li{min-height:88px}.padding-sides{padding:0 10px}@media screen and (max-width:767px){.message-error .header,.message-info .header,.message-warning .header{font-size:21px;font-size:1.5rem}.overflow-phone .table-basic{margin:0 0 20px}table[class*=-responsive] thead{border-bottom:0}table[class*=-responsive] tbody .-header,table[class*=-responsive] tbody .-header td,table[class*=-responsive] tbody .-header th,table[class*=-responsive] tbody tr{background-color:#fff}table[class*=-responsive] tbody td.-description,table[class*=-responsive] tbody th.-description{border-bottom:1px solid #d0dae0;background-color:#f3f5f6}}.is-mobile #activityAndUpgradesTabs .ui-tabs-nav{padding-top:.2em}#activityPage .status{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.28571rem}@media screen and (max-width:767px){#activityPage .name{line-height:30px;font-size:18px;font-size:1.28571rem}#activityPage .name,#activityPage .status{font-family:AmericanSansLight,Helvetica,Arial,sans-serif}#activityPage .status{line-height:20px;margin:0 0 10px;font-size:14px;font-size:1rem}#activityPage h3{margin:0 0 10px;line-height:10px}#activityPage .activityMemberSince{margin-top:0}}.dotSeparator{margin-left:10px;margin-right:10px;font-family:Arial;font-weight:700;color:#36495a}.password-requirements{font-family:AmericanSans;font-size:15px;line-height:20px}@media (max-width:767px){[aria-describedby=mobileFlightDetailsDialog].ui-dialog .ui-dialog-titlebar .ui-dialog-title{margin-top:-50px}#mobileFlightDetailsDialog{overflow:visible}}.flex-special-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.flex-special-wrap.left{-ms-flex-pack:start;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-flex:2;-webkit-flex:2 0;-ms-flex:2 0;flex:2 0}.flex-special-wrap.left,.flex-special-wrap.right{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.flex-special-wrap.right{-ms-flex-pack:start;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-box-flex:1;-webkit-flex:1 0;-ms-flex:1 0;flex:1 0}.flex-special-wrap.solo{-webkit-box-flex:14;-webkit-flex:14 0;-ms-flex:14 0;flex:14 0}.flex-special-wrap .hdr-miles-lbl{padding-bottom:5px}.flex-special-wrap .hdr-million-miles-lbl{padding-top:5px}.flex-special-wrap .hdr-million-miles-lbl span{white-space:nowrap}.flex-special-wrap .act-desc{font-family:Arial,sans-serif;font-size:14px}.flex-special-wrap .act-award,.flex-special-wrap .act-date{font-family:Arial,sans-serif;font-size:16px}.flex-special-wrap .act-award{color:#008712}.flex-special-wrap .act-award.small{font-size:12px}.flex-form{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ui-dialog-titlebar-close{z-index:200}.negative{color:#c30019!important}#mobile-activity,#mobile-container,#mobileActivity,.full-screen-dialog,.full-screen-dialog .ui-dialog-titlebar-close,.no-border{background-color:#f5f5f7!important}.bonus-detail{font-family:arial,helvetica,sans-serif}.mobile-bonus-detail{padding-left:30px;font-size:12px;font-size:.85714rem}.mobile-group{border:1px solid #d0dae0;background-color:#fff;padding:10px 15px;margin-bottom:10px}.mobile-group.no-border{padding:20px 15px 10px;border:0;margin-bottom:0}.mobile-group.activity-detail-highlight{border:2px solid #0078d2}.mobile-item-overscore{border-top:1px solid #d0dae0;padding-top:3px}.mobile-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:14px}.mobile-item .item-header{font-size:1.2em;-webkit-box-flex:1;-webkit-flex:1 0 55%;-ms-flex:1 0 55%;flex:1 0 55%}.mobile-item .item-title{font-size:18px;color:#36495a;font-family:AmericanSans,Helvetica,Arial,sans-serif;padding:1.25em 0 .313em}.mobile-item .hdr-flt-info{font-size:21px}.mobile-item .hdr-act-date,.mobile-item .hdr-flt-info{color:#627a88;font-family:AmericanSansLight,Helvetica,Arial,sans-serif}.mobile-item .hdr-act-date{font-size:27px;margin-bottom:10px}.mobile-item .hdr-miles-lbl,.mobile-item .hdr-million-miles-lbl{font-size:14px;color:#36495a;font-family:AmericanSans,Helvetica,Arial,sans-serif}.mobile-item .hdr-ticket-info{font-size:14px;color:#627a88;font-family:AmericanSansLight,Helvetica,Arial,sans-serif;padding-top:10px}.mobile-item .hdr-award-miles{font-size:30px;color:#0078d2;font-family:AmericanSans,Helvetica,Arial,sans-serif}.mobile-item .hdr-award-miles.non-flight{padding-top:5px}.mobile-item .item-flt-info{font-size:21px;color:#627a88;font-family:AmericanSansLight,Helvetica,Arial,sans-serif;padding-bottom:1.25em}.mobile-item .item-label{-webkit-box-flex:1;-webkit-flex:1 0 55%;-ms-flex:1 0 55%;flex:1 0 55%}.mobile-item .item-label.item-detail{padding-left:15px}.tableFloatingHeaderOriginal{z-index:600!important}#mobile-container{margin:0 -3% -40px;padding:10px 15px 15px}#mobile-container .aadvantage-anchor{text-align:right;margin-bottom:10px}#mobile-container #mobile-activity .act-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;background-color:#fff;border:1px solid #d0dae0;border-radius:5px;padding:10px;margin-bottom:10px;width:100%}#mobile-container #mobile-activity .act-container .line-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%}#mobile-container #mobile-activity .act-container .line-container .act-date{font-family:Arial,sans-serif;font-size:16px}#mobile-container #mobile-activity .act-container .line-container .act-award{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:16px;color:#008712}#mobile-container #mobile-activity .act-container .line-container .act-award.small{font-size:12px}#mobile-container #mobile-activity .act-container .line-container .act-label{font-family:Arial,sans-serif;font-size:12px;text-align:right;padding-right:10px}#mobile-container #mobile-activity .act-container .line-container .act-desc{-webkit-box-flex:1;-webkit-flex:1 0 55%;-ms-flex:1 0 55%;flex:1 0 55%;font-family:Arial,sans-serif;font-size:14px}#mobile-container #mobile-activity .act-container .line-container .act-miles{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:21px;text-align:right;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}#mobile-container #mobile-activity .act-container .line-container .act-miles.negative{color:#c30019}#activityTable thead{background-color:#ebeff0}#activityTable thead .tblHeader th{font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;padding:15px 0 0;font-size:15px;font-size:1.07143rem}#activityTable thead .tblHeader th .description{padding-left:75px}#activityTable thead .tblSubHeader th{font-family:AmericanSans,Helvetica,Arial,sans-serif;padding:10px 0 15px;font-size:12px;font-size:.85714rem}#activityTable tbody .smry{padding-left:0;height:86px}#activityTable tbody .smry .smry-container{display:table;height:100%}#activityTable tbody .smry .smry-container .smry-date{display:table-cell;width:65px;height:65px}#activityTable tbody .smry .smry-container .smry-date div{height:65px;background-color:#ebeef0;padding:3px 4px;text-align:center;vertical-align:middle;line-height:1.4em;font-size:14px;font-size:1rem}#activityTable tbody .smry .smry-container .smry-date div .mediumDate{font-size:16px;font-size:1.14286rem}#activityTable tbody .smry .smry-container .smry-date div .largeDate{font-size:20px;font-size:1.42857rem}#activityTable tbody .smry .smry-container .smry-label{display:table-cell;padding-left:10px;font-family:AmericanSansLight,Helvetica,Arial,sans-serif;vertical-align:top;width:242px;font-size:14px;font-size:1rem}#activityTable tbody .smry .smry-container .smry-label .flight{padding-right:15px;font-size:18px;font-size:1.28571rem}#activityTable tbody .smry .smry-container .smry-label .award{color:#008712;font-size:16px;font-size:1.14286rem}#activityTable tbody .smry .smry-container .smry-label .misc{padding-left:0;font-family:AmericanSans,Helvetica,Arial,sans-serif}#activityTable tbody .detl-label{padding:15px 10px 15px 75px;font-family:Arial,sans-serif;vertical-align:top;font-size:12px;font-size:.85714rem}#activityTable tbody .detl-label .flight{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.28571rem}#activityTable tbody .smry-number,#activityTable tbody .smry-segments{vertical-align:top;font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:21px}#activityTable tbody .smry-number .promo,#activityTable tbody .smry-segments .promo{text-align:left;line-height:1.2em;font-size:14px;font-size:1rem}#activityTable tbody .detl-number,#activityTable tbody .detl-segments{vertical-align:top;font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.28571rem}#activityTable tbody .activity-detail{border-bottom:1px solid #d0dae0}#activityTable tbody .activity-detail .td .detl-number{vertical-align:top;padding:0;text-align:left;font-size:12px;line-height:1.2em}#activityTable tbody hr{width:1px;height:59px;background-color:#d0dae0;margin:0}#activityTable tbody .negative{color:#c30019}.table-basic #activityTableTbody .activity-detail-highlight{border:2px solid #0078d2}.bonus-detail{font-family:Arial,sans-serif;font-size:12px;font-size:.85714rem}.requiredLabel{margin-bottom:20px}.showing{text-align:right;font-family:AmericanSans,Helvetica,Arial,sans-serif;font-weight:400;font-style:normal;font-size:16px;font-size:1.14286rem}@media (max-width:320px){input[type=date]#endDateForm,input[type=date]#startDateForm{font-size:.8em}}button.btn.btn-activity-search{margin-top:22px}button.btn.btn-activity-search :before{font-size:1.4em;margin:0}#profileActivityForm #profile.activity.button.submit{min-width:100px}#profileActivityForm #programLink,#profileActivityForm #redeemMiles{text-align:right}.showMore{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;text-align:center;font-size:24px;font-size:1.71429rem}@media (max-width:767px){.showMore{padding:10px 0 0;font-size:14px;font-size:1rem}}@media print{body{-webkit-print-color-adjust:exact}body #qtab_id{display:none}}.printCard{padding:4%}#aadvCard{z-index:0;position:relative;width:266px;height:170px;margin:0 auto}#aadvCard #aadvCardData{color:#fff;margin:33px 40px 20px 20px;position:absolute;bottom:0;width:212px;font-weight:700;font-style:italic}#aadvCard #aadvCardData #aadvCardName{font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-size:14px;font-size:1rem;line-height:20px}#aadvCard #aadvCardData #aadvCardNumber{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:12px;font-size:.85714rem;line-height:18px}.benotified-primary-contact{margin:13px 0 20px}.profile-primary-email{word-wrap:break-word}.third-party-info{font-size:14px;font-family:AmericanSans,Helvetica,Arial,sans-serif}.third-party-info p{line-height:20px}.wifi-indicator{margin-right:7px;vertical-align:middle}.modal-warning{text-align:left;margin-left:20px;margin-bottom:10px}table.airport .airport-city{width:25%}table.airport .airport-name{width:50%}table.airport .airport-code{width:25%;text-align:center}@media screen and (max-width:767px){.aaAirportLookup{display:none}}.enrollment-your-info-email-consent-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.enrollment-your-info-email-consent-container__content{color:#627a88}.enrollment-your-info-email-consent-container__checkbox{top:-5px}.enrollment-your-info-email-consent-container__guardian{margin-top:28px}.as-listed-on-your-photo-ID,.delete-travel-documents{display:block;margin-top:6px}.delete-travel-documents{font-weight:400;font-family:Arial,sans-serif;line-height:18px;font-size:14px;font-size:1rem}.wifi-subscription h2{margin-top:40px}.wifi-subscription .message{background-color:#ebeff0;padding:20px}.wifi-subscription .message p:first-child{margin-bottom:20px}.wifi-subscription .message .number-1:before{background-image:url(/content/images/common/blue-circle-1.svg)}.wifi-subscription .message .number-2:before{background-image:url(/content/images/common/blue-circle-2.svg)}.wifi-subscription .message .number-padding:before{content:"";width:25px;height:25px;float:left;background-repeat:no-repeat}.wifi-subscription .message h3{font-family:Arial,sans-serif;font-weight:bolder;font-size:1rem;color:#131313;margin:18px 0;line-height:20px}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hc3NldHMvY3NzL3YzL3BhcnRpYWxzL190b29sYmFyLnNjc3MiLCIvYXNzZXRzL2Nzcy92My9wYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCIvYXNzZXRzL2Nzcy92My9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCIvYXNzZXRzL2Nzcy92My9wYXJ0aWFscy9fc3RlcC1pbmRpY2F0b3Iuc2NzcyIsIi9hc3NldHMvY3NzL3YzL3BhcnRpYWxzL190YWJsZXMuc2NzcyIsIi9hc3NldHMvY3NzL3YzL3BhcnRpYWxzL193aWRnZXQtcGhvbmUtY291bnRyeS1jb2RlLnNjc3MiLCIvYXNzZXRzL2Nzcy92My9wYXJ0aWFscy9fZmVhdHVyZXMuc2NzcyIsIi9hc3NldHMvY3NzL3YzL3BhcnRpYWxzL19mdWxsc2NyZWVuLW1vYmlsZS1kaWFsb2cuc2NzcyIsIi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fc2hhcmVkLnNjc3MiLCIvbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3V0aWxpdGllcy9nZW5lcmFsL19oYWNrcy5zY3NzIiwiL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19pbWFnZXMuc2NzcyIsIi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvZnVuY3Rpb25zL19jcm9zc19icm93c2VyX3N1cHBvcnQuc2NzcyIsIi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fZm9udC1mYWNlLnNjc3MiLCIvYXNzZXRzL2Nzcy92My9wYXJ0aWFscy9faWNvbnMuc2NzcyIsIi9hc3NldHMvY3NzL3YzL3BhcnRpYWxzL19jb21wYXNzLXNoaW0uc2NzcyIsIi9hc3NldHMvY3NzL3YzL3BhcnRpYWxzL19tb2JpbGUtY2FsZW5kYXIuc2NzcyIsIi4uL3YzL2xveWFsdHkvcHJvZmlsZS5zY3NzIiwiL2Fzc2V0cy9jc3Mv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QixDQUNyQiwyQkFHRyxpQkFBa0IsQ0FDckIsb0JBR0csaUJBQWtCLENBQ3JCLGtCQUdHLGlCQUFrQixDQUNyQiwwQkFHRyxpQkFBa0IsQ0FDckIsbUJBR0csaUJBQWtCLENBQ3JCLG1CQUdHLGlCQUFrQixDQUNyQixvQkFHRyxpQkFBa0IsQ0FDckIsdUJBR0csaUJBQWtCLENBQ3JCLHFCQUdHLGlCQUFrQixDQUNyQixrQkFHRyxpQkFBa0IsQ0FDckIsdUJBR0csaUJBQWtCLENBQ3JCLHVCQUdHLGlCQUFrQixDQUNyQiwwQkFHRyxpQkFBa0IsQ0FDckIsd0JBR0csaUJBQWtCLENBQ3JCLG9CQUdHLGlCQUFrQixDQUNyQixzQkFHRyxpQkFBa0IsQ0FDckIsa0JBR0csaUJBQWtCLENBQ3JCLHFCQUdHLGlCQUFrQixDQUNyQixtQkFHRyxpQkFBa0IsQ0FDckIscUJBR0csaUJBQWtCLENBQ3JCLG1CQUdHLGlCQUFrQixDQUNyQixtQkFHRyxpQkFBa0IsQ0FDckIsa0JBR0csaUJBQWtCLENBQ3JCLHNCQUdHLGlCQUFrQixDQUNyQixrQkFHRyxpQkFBa0IsQ0FDckIsaUJBR0csaUJBQWtCLENBQ3JCLGtCQUdHLGlCQUFrQixDQUNyQiwyQkFHRyxpQkFBa0IsQ0FDckIsc0JBR0csaUJBQWtCLENBQ3JCLHNCQUdHLGlCQUFrQixDQUNyQixtQkFHRyxpQkFBa0IsQ0FDckIsbUJBR0csaUJBQWtCLENBQ3JCLG9CQUdHLGlCQUFrQixDQUNyQixzQkFHRyxpQkFBa0IsQ0FDckIsa0JBR0csaUJBQWtCLENBQ3JCLDREQUtHLGlCQUFrQixDQUNyQixtQkFHRyxpQkFBa0IsQ0FDckIsd0NBSUcsaUJBQWtCLENBQ3JCLHFCQUdHLGlCQUFrQixDQUNyQixzQkFHRyxpQkFBa0IsQ0FDckIsd0JBR0csaUJBQWtCLENBQ3JCLHdCQUdHLGlCQUFrQixDQUNyQix5QkFHRyxpQkFBa0IsQ0FDckIsdUJBR0csaUJBQWtCLENBQ3JCLDJCQUdHLGlCQUFrQixDQUNyQix5QkFHRyxpQkFBa0IsQ0FDckIseUJBR0csaUJBQWtCLENBQ3JCLDBCQUdHLGlCQUFrQixDQUNyQixtQkFHRyxpQkFBa0IsQ0FDckIsb0JBR0csaUJBQWtCLENBQ3JCLDBCQUdHLGlCQUFrQixDQUNyQiw4Q0FJRyxpQkFBa0IsQ0FDckIsdUJBR0csaUJBQWtCLENBQ3JCLHNCQUdHLGlCQUFrQixDQUNyQixvQkFHRyxpQkFBa0IsQ0FDckIsd0JBR0csaUJBQWtCLENBQ3JCLHFCQUdHLGlCQUFrQixDQUNyQix1QkFHRyxpQkFBa0IsQ0FDckIsMkJBR0csaUJBQWtCLENBQ3JCLHdCQUdHLGlCQUFrQixDQUNyQixxQkFHRyxpQkFBa0IsQ0FDckIseUJBR0csaUJBQWtCLENBQ3JCLHlCQUdHLGlCQUFrQixDQUNyQix1QkFHRyxpQkFBa0IsQ0FDckIsb0JBR0csaUJBQWtCLENBQ3JCLG1CQUdHLGlCQUFrQixDQUNyQiwrQkFHRyxpQkFBa0IsQ0FDckIsNEJBR0csaUJBQWtCLENBQ3JCLHNCQUdHLGlCQUFrQixDQUNyQiw2QkFHRyxpQkFBa0IsQ0FDckIsdUJBR0csaUJBQWtCLENBS3JCLHNCQUdHLGlCQUFrQixDQUNyQixvQkFHRyxpQkFBa0IsQ0FDckIsOEJBR0csaUJBQWtCLENBQ3JCLHVCQUdHLGlCQUFrQixDQUNyQiwyQkFHRyxpQkFBa0IsQ0FDckIsaUNBR0csaUJBQWtCLENBQ3JCLDhCQUdHLGlCQUFrQixDQUNyQix3QkFHRyxpQkFBa0IsQ0FDckIsMkJBR0csaUJBQWtCLENBQ3JCLHdCQUdHLGlCQUFrQixDQUNyQixtQkFHRyxpQkFBa0IsQ0FDckIsa0JBR0csaUJBQWtCLENBQ3JCLGtCQUdHLGlCQUFrQixDQUNyQixrQkFHRyxpQkFBa0IsQ0FDckIsd0JBR0csaUJBQWtCLENBQ3JCLDRCQUdHLGlCQUFrQixDQUNyQixvQkFHRyxpQkFBa0IsQ0FDckIsaUJBRUcsaUJBQWtCLENBQ3JCLHlCQUVHLGlCQUFrQixDQUNyQixrQkFFRyxpQkFBa0IsQ0FDckIsaUJBRUcsaUJBQWtCLENBQ3JCLGtCQUVHLGlCQUFrQixDQXBGdEIsb0JBdUZJLGlCQUFrQixDQUNyQix1QkFFRyxpQkFBa0IsQ0FDckIscUJBR0csaUJBQWtCLENBQ3JCLG1CQUdHLGlCQUFrQixDQUNyQixxQkFHRyxpQkFBa0IsQ0FDckIsbUJBR0csaUJBQWtCLENBQ3JCLG1CQUdHLGlCQUFrQixDQUNyQixvQkFHRyxpQkFBa0IsQ0FDckIscUJBR0csaUJBQWtCLENBQ3JCLHVCQUdHLGlCQUFrQixDQUNyQixxQkFHRyxpQkFBa0IsQ0FDckIscUJBR0csaUJBQ0osQ0FBQyxpQkFHRyxpQkFDSixDQUFDLG9CQUdHLGVBQWdCLENBQ2hCLGFYM2tCZSxDVzRrQmxCLHNCQUVHLGFYbGxCYSxDRG1DYixjQUF5QixDQUN6QixtQkFBMEMsQ1lnakIxQyxlQUFnQixDQUNoQixtQkFBbUIsQ0FDbkIsZUFBZSxDQUNmLGFBQWEsQ0FDYixpQkFBaUIsQ0FDakIsVUFBVSxDQUNiLDhCQUdHLFdBQVksQ0FDWixxQkFBc0IsQ0FDdEIsb0JBQXFCLENBQ3JCLGdCQUFpQixDQUNqQixTQUFVLENBQ1YsVUFBVyxDQUNYLGVBQWdCLENBQ25CLGtDQUdHLGNBQWUsQ0FDZixrQkFBbUIsQ0FBRSxZQUFlLENBQ3ZDLCtDQUVHLGtCQUFtQixDQUFFLFlBQWUsQ0FDdkMsK0NBR0csa0JBQW1CLENBQUUsaUJBQWtCLENBQzFDLCtDQUdHLGtCQUFtQixDQUFFLGdCQUFpQixDQUN6QywrQ0FHRyxrQkFBbUIsQ0FBRSxpQkFBa0IsQ0FDMUMsK0NBR0csa0JBQW1CLENBQUUsaUJBQWtCLENBQzFDLCtDQUdHLGlCQUFrQixDQUFFLGlCQUFrQixDQUN6QywrQ0FHRyxpQkFBa0IsQ0FBRSxpQkFBa0IsQ0FDekMsK0NBR0csaUJBQWtCLENBQUUsaUJBQWtCLENBQ3pDLCtDQUdHLGtCQUFtQixDQUFFLGlCQUFrQixDQUMxQywrQ0FHRyxrQkFBbUIsQ0FBRSxpQkFBa0IsQ0FDMUMsK0NBR0csa0JBQW1CLENBQUUsaUJBQWtCLENBQzFDLCtDQUdHLGlCQUFrQixDQUFFLGlCQUFrQixDQUN6QywrQ0FHRyxrQkFBbUIsQ0FDbkIsaUJBQWtCLENBQ3JCLCtDQUdHLGFBQWdCLENBQUUsaUJBQWtCLENBQ3ZDLCtDQUdHLGtCQUFtQixDQUFFLGlCQUFrQixDQUMxQywrQ0FHRyxrQkFBbUIsQ0FBRSxpQkFBa0IsQ0FDMUMsK0NBR0csa0JBQW1CLENBQUUsaUJBQWtCLENBQzFDLCtDQUdHLGlCQUFrQixDQUFFLGlCQUFrQixDQUN6QywrQ0FHRyxpQkFBa0IsQ0FBRSxpQkFBa0IsQ0FDekMsK0NBSUcsa0JBQW1CLENBQUUsZ0JBQWlCLENBQ3pDLCtDQUdHLGtCQUFtQixDQUFFLGdCQUFpQixDQUN6QywrQ0FHRyxrQkFBbUIsQ0FBRSxnQkFBaUIsQ0FDekMsK0NBR0csaUJBQWtCLENBQUUsZ0JBQWlCLENBQ3hDLCtDQUdHLGFBQWdCLENBQUUsWUFBZSxDQUNwQywrQ0FHRyxrQkFBbUIsQ0FBRSxnQkFBaUIsQ0FDekMsK0NBR0csaUJBQWtCLENBQUUsZ0JBQWlCLENBQ3hDLCtDQUdHLGFBQWdCLENBQUUsZ0JBQWlCLENBQ3RDLCtDQUdHLGtCQUFtQixDQUFFLGdCQUFpQixDQUN6QywrQ0FHRyxrQkFBbUIsQ0FBRSxnQkFBaUIsQ0FDekMsK0NBR0csa0JBQW1CLENBQUUsZ0JBQWlCLENBQ3pDLCtDQUdHLGlCQUFrQixDQUFFLGdCQUFpQixDQUN4QywrQ0FHRyxpQkFBa0IsQ0FBRSxnQkFBaUIsQ0FDeEMsK0NBR0csa0JBQW1CLENBQUUsZ0JBQWlCLENBQ3pDLCtDQUdHLGlCQUFrQixDQUFFLGdCQUFpQixDQUN4QywrQ0FHRyxrQkFBbUIsQ0FBRSxZQUFlLENBQ3ZDLCtDQUdHLGtCQUFtQixDQUFFLFlBQWUsQ0FDdkMsK0NBR0csaUJBQWtCLENBQUUsWUFBZSxDQUN0QywrQ0FHRyxpQkFBa0IsQ0FBRSxnQkFBaUIsQ0FDeEMsK0NBR0csa0JBQW1CLENBQUUsaUJBQWtCLENBQzFDLCtDQUdHLGtCQUFtQixDQUFFLGdCQUFpQixDQUN6QywrQ0FHRyxpQkFBa0IsQ0FBRSxpQkFBa0IsQ0FDekMsK0NBR0csYUFBZ0IsQ0FBRSxpQkFBa0IsQ0FDdkMsK0NBR0csa0JBQW1CLENBQUUsWUFBZSxDQUN2QywrQ0FHRyxpQkFBa0IsQ0FBRSxnQkFBaUIsQ0FDeEMsK0NBR0csa0JBQW1CLENBQUUsaUJBQWtCLENBQzFDLCtDQUdHLGFBQWdCLENBQUUsZ0JBQWlCLENBQ3RDLCtDQUdHLGFBQWdCLENBQUUsaUJBQWtCLENBQ3ZDLCtDQUdHLGtCQUFtQixDQUFFLGlCQUFrQixDQUMxQywrQ0FHRyxrQkFBbUIsQ0FBRSxnQkFBaUIsQ0FDekMsK0NBR0csaUJBQWtCLENBQUUsWUFBZSxDQUN0QywrQ0FHRyxpQkFBa0IsQ0FBRSxnQkFBaUIsQ0FDeEMsK0NBR0csaUJBQWtCLENBQUUsaUJBQWtCLENBQ3pDLCtDQUdHLGtCQUFtQixDQUFFLGdCQUFpQixDQUN6QywrQ0FHRyxpQkFBa0IsQ0FBRSxnQkFBaUIsQ0FDeEMsK0NBR0csYUFBZ0IsQ0FBRSxnQkFBaUIsQ0FDdEMsK0NBR0csaUJBQWtCLENBQUUsWUFBZSxDQUN0QywrQ0FHRyxpQkFBa0IsQ0FBRSxpQkFBa0IsQ0FDekMsK0NBR0csYUFBZ0IsQ0FBRSxpQkFBa0IsQ0FDdkMsK0NBR0csaUJBQWtCLENBQUUsaUJBQWtCLENBQ3pDLCtDQUdHLGlCQUFrQixDQUFFLGlCQUFrQixDQUN6QywrQ0FHRyxpQkFBa0IsQ0FBRSxpQkFBa0IsQ0FDekMsK0NBR0csa0JBQW1CLENBQUUsaUJBQWtCLENBQzFDLCtDQUdHLGtCQUFtQixDQUFFLGlCQUFrQixDQUMxQywrQ0FHRyxrQkFBbUIsQ0FBRSxpQkFBa0IsQ0FDMUMsK0NBR0csa0JBQW1CLENBQUUsaUJBQWtCLENBQzFDLCtDQUdHLGFBQWMsQ0FBRSxpQkFBa0IsQ0FDckMsK0NBR0csaUJBQWtCLENBQUUsaUJBQWtCLENBQ3pDLCtDQUdHLGlCQUFrQixDQUFFLGlCQUFrQixDQUN6QywrQ0FHRyxpQkFBa0IsQ0FBRSxpQkFBa0IsQ0FDekMsK0NBR0csa0JBQW1CLENBQ25CLGlCQUFrQixDQUNyQiwwRUFFRyxlQUFnQixDQUNoQixvQkFBcUIsQ0FDckIsbURYOXpCZ0UsQ0R0Q2hFLGNBQXlCLENBQ3pCLG9CQUEwQyxDWXEyQjdDLDJCWjliQywrQkFBNEMsQ0FFNUMsMkJBQXdDLENBRXhDLHVCQUFvQyxDWStickMseUJabmNDLGdDQUE0QyxDQUU1Qyw0QkFBd0MsQ0FFeEMsd0JBQW9DLENZbWNyQywrQ0FHRyxrQkFBbUIsQ0FDbkIsaUJBQWtCLENBQ3JCLCtDQUdHLGtCQUFtQixDQUNuQixpQkFBa0IsQ1p6ZmQsb0NjL2FKLHVDQUNJLFlBQWEsQ0FDaEIsV0FHRyxvQkFBc0IsQ0FDdEIsZUFBZ0IsQ0FGcEIsK0JBS1EsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNwQix5QkFJRCxZQUFhLENBQ2hCLDBDQUlPLFVBQVcsQ0FGbkIsZ0RBTVEsWUFBYSxDQU5yQixpREFVUSxlQUFnQixDQUNuQixlQUlELGNBQWUsQ0FDZixvQkFBc0IsQ0FGMUIscUJkZUEsY0FBeUIsQ0FDekIsZ0JBQTBDLENjVmxDLG1EYitDd0QsQ2E5Q3hELGdCQUFtQyxDQVAzQyxrQkFXUSxTQUFVLENBQ1YsaUJBQWtCLENBQ2xCLGVBQWlCLENBYnpCLHFDQWlCUSxxQmI1Q0csQ2E2Q0gsZUFBZ0IsQ0FsQnhCLG9DZGVBLGNBQXlCLENBQ3pCLGdCQUEwQyxDY09sQyxnQkFBbUMsQ0FDbkMsYWJ0Q1EsQ2F1Q1IsaUViNkJzRSxDYXREOUUseURBOEJZLGtCQUFxQixDQTlCakMsa0RkZUEsY0FBeUIsQ0FDekIsY0FBMEMsQ2NtQjlCLG1EYmtCb0QsQ2FqQnBELGFibERJLENhY2hCLGdEQXdDWSxTQUFVLENBeEN0Qix5REE0Q1ksV0FBWSxDQUNaLHFCYnhFRCxDYTJCWCw0RUFrRGdCLG9CQUFxQixDQUNyQix1QkFBNEIsQ0FuRDVDLHVEQXdEWSxlYm5GRCxDYW9GQyxZQUFhLENBQ2Isb0JBQXFCLENBMURqQywwREE4RFksd0JBbEdnQixDQW9DNUIsZ0VBa0VZLG1HQUFZLENBQVosb0RBQTJFLENBbEV2Riw4REFzRVksbUdBQVksQ0FBWixvREFBMkUsQ0F0RXZGLG1IQTJFWSxvQkFBd0IsQ0FDeEIsZUFBbUIsQ0FDbkIsaUJBQWtCLENBQ2xCLFdBQVksQ0FDWixrQmJoSEcsQ2FtSEgsb0JBQWtCLENBQWxCLGlCQUFrQixDQUNsQix1QkFBd0IsQ0FuRnBDLHFQQXlGWSxXQUFZLENBQ2YsY0FLTCxRQUFTLENBQ1QsWUFBYSxDQUNiLGFBQWMsQ0FDZCxnQ0FBaUMsQ0FKckMsa0NBT1EsY0FBZSxDQUNmLEtBQU0sQ0FDTixNQUFPLENBQ1AsVUFBVyxDQUNYLFdBQVksQ0FDWixXQUFZLENBQ1oscUJidElHLENheUhYLG1EQWdCWSxlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsa0JBQW1CLENBbEIvQiw2Q0FzQlksT0FBUSxDQUNSLFNBQVUsQ0F2QnRCLGlDQTRCUSxnQkFBaUIsQ0FDcEIsQ2Q2UUQseUJjeFlKLHlEQW1JWSxtQkFBc0IsQ0FDekIsQ0NwSmIsY0FDSSxlQUFnQixDQUNuQixlQUdHLGdCQUFpQixDQUNwQixnQkFHRyw4QkFBaUMsQ0FDakMsY0FBZSxDQUNsQixjQUdHLGNBQWUsQ0FDbEIsdUJBR0csYUFBYyxDQUNqQixnQkFNRyw0QmR6QmUsQ2N3Qm5CLG1CQUlRLGNBQTRCLENBQzVCLCtCZDdCVyxDYzhCZCxlQUlELGtCQUFtQixDQUNuQix3RGRpQ21FLENjaENuRSxjQUFlLENBQ2YsbUJBQW9CLENBQ3BCLGdCQUFpQixDQUNwQiwwQkFPTyw2QmQvRFcsQ2NnRVgsYUFBeUIsQ0FDekIsaUJBQWtCLENBSjFCLHFDQU9ZLHdCZHBEWSxDY3FEWixTQUFVLENBQ1YsMEJkaEVHLENjaUVILDhCZHJERSxDY3NERixpQkFBa0IsQ0FDbEIsU2RrQlMsQ2NqQlQsT0FBUSxDQUNSLGVBQWdCLENBZDVCLDZDQWlCZ0IsU0FBVSxDQWpCMUIsNENBcUJnQixTQUFVLENBckIxQix3Q0F5QmdCLFVBQVcsQ0FDWCxXZElLLENjSEwsMkJkbEZELENjbUZDLGlCQUFrQixDQTVCbEMsdURBK0JvQiw2QmQ1RkQsQ2M2RkMsb0JBQXFCLENBQ3JCLE9BQVEsQ0FDUixpQkFBa0IsQ0FsQ3RDLDZDQXdDWSxjQUE2QixDQXhDekMscUdBK0NnQix3QmQ3R0csQ2M4R04sb0NBTVQsdUJBQ0ksVUFBVyxDQUNYLGNBQWUsQ0FDbEIsNEJBR0csa0JBQW1CLENBQ3RCLHdCQUdHLGNBQWUsQ0FDbEIsQ2ZpVEcsb0NlN1NKLHVDZmxGQSxjQUF5QixDQUN6QixvQkFBMEMsQ2VpRjFDLGdEQU9ZLFVBQVcsQ2Z6RnZCLGNBQXlCLENBQ3pCLG9CQUEwQyxDZWlGMUMsNkNBWVksVUFBVyxDQVp2QiwwREFpQmdCLFVBQVcsQ0FqQjNCLDJDQXFCZ0IsVUFBVyxDZnZHM0IsY0FBeUIsQ0FDekIsb0JBQTBDLENld0c3QixDQU1qQixxQkFDSSxVQUFXLENBRGYsc0RBT1ksYUFBYyxDQVAxQixpQ0FXZ0IsaUJBQWtCLENBQ2xCLFVBQVcsQ0FaM0IseUJBa0JRLFVBQVcsQ0FsQm5CLG9IQXlCUSxXQUFZLENBekJwQiw0QkE2QlEsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixjQUFlLENBL0J2Qix5Q0FrQ1ksa0JBQW1CLENBQ25CLGlFZDNHc0UsQ2M0R3RFLGtCQUFtQixDQUNuQixlQUFnQixDZnBKeEIsY0FBeUIsQ0FDekIsb0JBQTBDLENlOEc5Qyw4Q0F5Q2dCLGVBQW1CLENBQ25CLHdEZHBIdUQsQ2NxSHZELG9CQUFxQixDQTNDckMsK0NBZ0RZLGtCQUFtQixDZi9KM0IsY0FBeUIsQ0FDekIsb0JBQTBDLENlOEc5QyxrREFxRFksbURkOUh3RCxDYytIeEQsVUFBVyxDQUNYLE1BQU8sQ0FDUCxpQkFBa0IsQ0FDbEIsVUFBVyxDZnhLbkIsY0FBeUIsQ0FDekIsY0FBMEMsQ2U4RzlDLDhDQThEWSxhZDFNUSxDYzJNUixpQkFBa0IsQ0FDbEIsWUFBYSxDQUNiLFNBQVUsQ2ZoTGxCLGNBQXlCLENBQ3pCLGNBQTBDLENlOEc5QywrQ0FzRVksYWRqTk0sQ2NrTk4sVUFBVyxDQUNYLFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixVQUFXLENBQ1gsd0JBQXlCLENBN0VyQyxrQ0FpRlksd0RkM0oyRCxDYzRKM0QsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsaUJBQWtCLENmbk0xQixjQUF5QixDQUN6QixvQkFBMEMsQ2U4RzlDLGdDQXlGWSxtRGRsS3dELENjbUt4RCxnQkFBaUIsQ0FDakIsaUJBQWtCLENmMU0xQixjQUF5QixDQUN6QixvQkFBMEMsQ2U4RzlDLGtDQWdHWSxhZC9QTyxDY2dRUCxjQUFlLENBakczQixpREFvR2dCLGlCQUFrQixDQUNsQixhZHBRRyxDY3FRSCxvQkFBcUIsQ0F0R3JDLG9DQTJHWSxhZHhRTSxDY3lRTixjQUFlLENBQ2YsYUFBYyxDQTdHMUIsbURBZ0hnQixpQkFBa0IsQ0FDbEIsYWQ5UUUsQ2MrUUYsb0JBQXFCLENBbEhyQyxtQ0F1SFksYWRwUk0sQ2NxUk4sYUFBYyxDQXhIMUIsa0RBMkhnQixpQkFBa0IsQ0FDbEIsYWR6UkUsQ2MwUkYsb0JBQXFCLENBN0hyQyw0REFtSWdCLFVBQVcsQ0FuSTNCLDZDQXVJZ0IsaUJBQWtCLENBQ2xCLDBCQUE2QixDQUM3QixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLE1BQU8sQ0FDUCxVQUFXLENmM1B2QixjQUF5QixDQUN6QixvQkFBMEMsQ2U4RzlDLG1DQW1KUSxhQUFjLENBQ2QsV0FBWSxDQUNaLFlBQWEsQ0FySnJCLDBDQXdKWSxjQUFlLENBeEozQiw2Q0E4SlksaUJBQWtCLENBOUo5QiwwREFpS2dCLE9BQVEsQ0FqS3hCLG1EQXVLZ0IsUUFBUyxDQUNULFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsb3dIQUFxd0gsQ0FDcndILDJCQUE0QixDQUM1Qix5QkFBMEIsQ0E1SzFDLDJDQWdMZ0IsaUJBQWtCLENBQ2xCLE1BQU8sQ0FDUCxRQUFTLENBbEx6QiwrRUF3TFksa0JBQW1CLENBQ3RCLDBEQXpMVCx5Q2YvR0ksY0FBeUIsQ0FDekIsb0JBQTBDLENlOEc5QyxrREF1TWdCLFVBQVcsQ2Z0VHZCLGNBQXlCLENBQ3pCLG9CQUEwQyxDZThHOUMsK0NBNE1nQixVQUFXLENBNU0zQixrQ0FnTmdCLGVBQWdCLENmL1Q1QixjQUF5QixDQUN6QixvQkFBMEMsQ2U4RzlDLGdDQXFOZ0IsZUFBZ0IsQ2ZwVTVCLGNBQXlCLENBQ3pCLG1CQUEwQyxDZThHOUMsNERBMk5vQixVQUFXLENBM04vQiw2Q0ErTm9CLFVBQVcsQ2Y5VTNCLGNBQXlCLENBQ3pCLG9CQUEwQyxDZStVN0IsQ2YrQ1Qsb0NlN1hSLGVBc1ZRLGtCQUFtQixDQXpPM0IseUNBK09nQixrQkFBbUIsQ0FDbkIsaUVkeFRrRSxDRHZDOUUsY0FBeUIsQ0FDekIsbUJBQTBDLENlOEc5Qyw4Q0FvUG9CLGVBQW1CLENBQ25CLHdEZC9UbUQsQ2NzVG5FLGlEQWFnQixZQUFhLENBQ2IsZUFBZ0IsQ0ExUHBDLGtEQStQZ0IsVUFBVyxDZjlXdkIsY0FBeUIsQ0FDekIsb0JBQTBDLENlOEc5Qyw4Q2YvR0ksY0FBeUIsQ0FDekIsbUJBQTBDLENlOEc5QywrQ0F3UWdCLFVBQVcsQ0F4UTNCLGtDQTRRZ0IsZUFBZ0IsQ2YzWDVCLGNBQXlCLENBQ3pCLG9CQUEwQyxDZThHOUMsZ0NBaVJnQixlQUFnQixDZmhZNUIsYUFBeUIsQ0FDekIsbUJBQTBDLENlOEc5Qyw0REF1Um9CLFVBQVcsQ0F2Ui9CLDZDQTJSb0IsVUFBVyxDZjFZM0IsY0FBeUIsQ0FDekIsb0JBQTBDLENlMlk3QixDQVNqQixlZjlGSSx3QkN2Vm9CLENEb0xoQixZQXpDd0IsQ2UwU2hDLGlCZjNGUSxhQ3pXYSxDY29jckIsNkZmeEZRLGFDelZVLENjaWJsQixnQ0FLUSxhQUFjLENBQ2pCLFVBSUQsaUJBQWtCLENBQ3JCLHdCQU1HLG9CQUFxQixDQUNyQixjQUFlLENBQ2xCLHdCQU1HLGlCQUFnQyxDQUNuQyxtQkFHRyxlQUFnQixDQUNuQix3QkFRTyxlQUFnQixDQUNuQixlQUlELGNBQWUsQ0FDbEIsb0NBZVEsc0VmaGRMLGNBQXlCLENBQ3pCLGdCQUEwQyxDZXFkckMsNkJBSUQsZWQvYWEsQ2NnYmhCLGdDQUlPLGVBQWdCLENBRnhCLG9LQVVZLHFCZGpoQkQsQ2N1Z0JYLGdHQWVZLCtCZDNnQkcsQ2M0Z0JILHdCZGxnQlEsQ2NtZ0JYLENBUWIsaURBR1ksZ0JBQWlCLENBQ3BCLHNCQU1ELHdEZDNkK0QsQ0RyQ25FLGNBQXlCLENBQ3pCLG9CQUEwQyxDZWlnQnpDLG9DQUlELG9CQUVRLGdCQUFpQixDZnhnQnpCLGNBQXlCLENBQ3pCLG9CQUEwQyxDZTZmOUMsMENBV1ksd0RmeGdCa0MsQ2U2ZjlDLHNCQWdCWSxnQkFBaUIsQ0FDakIsZUFBNkIsQ2YvZ0JyQyxjQUF5QixDQUN6QixjQUEwQyxDZXFnQjFDLGlCQWVRLGVBQTZCLENBQzdCLGdCQUFpQixDQWhCekIsbUNBb0JRLFlBQWUsQ0FDbEIsQ0FLVCxjQUNJLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsaUJBQWtCLENBQ2xCLGVBQWlCLENBQ2pCLGFkamtCYyxDY2trQmpCLHVCQUdHLHdCQUF5QixDQUN6QixjQUFlLENBQ2YsZ0JBQWlCLENBQ3BCLHlCQUt1Qiw0RkFJUixnQkFBaUIsQ0FDcEIsMkJBS0wsZ0JBQWlCLENBQ3BCLENBTUwsbUJBQ0ksbUJBQWEsQ0FBYixvQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHNCQUFlLENBQWYsa0JBQWUsQ0FBZixjQUFlLENBQ2YsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qiw2QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixvQkFBeUIsQ0FBekIsZ0NBQXlCLENBQXpCLGlCQUF5QixDQUF6Qix3QkFBeUIsQ0FDekIsd0JBQWEsQ0FBYiwwQkFBYSxDQUFiLHFCQUFhLENBQWIsa0JBQW1CLENBTHZCLHdCQVFRLG1CQUEyQixDQUMzQix1QkFBdUIsQ0FBdkIsOEJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsa0JBQU0sQ0FBTixnQkFBTSxDQUFOLFlBQU0sQ0FBTixRQUFTLENBVmpCLGlEQVFRLHNCQUEyQixDQUEzQixrQ0FBMkIsQ0FBM0IsMEJBUVMsQ0FoQmpCLHlCQWNRLG1CQUEyQixDQUMzQixxQkFBcUIsQ0FBckIsNEJBQXFCLENBQXJCLGtCQUFxQixDQUFyQixvQkFBcUIsQ0FDckIsa0JBQU0sQ0FBTixnQkFBTSxDQUFOLFlBQU0sQ0FBTixRQUFTLENBaEJqQix3QkFvQlEsbUJBQU0sQ0FBTixpQkFBTSxDQUFOLGFBQU0sQ0FBTixTQUFVLENBcEJsQixrQ0F3QlEsa0JBQW1CLENBeEIzQiwwQ0E0QlEsZUFBZ0IsQ0E1QnhCLCtDQStCWSxrQkFBbUIsQ0EvQi9CLDZCQXVDUSw0QmRya0I4QixDY3NrQjlCLGNBQWUsQ0F4Q3ZCLDJEQTRDUSw0QmQxa0I4QixDYzJrQjlCLGNkeHBCTyxDYzJtQmYsOEJBbURRLGFkOXBCTyxDYzJtQmYsb0NBc0RZLGNBQWUsQ0FDbEIsV0FLTCxtQkFBUyxDQUFULG9CQUFTLENBQVQsbUJBQVMsQ0FBVCxZQUFhLENBQ2hCLDBCQUdHLFdBQVksQ0FDZixVQUdHLHVCQUEwQixDQUM3QixnSUFRRyxrQ0FBaUQsQ0FDcEQsY0FHRyxzQ2ZscEIwQyxDZW9wQjdDLHFCQUdHLGlCQUFrQixDZnhwQmxCLGNBQXlCLENBQ3pCLG1CQUEwQyxDZXlwQjdDLGNBR0csd0JkNXJCZSxDYzZyQmYscUJkeHNCVyxDY3lzQlgsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUp2Qix3QkFPUSxzQkFBNEIsQ0FDNUIsUUFBUyxDQUNULGVBQWdCLENBVHhCLHdDQWFRLHdCQUF5QixDQUM1Qix1QkFJRCw0QmQ3c0JlLENjOHNCZixlQUFnQixDQUNuQixhQUdHLG1CQUFhLENBQWIsb0JBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixzQkFBZSxDQUFmLGtCQUFlLENBQWYsY0FBZSxDQUNmLFVBQVcsQ0FDWCx3QkFBOEIsQ0FBOUIscUNBQThCLENBQTlCLHFCQUE4QixDQUE5Qiw2QkFBOEIsQ0FDOUIsMEJBQXFCLENBQXJCLDRCQUFxQixDQUFyQix1QkFBcUIsQ0FBckIsb0JBQXFCLENBQ3JCLG1EZGxwQmdFLENjbXBCaEUsY0FBZSxDQVBuQiwwQkFVUSxlQUFnQixDQUNoQixrQkFBTSxDQUFOLG9CQUFNLENBQU4sZ0JBQU0sQ0FBTixZQUFhLENBWHJCLHlCQWVRLGNBQWUsQ0FDZixhQUFjLENBQ2QsbURkN3BCNEQsQ2M4cEI1RCx1QkFBMkIsQ0FsQm5DLDJCQXNCUSxjZG5xQitELENjNm9CdkUsc0RBdUJRLGFBQWMsQ0FDZCx3REFPbUIsQ0EvQjNCLDJCQTRCUSxjQUFlLENBR2Ysa0JBQW1CLENBL0IzQixnRUFvQ1EsY0FBZSxDQUNmLGFBQWMsQ0FDZCxtRGRsckI0RCxDYzRvQnBFLDhCQTBDUSxjQUFlLENBQ2YsYUFBYyxDQUNkLHdEZHpyQitELENjMHJCL0QsZ0JBQWlCLENBN0N6Qiw4QkFpRFEsY0FBZSxDQUNmLGFBQWMsQ0FDZCxtRGQvckI0RCxDYzRvQnBFLHlDQXNEWSxlQUFnQixDQXRENUIsNEJBMkRRLGNBQWUsQ0FDZixhQUFjLENBQ2Qsd0RkMXNCK0QsQ2Myc0IvRCxxQkFBdUIsQ0E5RC9CLHlCQXlFUSxrQkFBTSxDQUFOLG9CQUFNLENBQU4sZ0JBQU0sQ0FBTixZQUFhLENBekVyQixxQ0E0RVksaUJBQWtCLENBQ3JCLDZCQU1MLHFCQUF1QixDQUMxQixrQkFHRyxrQkFBbUIsQ0FDbkIsc0JBQTRCLENBRmhDLHFDQUtRLGdCQUFpQixDQUNqQixrQkFBbUIsQ0FOM0Isa0RBV1ksbUJBQWEsQ0FBYixvQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHNCQUFlLENBQWYsa0JBQWUsQ0FBZixjQUFlLENBQ2YscUJkL3pCRyxDY2cwQkgsd0JkcnpCTyxDY3N6QlAsaUJBQWtCLENBQ2xCLFlBQWEsQ0FDYixrQkFBbUIsQ0FDbkIsVUFBVyxDQWxCdkIsa0VBcUJnQixtQkFBYSxDQUFiLG9CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQWlCLENBQWpCLG9CQUFpQixDQUFqQixnQkFBaUIsQ0FDakIsd0JBQThCLENBQTlCLHFDQUE4QixDQUE5QixxQkFBOEIsQ0FBOUIsNkJBQThCLENBQzlCLHdCQUFtQixDQUFuQiwwQkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixVQUFXLENBekIzQiw0RUE0Qm9CLDRCZGh3QmtCLENjaXdCbEIsY0FBZSxDQTdCbkMsNkVBaUNvQix3RGRwd0JtRCxDY3F3Qm5ELGNBQWUsQ0FDZixhZHAxQkwsQ2NpekJmLG1GQXNDd0IsY0FBZSxDQXRDdkMsNkVBMkNvQiw0QmQvd0JrQixDY2d4QmxCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsa0JBQW1CLENBOUN2Qyw0RUFrRG9CLGtCQUFhLENBQWIsb0JBQWEsQ0FBYixnQkFBYSxDQUFiLFlBQWEsQ0FDYiw0QmR2eEJrQixDY3d4QmxCLGNBQWUsQ0FwRG5DLDZFQXdEb0IsbURkMXhCZ0QsQ2MyeEJoRCxjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLDJCQUFZLENBQVosdUJBQVksQ0FBWixtQkFBb0IsQ0EzRHhDLHNGQThEd0IsYWR6MkJQLENjMDJCSSxxQkFTYix3QmRoM0JnQixDYzgyQnhCLG1DQU1nQixpRWQ3eUJrRSxDYzh5QmxFLGdCQUFtQixDZnIxQi9CLGNBQXlCLENBQ3pCLG9CQUEwQyxDZTYwQjlDLGdEQVdvQixpQkFBa0IsQ0FYdEMsc0NBa0JnQixtRGQxekJvRCxDYzJ6QnBELG1CQUFzQixDZmoyQmxDLGNBQXlCLENBQ3pCLG1CQUEwQyxDZTYwQjlDLDJCQTJCWSxjQUFlLENBQ2YsV0FBWSxDQTVCeEIsMkNBK0JnQixhQUFjLENBQ2QsV0FBWSxDQWhDNUIsc0RBbUNvQixrQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLFdBQVksQ0FyQ2hDLDBEQXdDd0IsV0FBWSxDQUNaLHdCQUF5QixDQUN6QixlQUF3QixDQUN4QixpQkFBa0IsQ0FDbEIscUJBQXNCLENBQ3RCLGlCQUFrQixDZjMzQnRDLGNBQXlCLENBQ3pCLGNBQTBDLENlNjBCOUMsc0VmOTBCSSxjQUF5QixDQUN6QixvQkFBMEMsQ2U2MEI5QyxxRWY5MEJJLGNBQXlCLENBQ3pCLG9CQUEwQyxDZTYwQjlDLHVEQTJEb0Isa0JBQW1CLENBQ25CLGlCQUFrQixDQUNsQix3RGR0MkJtRCxDY3UyQm5ELGtCQUFtQixDQUNuQixXQUFZLENmNzRCNUIsY0FBeUIsQ0FDekIsY0FBMEMsQ2U2MEI5QywrREFtRXdCLGtCQUFtQixDZmo1QnZDLGNBQXlCLENBQ3pCLG9CQUEwQyxDZTYwQjlDLDhEQXdFd0IsYWQvN0JULENEeUNYLGNBQXlCLENBQ3pCLG9CQUEwQyxDZTYwQjlDLDZEQTZFd0IsY0FBZSxDQUNmLG1EZHQzQjRDLENjd3lCcEUsaUNBcUZZLDJCQUE0QixDQUM1Qiw0QmRoNEIwQixDY2k0QjFCLGtCQUFtQixDZnI2QjNCLGNBQXlCLENBQ3pCLG1CQUEwQyxDZTYwQjlDLHlDQTJGZ0Isd0RkcDRCdUQsQ0RyQ25FLGNBQXlCLENBQ3pCLG9CQUEwQyxDZTYwQjlDLHNFQWtHWSxrQkFBbUIsQ0FDbkIsd0RkNTRCMkQsQ2M2NEIzRCxjQUFlLENBcEczQixvRkF1R2dCLGVBQWdCLENBQ2hCLGlCQUFrQixDZnQ3QjlCLGNBQXlCLENBQ3pCLGNBQTBDLENlNjBCOUMsc0VBK0dZLGtCQUFtQixDQUNuQix3RGR6NUIyRCxDRHJDbkUsY0FBeUIsQ0FDekIsb0JBQTBDLENlNjBCOUMsc0NBcUhZLCtCZGwrQk8sQ2M2MkJuQix1REF5SG9CLGtCQUFtQixDQUNuQixTQUFVLENBQ1YsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGlCQUFrQixDQTdIdEMsd0JBbUlZLFNBQVUsQ0FDVixXQUFZLENBQ1osd0JBQXlCLENBQ3pCLFFBQVMsQ0F0SXJCLCtCQTBJWSxhZDMvQkssQ2M0L0JSLDREQU9HLHdCQUF5QixDQTlVckMsY0FvVkksNEJkbDhCa0MsQ0RwQ2xDLGNBQXlCLENBQ3pCLG1CQUEwQyxDZXUrQjdDLGVBR0csa0JBQW1CLENBQ3RCLFNBR0csZ0JBQWlCLENBQ2pCLG1EZDE4QmdFLENjMjhCaEUsZUFBZ0IsQ0FDaEIsaUJBQWtCLENmbC9CbEIsY0FBeUIsQ0FDekIsb0JBQTBDLENlbS9CN0MseUJBR0csNERBRUksY0FBZSxDQUNsQixDQUdMLCtCQUNJLGVBQWdCLENBRHBCLHVDQUlRLGVBQWdCLENBQ2hCLFFBQVMsQ0FDWixxREFLRyxlQUFnQixDQUZ4QixvRUFVUSxnQkFBaUIsQ0FDcEIsVUFLRCx3RGRqL0JtRSxDY2svQm5FLGlCQUFrQixDZnZoQ2xCLGNBQXlCLENBQ3pCLG9CQUEwQyxDZXdoQzdDLHlCQUpELFVBUVEsZ0JBQWlCLENmN2hDckIsY0FBeUIsQ0FDekIsY0FBMEMsQ2U4aEN6QyxDQU9MLGFBQ0ksS0FDSSxnQ0FBaUMsQ0FEckMsY0FJUSxZQUFhLENBQ2hCLENBSVQsV0FDSSxVQUFXLENBQ2QsVUFHRyxTQUFVLENBQ1YsaUJBQWtCLENBQ2xCLFdBQVksQ0FDWixZQUFhLENBQ2IsYUFBYyxDQUxsQix3QkFRUSxVZHRtQ08sQ2N1bUNQLDBCQUEyQixDQUMzQixpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULFdBQVksQ0FDWixlQUFpQixDQUNqQixpQkFBa0IsQ0FkMUIsc0NBaUJZLGlFZDloQ3NFLENEbkM5RSxjQUF5QixDQUN6QixjQUEwQyxDQUMxQyxnQkFBbUQsQ2U4aUN2RCx3Q0FzQlksbURkcGlDd0QsQ0RsQ2hFLGNBQXlCLENBQ3pCLG1CQUEwQyxDQUMxQyxnQkFBbUQsQ2Vza0M5Qyw0QkFLTCxrQkFBbUIsQ0FDdEIsdUJBR0csb0JBQXFCLENBQ3hCLGtCQUlHLGNBQWUsQ0FDZixtRGRyakNnRSxDY21qQ3BFLG9CQUtRLGdCQUFpQixDQUNwQixnQkFJRCxnQkFBaUIsQ0FDakIscUJBQXNCLENBQ3pCLGVBR0csZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLGtCQUFtQixDQUN0Qiw0QkMxcENXLFNBQVUsQ0FKdEIsNEJBUVksU0FBVSxDQVJ0Qiw0QkFZWSxTQUFVLENBQ1YsaUJBQWtCLENoQnFhdEIsb0NnQi9aSixpQkFDSSxZQUFhLENBQ2hCLENENm9DTCw4Q0FDSSxtQkFBUyxDQUFULG9CQUFTLENBQVQsbUJBQVMsQ0FBVCxZQUFhLENBRWIsdURBQ0ksYWRocENZLENjaXBDZix3REFHRyxRQUFTLENBQ1osd0RBR0csZUFBZ0IsQ0FPdkIscURBRkcsYUFBYyxDQUNkLGNmaG9DMEMsQ2Vpb0M3Qyx5QkFLRyxlQUFtQixDQUNuQiw0QmRwbUNrQyxDY3FtQ2xDLGdCQUFpQixDZnpvQ2pCLGNBQXlCLENBQ3pCLGNBQTBDLENlMG9DN0Msc0JBSU8sZUFBZ0IsQ0FGeEIsNEJBTVEsd0JkbnJDZ0IsQ2NvckNoQixZQUFhLENBUHJCLDBDQVVZLGtCQUFtQixDQVYvQiw2Q0FlZ0IsOERBQStELENBZi9FLDZDQXFCZ0IsOERBQStELENBckIvRSxtREEyQmdCLFVBQVcsQ0FDWCxVQUFXLENBQ1gsV0FBWSxDQUNaLFVBQVcsQ0FDWCwyQkFBNEIsQ0EvQjVDLCtCQW9DWSw0QkFBNkIsQ0FDN0Isa0JBQW1CLENBQ25CLGNBQWUsQ0FDZixhZDdzQ0csQ2M4c0NILGFBQWMsQ0FDZCxnQkFBaUIiLCJmaWxlIjoidjMvbG95YWx0eS9wcm9maWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi50b29sYmFyIHtcbiAgICBAaW5jbHVkZSBoci1pbWFnZSgnYm90aCcpO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHBhZGRpbmc6ICRiYXNlTGluZUhlaWdodC8yIDA7XG4gICAgbWFyZ2luOiAkYmFzZUxpbmVIZWlnaHQgMCAkYmFzZUxpbmVIZWlnaHQqMS41O1xuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAmOmxhc3QtY2hpbGQsICYubGFzdCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFtjbGFzcyo9XCJpY29uLVwiXTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGljb24tbGFyZ2UpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlTGluZUhlaWdodC8yO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgLy9Ub29sYmFyIG1vZHVsZVxuICAgIC5pcy1yZXNwb25zaXZlIC50b2dnbGUtdG9vbGJhciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgLnRvb2xiYXItZXhwYW5kZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRvb2xiYXItcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICYubGFzdC1vbi1tb2JpbGUgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmIGEgW2NsYXNzKj1pY29uXSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMTVweCAwcHggMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgOXB4IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9vbGJhci1jYWxsLXRvLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDAwYmJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtcmVzcG9uc2l2ZSBuYXYgLnRvb2xiYXItb3B0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDlweCAxNXB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZS1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJBbWVyaWNhbiBJY29uc1wiO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgKnpvb206IDE7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuQG1peGluIHNlbGZjbGVhciB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBtaXhpbiBmb2N1cy1hY2Nlc3NpYmxle1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGZvY3VzQ29sb3I7XG4gICAgICAgLmlzLW1vYmlsZSAmIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBjbGlwOiByZWN0KDBweCwgMHB4LCAwcHgsIDBweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cbkBtaXhpbiBoaWRlLXRleHQge1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkZm9udC1zaXplKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplICtweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgLyAkYmFzZUZvbnRTaXplICtyZW07XG59XG5AbWl4aW4gZm9udC1zaXplLWxpbmUtaGVpZ2h0KCRmb250LXNpemUpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgK3B4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAvICRiYXNlRm9udFNpemUgK3JlbTtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSArICRsaW5lSGVpZ2h0SW5jcmVtZW50ICsgcHg7XG59XG5cbkBtaXhpbiBmb250LXNpemUtaW1wb3J0YW50KCRmb250LXNpemUpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgK3B4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplIC8gJGJhc2VGb250U2l6ZSArcmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBoZWFkMSgkdHlwZTogJ2Rlc2t0b3AnKSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodChtYXAtZGVlcC1nZXQoJGZvbnRTaXplcywgJ2FscGhhJywgJHR5cGUpKTtcbn1cblxuQG1peGluIGhlYWQyKCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KG1hcC1kZWVwLWdldCgkZm9udFNpemVzLCAnYmV0YScsICR0eXBlKSk7XG59XG5cbkBtaXhpbiBoZWFkMygkdHlwZTogJ2Rlc2t0b3AnKSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodChtYXAtZGVlcC1nZXQoJGZvbnRTaXplcywgJ2dhbW1hJywgJHR5cGUpKTtcbn1cblxuQG1peGluIGhlYWQ0KCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQobWFwLWRlZXAtZ2V0KCRmb250U2l6ZXMsICdkZWx0YScsICR0eXBlKSk7XG59XG5cbkBtaXhpbiBoZWFkNSgkdHlwZTogJ2Rlc2t0b3AnKSB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQobWFwLWRlZXAtZ2V0KCRmb250U2l6ZXMsICdlcHNpbG9uJywgJHR5cGUpKTtcbn1cblxuQG1peGluIGhlYWQ2KCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodChtYXAtZGVlcC1nZXQoJGZvbnRTaXplcywgJ3pldGEnLCAkdHlwZSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtaXhpbiBmb250LXNtYWxse1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRzbS1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJHNtLWxpbmVIZWlnaHQ7XG59XG5cbkBtaXhpbiBmb250LWxhcmdlIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRsZy1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxnLWxpbmVIZWlnaHQ7XG59XG5cbkBtaXhpbiBzaGFkb3ctdXAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93MTItdXAucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcbn1cblxuQG1peGluIHNoYWRvdy1kb3duIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdzEyLWRvd24ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcbn1cblxuQG1peGluIHNoYWRvdy11cC10b3Age1xuICAgIEBpbmNsdWRlIHNoYWRvdy11cDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgdG9wO1xufVxuXG5AbWl4aW4gc2hhZG93LWRvd24tYm90dG9tIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctZG93bjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tO1xufVxuXG5AbWl4aW4gc2hhZG93LWJvdGgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93MTItdXAucG5nKSwgdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi1kb3duLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbSwgNTAlIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0cHg7XG5cbiAgICAubHQtaWU5ICYge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gYmFzZS1saW5lLWhlaWdodCgkc2l6ZTonYmFzZScpIHtcbiAgICAkbjogMTtcbiAgICBAaWYgKCRzaXplID09ICd4c21hbGwnKSB7XG4gICAgICAgICRuOiAwLjI1O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHNpemUgPT0gJ3NtYWxsJykge1xuICAgICAgICAkbjogMC41O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHNpemUgPT0gJ2xhcmdlJykge1xuICAgICAgICAkbjogMS41O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHNpemUgPT0gJ3hsYXJnZScpIHtcbiAgICAgICAgJG46IDI7XG4gICAgfVxuICAgIEByZXR1cm4gJGJhc2VMaW5lSGVpZ2h0ICogJG47XG59XG5cbkBtaXhpbiBzdXBlcnNjcmlwdCB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHBvc2l0aW9uOidhbGwnLCRzaXplOidiYXNlJykge1xuICAgIEBpZiAoJHBvc2l0aW9uID09ICd0b3AnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3R0b20nKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3RoJykge1xuICAgICAgICBtYXJnaW4tdG9wOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG59XG5AbWl4aW4gcGFkZGluZygkcG9zaXRpb246J2FsbCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3R0b20nKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSAnYm90aCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgcGFkZGluZzogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxufVxuXG5AbWl4aW4gaHItbGluZSgkcG9zaXRpb246J2JvdGgnLCRzaXplOidiYXNlJykge1xuICAgIEBpZiAoJHBvc2l0aW9uID09ICd0b3AnKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3R0b20nKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRwb3NpdGlvbiwkc2l6ZSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkcG9zaXRpb24sJHNpemUpO1xufVxuXG5AbWl4aW4gaHItZGFzaGVkKCRwb3NpdGlvbjonYm90aCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3R0b20nKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGxpZ2h0R3JheTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSAnbWlkZGxlJykge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRsaWdodEdyYXk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkbGlnaHRHcmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRsaWdodEdyYXk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1hcmdpbigkcG9zaXRpb24sJHNpemUpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHBvc2l0aW9uLCRzaXplKTtcbn1cblxuQG1peGluIGhyLWltYWdlKCRwb3NpdGlvbjonYm90aCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgJGltYWdlOiB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdy1kb3duLnBuZyk7XG4gICAgJGltYWdlX3RvcDogJGltYWdlIG5vLXJlcGVhdCA1MCUgdG9wIC8gMTAwJSA1cHg7XG4gICAgJGltYWdlX2JvdHRvbTogJGltYWdlIG5vLXJlcGVhdCA1MCUgYm90dG9tIC8gMTAwJSA1cHg7XG4gICAgJGltYWdlX3RvcF9pZTogJGltYWdlIG5vLXJlcGVhdCA1MCUgdG9wO1xuICAgICRpbWFnZV9ib3R0b21faWU6ICRpbWFnZSBuby1yZXBlYXQgNTAlIGJvdHRvbTtcbiAgICAkaW1hZ2VfYm90aDogJGltYWdlX3RvcCwgJGltYWdlX2JvdHRvbTtcbiAgICAkaGNfYm9yZGVyOiAxcHggZG90dGVkIHRyYW5zcGFyZW50OyAgICAvLyBBMTFZOiBVc2VkIGZvciBoaWdoLWNvbnRyYXN0XG4gICAgQGlmICRwb3NpdGlvbiA9PSAndG9wJyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV90b3A7XG4gICAgICAgIGJvcmRlci10b3A6ICRoY19ib3JkZXI7XG4gICAgICAgIC5sdC1pZTkgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2VfdG9wX2llO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSAnYm90dG9tJyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV9ib3R0b207XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRoY19ib3JkZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX2JvdGg7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRoY19ib3JkZXI7XG4gICAgICAgIGJvcmRlci10b3A6ICRoY19ib3JkZXI7XG4gICAgICAgIC5sdC1pZTkgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2VfdG9wX2llO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV9ib3R0b21faWU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1hcmdpbigkcG9zaXRpb24sJHNpemUpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHBvc2l0aW9uLCRzaXplKTtcbn1cblxuQG1peGluIGllLTEwKCkge1xuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4gZWRnZSB7XG4gICAgQHN1cHBvcnRzICgtbXMtdXNlci1zZWxlY3Q6IG5vbmUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1pY3Jvc29mdC1icm93c2VycygkYnJvd3NlcnMuLi4pIHtcbiAgICBAZWFjaCAkYnJvd3NlciBpbiAkYnJvd3NlcnMge1xuICAgICAgICBAaWYgKCRicm93c2VyID09IGllLTEwKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpZS0xMCB7XG4gICAgICAgICAgICAgIEBjb250ZW50XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2UgaWYgKCRicm93c2VyID09IGVkZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVkZ2Uge1xuICAgICAgICAgICAgICBAY29udGVudFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gTWl4aW5zIGZvciBncmFkaWVudHNcbi8vXG5AbWl4aW4gZ3JhZGllbnQoJGRlZmF1bHQsJGZyb20sJHRvKSB7XG4gICAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZmlsdGVyLWdyYWRpZW50KCRmcm9tLCAkdG8pO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KCRmcm9tLCAkdG8pKTtcbn1cbkBtaXhpbiBnLWJyYW5kQmx1ZSB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQoJGxpZ2h0Qmx1ZSwgJGxpZ2h0Qmx1ZSwgJGJyYW5kQmx1ZSk7XG59XG5AbWl4aW4gZ3JhZGllbnQtbGlnaHRCbHVlLWRhcmtCbHVlIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudCgkYnJhbmRCbHVlLCAkbGlnaHRCbHVlLCAkZGFya0JsdWUpO1xufVxuXG4vL1xuLy8gTWl4aW5zIGZvciB0aGVtZXNcbi8vXG5AbWl4aW4gdGhlbWUtYnJhbmRCbHVlLWdyYWRpZW50IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1saWdodEJsdWUtZGFya0JsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGEsIGgyLCBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmZvY3VzLCAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1peGluIHRoZW1lLWRhcmtCbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGEsIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAmOmZvY3VzLCAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tbm90ZXtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cbkBtaXhpbiB0aGVtZS11bHRyYUxpZ2h0R3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJ2FsbCcpO1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgIH1cbiAgICBoMyxoNCxoNSxoNiwubm90ZSB7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgfVxufVxuQG1peGluIHRoZW1lLXN1cGVyVWx0cmFMaWdodEdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZGV0cm9pdEJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiB0aGVtZS1zdXBlclVsdHJhTGlnaHRHcmF5LWdyYWRpZW50IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudCgkc3VwZXJVbHRyYUxpZ2h0R3JheSwkc3VwZXJVbHRyYUxpZ2h0R3JheSwkd2hpdGUpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJ2FsbCcpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgaDMsaDQsaDUsaDYsLm5vdGUge1xuICAgICAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiB0aGVtZS1kaWFsb2ctZ3JheU92ZXJsYXl7XG5cdCYudWktZGlhbG9ne1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0LnVpLWRpYWxvZy10aXRsZWJhcntcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiB0aGVtZS1tb2JpbGVkaWFsb2ctZ3JheWJhY2tncm91bmR7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuXHQudWktZGlhbG9nLXRpdGxlYmFye1xuXHRcdC51aS1idXR0b257XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwZXJVbHRyYUxpZ2h0R3JheTtcblx0XHR9XG5cdH1cblx0LnVpLWRpYWxvZy1idXR0b25wYW5le1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuXHR9XG59XG5cbi8vXG4vLyBNaXhpbnMgZm9yIFJlc3BvbnNpdmUgTWVkaWFRdWVyaWVzXG4vL1xuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhKSB7XG4gICAgLyogTWVkaWE6ICN7JG1lZGlhfSAqL1xuICAgIEBpZiAkbWVkaWEgPT0gcGhvbmVfcG9ydHJhaXQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBwaG9uZV9zbWFsbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHBob25lX2xhbmRzY2FwZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHBob25lIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF9wb3J0cmFpdCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF9wb3J0cmFpdF9kb3duIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc5cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF9sYW5kc2NhcGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMzJweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0X2xhbmRzY2FwZV91cCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMzJweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0X2Rvd24geyAgICAvL3Bob25lLXRhYmxldFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMycHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF91cCB7ICAgICAgICAvL3RhYmxldC1kZXNrdG9wXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBkZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzM3B4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBkZXNrdG9wX2hlaWdodF9kb3duIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc0MHB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxufVxuXG5AbWl4aW4gaGlkZUFjY2Vzc2libGVDb21wb25lbnQoKSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1peGluIHJvdGF0ZSggJGRlZ3JlZXMgKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoI3skZGVncmVlc31kZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCN7JGRlZ3JlZXN9ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCN7JGRlZ3JlZXN9ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoI3skZGVncmVlc31kZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgjeyRkZWdyZWVzfWRlZyk7XG4gfVxuXG4gQG1peGluIGFmZml4KCR0b3A6IDAsICRtYXJnaW5Cb3R0b206IDApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luQm90dG9tO1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogJHRvcDtcbiB9XG5cbiBAbWl4aW4gaWNvbi1idXR0b24oJHRvcCwgJHJpZ2h0KSB7XG4gICAgdG9wOiAkdG9wO1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAuaWNvbi1sb2NhdGU6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gfVxuXG4gQG1peGluIGluZm8tbm90ZSgpIHtcbiAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgkc20tc2l6ZSk7XG4gICAgIGNvbG9yOiAkcmFuZ2VyR3JlZW47XG4gfVxuXG4gQG1peGluIGFpbGVyb24tYnV0dG9uKCR0eXBlOiBcInByaW1hcnlcIil7XG4gICAgQGlmICR0eXBlID09IFwicHJpbWFyeVwiIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNnB4IDE3cHg7XG4gICAgfVxuICAgIEBpZiAkdHlwZSA9PSBcInNlY29uZGFyeVwiIHtcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICBwYWRkaW5nOiA1cHggMTdweDtcbiAgIH1cbiAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gICBtaW4td2lkdGg6IDc2cHg7XG4gICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuQG1peGluIGFpbGVyb24tYnV0dG9uLXBob25lKCR0eXBlOiBcInByaW1hcnlcIikge1xuICAgIEBpbmNsdWRlIGFpbGVyb24tYnV0dG9uKCR0eXBlKTtcbiAgICBAaWYgJHR5cGUgPT0gXCJwcmltYXJ5XCIge1xuICAgICAgICBwYWRkaW5nOiA1cHggNnB4O1xuICAgIH1cbiAgICBAaWYgJHR5cGUgPT0gXCJzZWNvbmRhcnlcIiB7XG4gICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgfVxuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDEycHggMDtcbiB9XG4iLCIkZXh0cmVtZUhpZ2hsaWdodEJsdWU6ICNGMEY3RkM7IC8vIEFBIEV4dHJlbWUgaGlnaGxpZ2h0IGJsdWVcbiRoaWdobGlnaHRCbHVlOiAjRTFGMEZBOyAvLyBBQSBIaWdobGlnaHQgQmx1ZVxuJGxpZ2h0Qmx1ZTogIzREQjRGQTsgLy8gQUEgTGlnaHQgQmx1ZVxuJGJyYW5kQmx1ZTogIzAwNzhEMjsgLy8gQUEgQmx1ZSAoQnJhbmQgQmx1ZSlcbiRkZXRyb2l0Qmx1ZTogIzAwNjFBQjsgLy8gQUEgQnV0dG9uIEJsdWVcbiRkYXJrQmx1ZTogIzAwNDY3RjsgLy8gQUEgRGFyayBCbHVlXG4kdGVhbDogI0IxRTFFQjsgLy8gQUEgVGVhbFxuJGxpZ2h0VGVhbDogI0VGRjlGQjsgLy8gQUEgTGlnaHQgVGVhbFxuXG4kd2hpdGU6ICNGRkZGRkY7IC8vIEFBIFdoaXRlXG4kZ3JlZW46ICMwMDg3MTI7IC8vIEFBIEdyZWVuXG4kcmFuZ2VyR3JlZW46ICMwMDdEMTA7IC8vIEFBIERhcmsgR3JlZW4gdXNlZCBmb3IgZ3JleSBiYWNrZ3JvdW5kc1xuJHllbGxvd0dyZWVuOiAjRDFENTMyOyAvLyBBQSBZZWxsb3ctR3JlZW5cbiRsaWdodE9yYW5nZTogI0ZBQUYwMDsgLy8gQUEgTGlnaHQgT3JhbmdlXG4kb3JhbmdlOiAjRDE0OTA0OyAvLyBBQSBPcmFuZ2VcbiRyZWQ6ICNGNTIzMDU7IC8vIEFBIFJlZFxuJGRhcmtSZWQ6ICNDMzAwMTk7IC8vIEFBIERhcmsgUmVkXG4kbHVja3lQdXJwbGU6ICM5MzE5ODI7IC8vIEFBIEx1Y2t5IFB1cnBsZVxuXG4kdWx0cmFMaWdodEdyYXk6ICNFQkVGRjA7IC8vIEFBIFVsdHJhIExpZ2h0IEdyYXlcbiRsaWdodEdyYXk6ICNEMERBRTA7IC8vIEFBIExpZ2h0IEdyYXlcbiRncmF5OiAjOURBNkFCOyAvLyBBQSBHcmF5XG4kbWVkaXVtR3JheTogIzYyN0E4ODsgLy8gQUEgTWVkaXVtIEdyYXlcbiRkYXJrR3JheTogIzM2NDk1QTsgLy8gQUEgRGFyayBHcmF5XG4kY2FkZXRHcmF5OiAjNTM2NzczOyAvL0FBIENhZGV0IEdyYXlcbiRkYXJrQ2FkZXRHcmF5OiAjNDY1NzYyOyAvL0FBIERhcmsgQ2FkZXQgR3JheVxuJGJsYWNrOiAjMTMxMzEzOyAvLyBCbGFja1xuJHN1cGVyVWx0cmFMaWdodEdyYXk6ICNGNUY1Rjc7IC8vIEFBIFN1cGVyIFVsdHJhIExpZ2h0IEdyYXlcbiRleHRyZW1lVWx0cmFMaWdodEdyYXk6ICNGQUZCRkI7IC8vIEFBIEV4dHJlbWUgVWx0cmEgTGlnaHQgR3JheVxuJGhhbGZ3YXlMaWdodEdyYXk6ICNFN0VDRUY7IC8vIEFBIGhhbGZ3YXkgbGlnaHQgR3JheVxuJHRhYmxlTGlnaHRHcmF5OiAjRjNGNUY2OyAgIC8vIEFBIFRhYmxlIExpZ2h0IEdyYXlcblxuLy8gTGVnYWN5IHZhcmlhYmxlcyB0byBtYWludGFpbiBjb21wYXRpYmlsaXR5XG4kZ3JheTAxOiAkdWx0cmFMaWdodEdyYXk7IC8vIEFBIFVsdHJhIExpZ2h0IEdyYXlcbiRncmF5MDI6ICRsaWdodEdyYXk7IC8vIEFBIExpZ2h0IEdyYXlcbiRncmF5MDM6ICRncmF5OyAvLyBBQSBHcmF5XG4kZ3JheTA0OiAkbWVkaXVtR3JheTsgLy8gQUEgTWVkaXVtIEdyYXlcbiRncmF5MDU6ICRkYXJrR3JheTsgLy8gQUEgRGFyayBHcmF5XG5cbi8vXG4vLyBFbGl0ZSBUaWVyIGNvbG9yc1xuLy8gVGhlc2UgYXJlIE5PVCBGSU5BTCwgYmFzZWQgb24gY29uY2VwdHMgYnkgRGF2ZSBKZW5uaW5ncyBhbmQgTWlrZSBIZWFkbGV5XG4vL1xuJHRpZXJSRUdEYXJrOiAkZGFya0JsdWU7XG4kdGllclJFR01pZDogJGJyYW5kQmx1ZTtcbiR0aWVyUkVHTGlnaHQ6ICRsaWdodEJsdWU7XG5cblxuJHRpZXJHTEREYXJrOiAjNzM2NTJCO1xuJHRpZXJHTERNaWQ6ICM3ODY5MzE7XG4kdGllckdMRExpZ2h0OiAjRkZGNERDO1xuXG4kdGllclBMVERhcms6ICNDN0M4Q0E7XG4kdGllclBMVE1pZDogI0U3RThFODtcbiR0aWVyUExUTGlnaHQ6ICNGREZERkQ7XG5cbiR0aWVyRVhQRGFyazogIzAwMDAwMDtcbiR0aWVyRVhQTWlkOiAjNTE1MTUxO1xuJHRpZXJFWFBMaWdodDogI0M3QzhDQTtcblxuXG4vL1xuLy8gQnJhbmQtcmVsYXRlZCB0ZXh0IGNvbG9yc1xuLy9cbiRib2R5Q29sb3I6ICRkYXJrR3JheTtcblxuJGxpbmtDb2xvcjogJGJyYW5kQmx1ZTtcbiRsaW5rSG92ZXJDb2xvcjogJGJyYW5kQmx1ZTtcbiRsaW5rVmlzaXRlZENvbG9yOiAkbGlnaHRCbHVlO1xuXG4kYWx0TGlua0NvbG9yOiAkZGFya0dyYXk7XG4kYWx0TGlua0hvdmVyQ29sb3I6ICRicmFuZEJsdWU7XG4kYWx0TGlua1Zpc2l0ZWRDb2xvcjogJGRhcmtHcmF5O1xuXG4kaGVhZGluZ3NDb2xvcjogJGJyYW5kQmx1ZTtcbiRhbHRIZWFkaW5nc0NvbG9yOiAkbWVkaXVtR3JheTtcblxuJGZvY3VzQ29sb3I6ICNCMEQxRTg7XG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4kYW1lcmljYW5Gb250UGF0aDogXCIvY29udGVudC9mb250cy9hbWVyaWNhbi12Mi9cIiAhZGVmYXVsdDtcbiRhbWVyaWNhbkljb25Gb250UGF0aDogXCIvY29udGVudC9mb250cy9pY29ucy9cIiAhZGVmYXVsdDtcbiRhbWVyaWNhbkltZ1BhdGg6IFwiL2NvbnRlbnQvaW1hZ2VzL1wiICFkZWZhdWx0O1xuXG4kc3RhbmRhcmRGb250RmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzYW5zRm9udEZhbWlseUxpZ2h0OiBcIkFtZXJpY2FuU2Fuc0xpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyOiBcIkFtZXJpY2FuU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNhbnNGb250RmFtaWx5TWVkaXVtOiBcIkFtZXJpY2FuU2Fuc01lZGl1bVwiLCBDYWxpYnJpLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kYmFzZUZvbnRTaXplOiAxNDtcbiRiYXNlRm9udEZhbWlseTogJHN0YW5kYXJkRm9udEZhbWlseTtcbiRiYXNlTGluZUhlaWdodDogMjBweDtcblxuLy9cbi8vIEZvbnQgc2l6ZXMgKGluIHBpeGVscylcbi8vXG4kbGctc2l6ZTogNTYhZGVmYXVsdDtcbiRoMS1zaXplOiAzOCFkZWZhdWx0O1xuJGgyLXNpemU6IDMwIWRlZmF1bHQ7XG4kaDMtc2l6ZTogMjQhZGVmYXVsdDtcbiRoNC1zaXplOiAxOCFkZWZhdWx0O1xuJGg1LXNpemU6IDE2IWRlZmF1bHQ7XG4kaDYtc2l6ZTogMTQhZGVmYXVsdDtcbiRzbS1zaXplOiAxMiFkZWZhdWx0O1xuJHZzbS1zaXplOiAxMCFkZWZhdWx0O1xuJG1lZC1zaXplOiAyMSFkZWZhdWx0O1xuJHJlZy1zaXplOiAyNyFkZWZhdWx0O1xuXG4kZm9udFNpemVzOiAoXG4gICAgYWxwaGE6IChcbiAgICAgICAgZGVza3RvcDogJGgxLXNpemUsXG4gICAgICAgIG1vYmlsZTogMzJcbiAgICApLFxuICAgIGJldGE6IChcbiAgICAgICAgZGVza3RvcDogJGgyLXNpemUsXG4gICAgICAgIG1vYmlsZTogMjdcbiAgICApLFxuICAgIGdhbW1hOiAoXG4gICAgICAgIGRlc2t0b3A6ICRoMy1zaXplLFxuICAgICAgICBtb2JpbGU6IDIxXG4gICAgKSxcbiAgICBkZWx0YTogKFxuICAgICAgICBkZXNrdG9wOiAkaDQtc2l6ZSxcbiAgICAgICAgbW9iaWxlOiAxOFxuICAgICksXG4gICAgZXBzaWxvbjogKFxuICAgICAgICBkZXNrdG9wOiAkaDUtc2l6ZSxcbiAgICAgICAgbW9iaWxlOiAxNlxuICAgICksXG4gICAgemV0YTogKFxuICAgICAgICBkZXNrdG9wOiAkaDYtc2l6ZSxcbiAgICAgICAgbW9iaWxlOiAxNVxuICAgIClcbik7XG5cbiRsaW5lSGVpZ2h0SW5jcmVtZW50OiA2IWRlZmF1bHQ7XG4kbGctbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMy4xO1xuJGgxLWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDIuMjtcbiRoMi1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAxLjg7XG4kaDMtbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMS41O1xuJGg0LWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDEuMjtcbiRoNS1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAxLjE7XG4kaDYtbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuJHNtLWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDAuOTtcblxuJGljb24tc21hbGw6ICAgMTIhZGVmYXVsdDtcbiRpY29uLWRlZmF1bHQ6IDE0IWRlZmF1bHQ7XG4kaWNvbi1tZWRpdW06ICAxOCFkZWZhdWx0O1xuJGljb24tbGFyZ2U6ICAgMjQhZGVmYXVsdDtcbiRpY29uLXhsYXJnZTogIDU0IWRlZmF1bHQ7XG4kaWNvbi14eGxhcmdlOiA3MCFkZWZhdWx0O1xuJGljb24teHh4bGFyZ2U6ODYhZGVmYXVsdDtcblxuLy8gbGlzdCBzcGFjaW5nXG4kYmFzZUxpc3RTcGFjaW5nOiA2cHg7XG5cbi8vXG4vLyBUaGlzIGlzIHRoZSBiYXNlNjQtZW5jb2RlZCBkcm9wZG93biB0cmlhbmdsZSB1c2VkIGluIGRyb3Bkb3duIHRyaWdnZXJzIHN1Y2hcbi8vIGFzIHRoZSBjb3VudHJ5L2xhbmd1YWdlIGFuZCBhY2NvdW50IHN0YXR1cyBpbiB0aGUgaGVhZGVyLCBhcyB3ZWxsIGFzIDxzZWxlY3Q+XG4vLyBpbnB1dHMgaW4gZm9ybXMuXG4vL1xuJGRyb3Bkb3duVHJpYW5nbGU6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsUjBsR09EbGhEUUFFQUlBQUFBQUFBUDhBL3lINUJBRUhBQUVBTEFBQUFBQU5BQVFBQUFJTGhBK2hHNWpNRHB4dmhnSUFPdz09KTtcbiRibHVlRHJvcGRvd25UcmlhbmdsZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVBDQVlBQUFEK3BBL2JBQUFBQVhOU1IwSUFyczRjNlFBQUFOOUpSRUZVT0JHMWtjRU5na0FRUmYvQVFWdWdCUTljTE1VZTlJUm50UUMxQktVaFRsNDBzUVY2TURIcnpFSVVCNUJkd0VtV0xKdVo5ek41aE8zdEJHTlcrRWNSblFOTWdqV0lzdEg1d21RMldmRHVIc0U4TDd4Sk5Fb1FVUTRLNTlqUDhzQUMrUUtZQlcveUdCeGdHY3l5VEtBSUVPb2h6bmlEWkhDQU1JUlYxaWRBSG81eHlsODVmU3N0R2UvNTd3QjVub1pKTCtraVZXWlZGWkxWSTN5bFY2UnFWSDBENmZDUnJxUzZCVWlYcTNRbDFUMUFPcnVsMTZUNkJVaDNtL1FXcVRxZ1diTHUwdEovU05XanpaSjFWMVY2aDFROTZ2ZS91UzRoeDZOZUZYaFpnMTdnOG5RQUFBQUFTVVZPUks1Q1lJST0nKTtcblxuLy9cbi8vIEdSSUQtVkFSSUFCTEVTXG4vL1xuXG4kZmx1aWQ6IGZhbHNlIWRlZmF1bHQ7XG5cbiRncmlkQ29sdW1uczogMTI7XG4kZ3JpZENvbHVtbldpZHRoOiA2NHB4O1xuJGdyaWRHdXR0ZXJXaWR0aDogMjJweDtcbiRncmlkSGVyb1dpZHRoOiA5MHB4O1xuJGdyaWRIZXJvSGVpZ2h0T2Zmc2V0OiA4NXB4O1xuXG4kZ3JpZFRvdGFsR3V0dGVyOiAkZ3JpZENvbHVtbnMgKiAkZ3JpZENvbHVtbldpZHRoICsgJGdyaWRDb2x1bW5zICogJGdyaWRHdXR0ZXJXaWR0aDtcblxuJGdyaWRUb3RhbDogJGdyaWRUb3RhbEd1dHRlciAtICRncmlkR3V0dGVyV2lkdGg7XG5cbiRmbHVpZEdyaWRDb2x1bW5XaWR0aDogcGVyY2VudGFnZSgkZ3JpZENvbHVtbldpZHRoIC8gJGdyaWRUb3RhbEd1dHRlcik7XG4kZmx1aWRHcmlkR3V0dGVyV2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRHdXR0ZXJXaWR0aCAvICRncmlkVG90YWxHdXR0ZXIpO1xuJGZpeGVkQ29udGFpbmVyV2lkdGg6ICAgKCRncmlkQ29sdW1ucyAqICRncmlkQ29sdW1uV2lkdGgpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGdyaWRDb2x1bW5zIC0gMSkpO1xuJG1vYmlsZUNvbnRhaW5lckxlZnRQYWRkaW5nOiAzJTtcbiRtb2JpbGVDb250YWluZXJSaWdodFBhZGRpbmc6IDMlO1xuXG4vL1xuLy8gSGVhZGVyLVNwYWNpbmdcbi8vXG5cbiRtb2JpbGUtaGVhZGVyLW1hcmdpbi1ib3R0b206IDIwcHg7XG4iLCIuYWEtc3RlcC1pbmRpY2F0b3Ige1xuICAgIEBpbmNsdWRlIGhlYWQ1O1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFzZUZvbnRTaXplKTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW46ICRiYXNlTGluZUhlaWdodCBhdXRvO1xuICAgIHdpZHRoOiAxMDQ4cHg7XG59XG5cbi5hYS1zdGVwLWluZGljYXRvciBsaSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiAkdWx0cmFMaWdodEdyYXk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IEFtZXJpY2FuU2FucywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWEtc3RlcC1pbmRpY2F0b3IgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5hYS1zdGVwLWluZGljYXRvci50aHJlZSBsaSB7XG4gICAgd2lkdGg6IDMxLjQlO1xufVxuXG4uYWEtc3RlcC1pbmRpY2F0b3IuZm91ciBsaSB7XG4gICAgd2lkdGg6IDIzLjIlO1xufVxuXG4uYWEtc3RlcC1pbmRpY2F0b3IuZml2ZSBsaSB7XG4gICAgd2lkdGg6IDE4LjIlO1xufVxuXG4uYWEtc3RlcC1pbmRpY2F0b3Iuc2l4IGxpIHtcbiAgICB3aWR0aDogMTUlO1xufVxuXG4uYWEtc3RlcC1pbmRpY2F0b3Iuc2V2ZW4gbGkge1xuICAgIHdpZHRoOiAxMi43JTtcbn1cblxuLmFhLXN0ZXAtaW5kaWNhdG9yLmVpZ2h0IGxpIHtcbiAgICB3aWR0aDogMTAuOSU7XG59XG5cbi5hYS1zdGVwLWluZGljYXRvci5uaW5lIGxpIHtcbiAgICB3aWR0aDogOS41MyU7XG59XG5cbi5hYS1zdGVwLWluZGljYXRvciBsaS5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmRCbHVlO1xufVxuXG4uYWEtc3RlcC1pbmRpY2F0b3IgbGkucHJldmlvdXMge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcbn1cblxuLmFhLXN0ZXAtaW5kaWNhdG9yIGEge1xuICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFhLXN0ZXAtaW5kaWNhdG9yIGxpIGEge1xuICAgIGN1cnNvcjpkZWZhdWx0O1xufVxuXG4uYWEtc3RlcC1pbmRpY2F0b3IgbGkucHJldmlvdXMgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmW2hyZWZdIHtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxufVxuXG4uYWEtc3RlcC1pbmRpY2F0b3IgbGkuY3VycmVudCBhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgLTEzMnB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hYS1zdGVwLWluZGljYXRvciBsaTpiZWZvcmUsXG4uYWEtc3RlcC1pbmRpY2F0b3IgbGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcDogMjJweCBzb2xpZCAkdWx0cmFMaWdodEdyYXk7XG4gICAgYm9yZGVyLWxlZnQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTEzcHg7XG59XG5cbi5hYS1zdGVwLWluZGljYXRvciBsaTphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTEzcHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAyMnB4IHNvbGlkICR1bHRyYUxpZ2h0R3JheTtcbiAgICBib3JkZXItcmlnaHQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5hYS1zdGVwLWluZGljYXRvciBsaS5jdXJyZW50OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmRCbHVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uYWEtc3RlcC1pbmRpY2F0b3IgbGkuY3VycmVudDphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYnJhbmRCbHVlIHRyYW5zcGFyZW50O1xufVxuXG4uYWEtc3RlcC1pbmRpY2F0b3IgbGkucHJldmlvdXM6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrQmx1ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLmFhLXN0ZXAtaW5kaWNhdG9yIGxpLnByZXZpb3VzOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRkYXJrQmx1ZSB0cmFuc3BhcmVudDtcbn1cbiIsInRhYmxlLCAudGFibGUtYmFzaWMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAkYmFzZUxpbmVIZWlnaHQgMDtcblxuICB0ZCwgdGgsIC50YWJsZS1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICB9XG5cbiAgdHIuYWxpZ24tdG9wIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0aGVhZCwgLnRhYmxlLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICB0aCwgLnRhYmxlLWNvbHVtbiB7XG4gICAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseU1lZGl1bTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG4gICAgfVxuICB9XG4gIHRib2R5LCAudGFibGUtYm9keSB7XG4gICAgdHIsIC50YWJsZS1yb3cge1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICB9XG4gICAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgIH1cbiAgICAgIHRkLCAudGFibGUtY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cbiAgICAgICYuLXRoaWNrZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgICB9XG4gICAgICAmLi1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGVMaWdodEdyYXk7XG4gICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlTGlnaHRHcmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRmb290LCAudGFibGUtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICB0ZCwgLnRhYmxlLWNvbHVtbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAvL0BleHRlbmQgLmRpc2NsYWltZXI7XG4gIH1cbn1cbiIsIi5hYVBob25lQ291bnRyeUNvZGUsIC5hYU1hdGVyaWFsQ291bnRyeUNvZGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnNlbGVjdGJveC1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgIH1cbiAgICAuc2VsZWN0Ym94LWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDIycHg7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgIHNlbGVjdFtyZWFkb25seV0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XG4gICAgfVxuICAgIHNlbGVjdFtzaXplXSB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAuaXMtZXJyb3Ige1xuICAgICAgICBzZWxlY3RbcmVhZG9ubHldIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtSZWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi4tYWN0aXZlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIC5zZWxlY3Rib3gtbGFiZWwge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0W3NpemVdIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuLWZvY3VzIHtcbiAgICAgICAgc2VsZWN0W3JlYWRvbmx5XSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3Rbc2l6ZV0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hYU1hdGVyaWFsQ291bnRyeUNvZGVzIHtcbiAgICBzZWxlY3RbcmVhZG9ubHldIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodEdyYXk7XG4gICAgfVxuICAgIHNlbGVjdFtzaXplXTpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi4tYWN0aXZlIHtcbiAgICAgICAgc2VsZWN0W3NpemVdIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgICAgICAgICB0b3A6IDUycHg7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJhLmZlYXR1cmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAuZmVhdHVyZS1jYWxsIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAkYmFzZUxpbmVIZWlnaHQvMiAwO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICAuZmVhdHVyZS1ib2R5IHtcbiAgICAgICAgY29sb3I6ICRib2R5Q29sb3I7XG4gICAgfVxuICAgIC5saXN0LXN0YW5kYXJkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4iLCIuZnVsbC1zY3JlZW4tZGlhbG9ne1xuICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC51aS1kaWFsb2ctdGl0bGViYXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRyZWctc2l6ZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVpLWRpYWxvZy1idXR0b25wYW5le1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICB9XG4gICAgdWwubGlzdC1zZWxlY3QtbW9iaWxlIGxpe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICYuc2VsZWN0ZWQtb3B0aW9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMTBlMDQ5XCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgkbWVkLXNpemUpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQW1lcmljYW4gSWNvbnMnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KCRtZWQtc2l6ZSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uL3N1cHBvcnRcIjtcblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNpYyBzdXBwb3J0IGZvciBDU1MzIHByb3BlcnRpZXMgYW5kXG4vLyB0aGVpciBjb3JyZXNwb25kaW5nIGV4cGVyaW1lbnRhbCBDU1MyIHByb3BlcnRpZXMgd2hlblxuLy8gdGhlIGltcGxlbWVudGF0aW9ucyBhcmUgaWRlbnRpY2FsIGV4Y2VwdCBmb3IgdGhlIHByb3BlcnR5XG4vLyBwcmVmaXguXG5AbWl4aW4gZXhwZXJpbWVudGFsKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAtd2Via2l0LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgIC1raHRtbC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgIC1tb3otI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAgICAgLW1zLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgICAgICAtby0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICAgICAgICAgI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG59XG5cbi8vIFNhbWUgYXMgZXhwZXJpbWVudGFsKCksIGJ1dCBmb3IgY2FzZXMgd2hlbiB0aGUgcHJvcGVydHkgaXMgdGhlIHNhbWUgYW5kIHRoZSB2YWx1ZSBpcyB2ZW5kb3JpemVkXG5AbWl4aW4gZXhwZXJpbWVudGFsLXZhbHVlKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAjeyRwcm9wZXJ0eX0gOiAtd2Via2l0LSN7JHZhbHVlfTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgI3skcHJvcGVydHl9IDogIC1raHRtbC0jeyR2YWx1ZX07IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICN7JHByb3BlcnR5fSA6ICAgIC1tb3otI3skdmFsdWV9OyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAjeyRwcm9wZXJ0eX0gOiAgICAgLW1zLSN7JHZhbHVlfTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgI3skcHJvcGVydHl9IDogICAgICAtby0jeyR2YWx1ZX07IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgICAgI3skdmFsdWV9OyB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc3VwcG9ydFwiO1xuXG4vLyBUaGUgYHpvb21gIGFwcHJvYWNoIGdlbmVyYXRlcyBsZXNzIENTUyBidXQgZG9lcyBub3QgdmFsaWRhdGUuXG4vLyBTZXQgdGhpcyB0byBgYmxvY2tgIHRvIHVzZSB0aGUgZGlzcGxheS1wcm9wZXJ0eSB0byBoYWNrIHRoZVxuLy8gZWxlbWVudCB0byBnYWluIGxheW91dC5cbiRkZWZhdWx0LWhhcy1sYXlvdXQtYXBwcm9hY2g6IHpvb20gIWRlZmF1bHQ7XG5cbi8vIFRoaXMgbWl4aW4gY2F1c2VzIGFuIGVsZW1lbnQgbWF0Y2hpbmcgdGhlIHNlbGVjdG9yXG4vLyB0byBnYWluIHRoZSBcImhhc0xheW91dFwiIHByb3BlcnR5IGluIGludGVybmV0IGV4cGxvcmVyLlxuLy8gTW9yZSBpbmZvcm1hdGlvbiBvbiBbaGFzTGF5b3V0XShodHRwOi8vcmVmZXJlbmNlLnNpdGVwb2ludC5jb20vY3NzL2hhc2xheW91dCkuXG5AbWl4aW4gaGFzLWxheW91dCgkYXBwcm9hY2g6ICRkZWZhdWx0LWhhcy1sYXlvdXQtYXBwcm9hY2gpIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUge1xuICAgIEBpZiAkYXBwcm9hY2ggPT0gem9vbSB7XG4gICAgICBAaW5jbHVkZSBoYXMtbGF5b3V0LXpvb207XG4gICAgfSBAZWxzZSBpZiAkYXBwcm9hY2ggPT0gYmxvY2sge1xuICAgICAgQGluY2x1ZGUgaGFzLWxheW91dC1ibG9jaztcbiAgICB9IEBlbHNlIHtcbiAgICAgIEB3YXJuIFwiVW5rbm93biBoYXMtbGF5b3V0IGFwcHJvYWNoOiAjeyRhcHByb2FjaH1cIjtcbiAgICAgIEBpbmNsdWRlIGhhcy1sYXlvdXQtem9vbTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhhcy1sYXlvdXQtem9vbSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyB7XG4gICAgKnpvb206IDE7XG4gIH1cbn1cblxuQG1peGluIGhhcy1sYXlvdXQtYmxvY2sge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZSB7XG4gICAgLy8gVGhpcyBtYWtlcyBpZTYgZ2V0IGxheW91dFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyBhbmQgdGhpcyBwdXRzIGl0IGJhY2sgdG8gYmxvY2tcbiAgICAmIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgfVxufVxuXG4vLyBBIGhhY2sgdG8gc3VwcGx5IElFNiAoYW5kIGJlbG93KSB3aXRoIGEgZGlmZmVyZW50IHByb3BlcnR5IHZhbHVlLlxuLy8gW1JlYWQgbW9yZV0oaHR0cDovL3d3dy5jc3Nwb3J0YWwuY29tL2Nzcy1oYWNrcy8jaW5fY3NzLWltcG9ydGFudCkuXG5AbWl4aW4gYmFuZy1oYWNrKCRwcm9wZXJ0eSwgJHZhbHVlLCAkaWU2LXZhbHVlKSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiB7XG4gICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX0gIWltcG9ydGFudDtcbiAgICAjeyRwcm9wZXJ0eX06ICN7JGllNi12YWx1ZX07XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcbkBpbXBvcnQgXCIuLi91dGlsaXRpZXMvZ2VuZXJhbC9oYWNrc1wiO1xuQGltcG9ydCBcIi4uL2Z1bmN0aW9uc1wiO1xuXG4vLyBCYWNrZ3JvdW5kIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBiYWNrZ3JvdW5kKFxuICAkYmFja2dyb3VuZC0xLFxuICAkYmFja2dyb3VuZC0yOiBmYWxzZSxcbiAgJGJhY2tncm91bmQtMzogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZC01OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNjogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTc6IGZhbHNlLFxuICAkYmFja2dyb3VuZC04OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtOTogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTEwOiBmYWxzZVxuKSB7XG4gICRiYWNrZ3JvdW5kczogY29tcGFjdCgkYmFja2dyb3VuZC0xLCAkYmFja2dyb3VuZC0yLCAkYmFja2dyb3VuZC0zLCAkYmFja2dyb3VuZC00LCAkYmFja2dyb3VuZC01LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGJhY2tncm91bmQtNiwgJGJhY2tncm91bmQtNywgJGJhY2tncm91bmQtOCwgJGJhY2tncm91bmQtOSwgJGJhY2tncm91bmQtMTApO1xuICAkbXVsdC1iZ3M6IC1jb21wYXNzLWxpc3Qtc2l6ZSgkYmFja2dyb3VuZHMpID4gMTtcbiAgJGFkZC1waWUtYmc6IHByZWZpeGVkKC1waWUsICAgJGJhY2tncm91bmRzKSBvciAkbXVsdC1iZ3M7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgLXN2ZygkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgLW93ZygkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogLXdlYmtpdCgkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgLW1veigkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgICAtbygkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXBpZSAgICAgICAgICBhbmQgJGFkZC1waWUtYmcgICAgICAgICAgICAgICAgICAgICB7IC1waWUtYmFja2dyb3VuZDogICAgLXBpZSgkYmFja2dyb3VuZHMpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogICAgICAgICAkYmFja2dyb3VuZHMgO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC13aXRoLWNzczItZmFsbGJhY2soXG4gICRiYWNrZ3JvdW5kLTEsXG4gICRiYWNrZ3JvdW5kLTI6IGZhbHNlLFxuICAkYmFja2dyb3VuZC0zOiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTU6IGZhbHNlLFxuICAkYmFja2dyb3VuZC02OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNzogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTg6IGZhbHNlLFxuICAkYmFja2dyb3VuZC05OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtMTA6IGZhbHNlXG4pIHtcbiAgJGJhY2tncm91bmRzOiBjb21wYWN0KCRiYWNrZ3JvdW5kLTEsICRiYWNrZ3JvdW5kLTIsICRiYWNrZ3JvdW5kLTMsICRiYWNrZ3JvdW5kLTQsICRiYWNrZ3JvdW5kLTUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmFja2dyb3VuZC02LCAkYmFja2dyb3VuZC03LCAkYmFja2dyb3VuZC04LCAkYmFja2dyb3VuZC05LCAkYmFja2dyb3VuZC0xMCk7XG4gICRtdWx0LWJnczogLWNvbXBhc3MtbGlzdC1zaXplKCRiYWNrZ3JvdW5kcykgPiAxO1xuICAkc2ltcGxlLWJhY2tncm91bmQ6IGlmKCRtdWx0LWJncyBvciBwcmVmaXhlZCgtY3NzMiwgJGJhY2tncm91bmRzKSwgLWNzczIoLWNvbXBhc3MtbnRoKCRiYWNrZ3JvdW5kcywgbGFzdCkpLCBmYWxzZSk7XG4gIEBpZiBub3QoYmxhbmsoJHNpbXBsZS1iYWNrZ3JvdW5kKSkgeyBiYWNrZ3JvdW5kOiAkc2ltcGxlLWJhY2tncm91bmQ7IH1cbiAgQGluY2x1ZGUgYmFja2dyb3VuZCgkYmFja2dyb3VuZC0xLCAkYmFja2dyb3VuZC0yLCAkYmFja2dyb3VuZC0zLCAkYmFja2dyb3VuZC00LCAkYmFja2dyb3VuZC01LFxuICAgICAgICAgICAgICAgICAgICAgICRiYWNrZ3JvdW5kLTYsICRiYWNrZ3JvdW5kLTcsICRiYWNrZ3JvdW5kLTgsICRiYWNrZ3JvdW5kLTksICRiYWNrZ3JvdW5kLTEwKTtcbn1cblxuXG4vLyBCYWNrZ3JvdW5kIGltYWdlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKFxuICAkaW1hZ2UtMSxcbiAgJGltYWdlLTI6IGZhbHNlLFxuICAkaW1hZ2UtMzogZmFsc2UsXG4gICRpbWFnZS00OiBmYWxzZSxcbiAgJGltYWdlLTU6IGZhbHNlLFxuICAkaW1hZ2UtNjogZmFsc2UsXG4gICRpbWFnZS03OiBmYWxzZSxcbiAgJGltYWdlLTg6IGZhbHNlLFxuICAkaW1hZ2UtOTogZmFsc2UsXG4gICRpbWFnZS0xMDogZmFsc2Vcbikge1xuICAkaW1hZ2VzOiBjb21wYWN0KCRpbWFnZS0xLCAkaW1hZ2UtMiwgJGltYWdlLTMsICRpbWFnZS00LCAkaW1hZ2UtNSwgJGltYWdlLTYsICRpbWFnZS03LCAkaW1hZ2UtOCwgJGltYWdlLTksICRpbWFnZS0xMCk7XG4gICRhZGQtcGllLWJnOiBwcmVmaXhlZCgtcGllLCAgICRpbWFnZXMpIG9yIC1jb21wYXNzLWxpc3Qtc2l6ZSgkaW1hZ2VzKSA+IDE7XG5cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6ICAgIC1zdmcoJGltYWdlcyk7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogICAgLW93ZygkaW1hZ2VzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdCgkaW1hZ2VzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogICAgLW1veigkaW1hZ2VzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogICAgICAtbygkaW1hZ2VzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1waWUgICAgICAgICAgYW5kICRhZGQtcGllLWJnICAgICAgICAgICAgICAgIHsgQHdhcm4gXCJQSUUgZG9lcyBub3Qgc3VwcG9ydCBiYWNrZ3JvdW5kLWltYWdlLiBVc2UgQGluY2x1ZGUgYmFja2dyb3VuZCgjeyRpbWFnZXN9KSBpbnN0ZWFkLlwiIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgJGltYWdlcyA7XG59XG5cbi8vIEVtaXQgYSBJRS1TcGVjaWZpYyBmaWx0ZXJzIHRoYXQgcmVuZGVycyBhIHNpbXBsZSBsaW5lYXIgZ3JhZGllbnQuXG4vLyBGb3IgdXNlIGluIElFIDYgLSA4LiBCZXN0IHByYWN0aWNlIHdvdWxkIGhhdmUgeW91IGFwcGx5IHRoaXMgdmlhIGFcbi8vIGNvbmRpdGlvbmFsIElFIHN0eWxlc2hlZXQsIGJ1dCBpZiB5b3UgbXVzdCwgeW91IHNob3VsZCBwbGFjZSB0aGlzIGJlZm9yZVxuLy8gYW55IGJhY2tncm91bmQtaW1hZ2UgcHJvcGVydGllcyB0aGF0IHlvdSBoYXZlIHNwZWNpZmllZC5cbi8vXG4vLyBGb3IgdGhlIGAkb3JpZW50YXRpb25gIHBhcmFtZXRlciwgeW91IGNhbiBwYXNzIGB2ZXJ0aWNhbGAgb3IgYGhvcml6b250YWxgLlxuQG1peGluIGZpbHRlci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRvcmllbnRhdGlvbjogdmVydGljYWwpIHtcbiAgQGluY2x1ZGUgaGFzLWxheW91dDtcbiAgJGdyYWRpZW50LXR5cGU6IGlmKCRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCwgMCwgMSk7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllOCB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZ3JhZGllbnRUeXBlPSN7JGdyYWRpZW50LXR5cGV9LCBzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScpO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIGltYWdlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgcHJvcGVydGllcyBhbmQgdmFsdWVzLlxuQG1peGluIGJvcmRlci1pbWFnZSgkdmFsdWUpIHtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIHsgICAgLW1vei1ib3JkZXItaW1hZ2U6ICAgIC1tb3oocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyB7IC13ZWJraXQtYm9yZGVyLWltYWdlOiAgICAtb3dnKHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgeyAtd2Via2l0LWJvcmRlci1pbWFnZTogLXdlYmtpdChyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIHsgICAgICAtby1ib3JkZXItaW1hZ2U6ICAgICAgLW8ocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICB7ICAgICAgICAgYm9yZGVyLWltYWdlOiAgICAtc3ZnKHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1pbWFnZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdmFsdWU7XG59XG5cbi8vIExpc3Qgc3R5bGUgaW1hZ2UgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGxpc3Qtc3R5bGUtaW1hZ2UoJGltYWdlKSB7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1tb3ooJGltYWdlKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtb3dnKCRpbWFnZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogLXdlYmtpdCgkaW1hZ2UpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgICAgLW8oJGltYWdlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtc3ZnKCRpbWFnZSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogICAgICAgICAkaW1hZ2UgO1xufVxuXG4vLyBMaXN0IHN0eWxlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBsaXN0LXN0eWxlKCR2YWx1ZSkge1xuICAkdmFsdWU6IC1jb21wYXNzLWxpc3QoJHZhbHVlKTtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLW1veigkdmFsdWUpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1vd2coJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAtd2Via2l0KCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgICAtbygkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1zdmcoJHZhbHVlKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiAgICAgICAgICR2YWx1ZSA7XG59XG5cbi8vIGNvbnRlbnQgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGNvbnRlbnQoJHZhbHVlKSB7XG4gICR2YWx1ZTogLWNvbXBhc3MtbGlzdCgkdmFsdWUpO1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAtbW96KCR2YWx1ZSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkdmFsdWUpIHsgY29udGVudDogICAgLW93ZygkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJHZhbHVlKSB7IGNvbnRlbnQ6IC13ZWJraXQoJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAgIC1vKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkdmFsdWUpIHsgY29udGVudDogICAgLXN2ZygkdmFsdWUpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICAgICAgICAgJHZhbHVlIDtcbn1cbiIsIi8vIFxuLy8gQSBwYXJ0aWFsIGltcGxlbWVudGF0aW9uIG9mIHRoZSBSdWJ5IGNyb3NzIGJyb3dzZXIgc3VwcG9ydCBmdW5jdGlvbnMgZnJvbSBDb21wYXNzOlxuLy8gaHR0cHM6Ly9naXRodWIuY29tL0NvbXBhc3MvY29tcGFzcy9ibG9iL3N0YWJsZS9saWIvY29tcGFzcy9zYXNzX2V4dGVuc2lvbnMvZnVuY3Rpb25zL2Nyb3NzX2Jyb3dzZXJfc3VwcG9ydC5yYlxuLy8gXG5cbkBmdW5jdGlvbiBwcmVmaXhlZCgkcHJlZml4LCAkcHJvcGVydHkxLCAkcHJvcGVydHkyOm51bGwsICRwcm9wZXJ0eTM6bnVsbCwgJHByb3BlcnR5NDpudWxsLCAkcHJvcGVydHk1Om51bGwsICRwcm9wZXJ0eTY6bnVsbCwgJHByb3BlcnR5NzpudWxsLCAkcHJvcGVydHk4Om51bGwsICRwcm9wZXJ0eTk6bnVsbCkge1xuICAkcHJvcGVydGllczogJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OTtcbiAgJHByZWZpeGVkOiBmYWxzZTtcbiAgQGVhY2ggJGl0ZW0gaW4gJHByb3BlcnRpZXMge1xuICAgIEBpZiB0eXBlLW9mKCRpdGVtKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkcHJlZml4ZWQ6ICRwcmVmaXhlZCBvciBzdHItaW5kZXgoJGl0ZW0sICd1cmwnKSAhPSAxIGFuZCBzdHItaW5kZXgoJGl0ZW0sICdyZ2InKSAhPSAxIGFuZCBzdHItaW5kZXgoJGl0ZW0sICcjJykgIT0gMTtcbiAgICB9IEBlbHNlaWYgdHlwZS1vZigkaXRlbSkgPT0gJ2NvbG9yJyB7XG4gICAgfSBAZWxzZWlmICRpdGVtICE9IG51bGwge1xuICAgICAgJHByZWZpeGVkOiB0cnVlO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRwcmVmaXhlZDtcbn1cblxuQGZ1bmN0aW9uIHByZWZpeCgkcHJlZml4LCAkcHJvcGVydHkxLCAkcHJvcGVydHkyOm51bGwsICRwcm9wZXJ0eTM6bnVsbCwgJHByb3BlcnR5NDpudWxsLCAkcHJvcGVydHk1Om51bGwsICRwcm9wZXJ0eTY6bnVsbCwgJHByb3BlcnR5NzpudWxsLCAkcHJvcGVydHk4Om51bGwsICRwcm9wZXJ0eTk6bnVsbCkge1xuICAkcHJvcGVydGllczogXCJcIjtcblxuICAvLyBTdXBwb3J0IGZvciBwb2x5bW9ycGhpc20uXG4gIEBpZiB0eXBlLW9mKCRwcm9wZXJ0eTEpID09ICdsaXN0JyB7XG4gICAgLy8gUGFzc2luZyBhIHNpbmdsZSBhcnJheSBvZiBwcm9wZXJ0aWVzLlxuICAgICRwcm9wZXJ0aWVzOiAkcHJvcGVydHkxO1xuICB9IEBlbHNlIHtcbiAgICAvLyBQYXNzaW5nIG11bHRpcGxlIHByb3BlcnRpZXMuXG4gICAgJHByb3BlcnRpZXM6ICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTk7XG4gIH1cblxuICAkcHJvcHM6IGZhbHNlO1xuICBAZWFjaCAkaXRlbSBpbiAkcHJvcGVydGllcyB7XG4gICAgQGlmICRpdGVtID09IG51bGwge31cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgcHJlZml4ZWQoJHByZWZpeCwgJGl0ZW0pIHtcbiAgICAgICAgJGl0ZW06ICN7JHByZWZpeH0tI3skaXRlbX07XG4gICAgICB9XG4gICAgICBAaWYgJHByb3BzIHtcbiAgICAgICAgJHByb3BzOiAkcHJvcHMsICRpdGVtO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkcHJvcHM6ICRpdGVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAcmV0dXJuICRwcm9wcztcbn1cblxuQGZ1bmN0aW9uIC1zdmcoJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgQHJldHVybiBwcmVmaXgoJy1zdmcnLCAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5KTtcbn1cblxuQGZ1bmN0aW9uIC1vd2coJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgQHJldHVybiBwcmVmaXgoJy1vd2cnLCAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5KTtcbn1cblxuQGZ1bmN0aW9uIC13ZWJraXQoJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgQHJldHVybiBwcmVmaXgoJy13ZWJraXQnLCAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5KTtcbn1cblxuQGZ1bmN0aW9uIC1tb3ooJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgQHJldHVybiBwcmVmaXgoJy1tb3onLCAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5KTtcbn1cblxuQGZ1bmN0aW9uIC1vKCRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6bnVsbCwgJHByb3BlcnR5MzpudWxsLCAkcHJvcGVydHk0Om51bGwsICRwcm9wZXJ0eTU6bnVsbCwgJHByb3BlcnR5NjpudWxsLCAkcHJvcGVydHk3Om51bGwsICRwcm9wZXJ0eTg6bnVsbCwgJHByb3BlcnR5OTpudWxsKSB7XG4gIEByZXR1cm4gcHJlZml4KCctbycsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTkpO1xufVxuXG5AZnVuY3Rpb24gLXBpZSgkcHJvcGVydHkxLCAkcHJvcGVydHkyOm51bGwsICRwcm9wZXJ0eTM6bnVsbCwgJHByb3BlcnR5NDpudWxsLCAkcHJvcGVydHk1Om51bGwsICRwcm9wZXJ0eTY6bnVsbCwgJHByb3BlcnR5NzpudWxsLCAkcHJvcGVydHk4Om51bGwsICRwcm9wZXJ0eTk6bnVsbCkge1xuICBAcmV0dXJuIHByZWZpeCgnLXBpZScsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTkpO1xufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBDcm9zcy1icm93c2VyIHN1cHBvcnQgZm9yIEBmb250LWZhY2UuIFN1cHBvcnRzIElFLCBHZWNrbywgV2Via2l0LCBPcGVyYS5cbi8vXG4vLyAqICRuYW1lIGlzIHJlcXVpcmVkLCBhcmJpdHJhcnksIGFuZCB3aGF0IHlvdSB3aWxsIHVzZSBpbiBmb250IHN0YWNrcy5cbi8vICogJGZvbnQtZmlsZXMgaXMgcmVxdWlyZWQgdXNpbmcgZm9udC1maWxlcygncmVsYXRpdmUvbG9jYXRpb24nLCAnZm9ybWF0JykuXG4vLyAgIGZvciBiZXN0IHJlc3VsdHMgdXNlIHRoaXMgb3JkZXI6IHdvZmYsIG9wZW50eXBlL3RydWV0eXBlLCBzdmdcbi8vICogJGVvdCBpcyByZXF1aXJlZCBieSBJRSwgYW5kIGlzIGEgcmVsYXRpdmUgbG9jYXRpb24gb2YgdGhlIGVvdCBmaWxlLlxuLy8gKiAkd2VpZ2h0IHNob3dzIGlmIHRoZSBmb250IGlzIGJvbGQsIGRlZmF1bHRzIHRvIG5vcm1hbFxuLy8gKiAkc3R5bGUgZGVmYXVsdHMgdG8gbm9ybWFsLCBtaWdodCBiZSBhbHNvIGl0YWxpY1xuLy8gKiBGb3IgYW5kcm9pZCAyLjIgQ29tcGF0aWJsaXR5LCBwbGVhc2UgZW5zdXJlIHRoYXQgeW91ciB3ZWIgcGFnZSBoYXNcbi8vICAgYSBtZXRhIHZpZXdwb3J0IHRhZy5cbi8vICogVG8gc3VwcG9ydCBpT1MgPCA0LjIsIGFuIFNWRyBmaWxlIG11c3QgYmUgcHJvdmlkZWRcbi8vXG4vLyBJZiB5b3UgbmVlZCB0byBnZW5lcmF0ZSBvdGhlciBmb3JtYXRzIGNoZWNrIG91dCB0aGUgRm9udCBTcXVpcnJlbFxuLy8gW2ZvbnQgZ2VuZXJhdG9yXShodHRwOi8vd3d3LmZvbnRzcXVpcnJlbC5jb20vZm9udGZhY2UvZ2VuZXJhdG9yKVxuLy9cblxuLy8gSW4gb3JkZXIgdG8gcmVmZXIgdG8gYSBzcGVjaWZpYyBzdHlsZSBvZiB0aGUgZm9udCBpbiB5b3VyIHN0eWxlc2hlZXRzIGFzIFxuLy8gZS5nLiBcImZvbnQtc3R5bGU6IGl0YWxpYztcIiwgIHlvdSBtYXkgYWRkIGEgY291cGxlIG9mIEBmb250LWZhY2UgaW5jbHVkZXNcbi8vIGNvbnRhaW5pbmcgdGhlIHJlc3BlY3RpdmUgZm9udCBmaWxlcyBmb3IgZWFjaCBzdHlsZSBhbmQgc3BlY3lpbmdcbi8vIHJlc3BlY3RpdmUgdGhlICRzdHlsZSBwYXJhbWV0ZXIuXG5cbi8vIE9yZGVyIG9mIHRoZSBpbmNsdWRlcyBtYXR0ZXJzLCBhbmQgaXQgaXM6IG5vcm1hbCwgYm9sZCwgaXRhbGljLCBib2xkK2l0YWxpYy5cblxuQG1peGluIGZvbnQtZmFjZShcbiAgJG5hbWUsIFxuICAkZm9udC1maWxlcywgXG4gICRlb3Q6IGZhbHNlLFxuICAkd2VpZ2h0OiBmYWxzZSxcbiAgJHN0eWxlOiBmYWxzZVxuKSB7XG4gICRpZWZvbnQ6IHVucXVvdGUoXCIjeyRlb3R9PyNpZWZpeFwiKTtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRuYW1lKTtcbiAgICBAaWYgJGVvdCB7XG4gICAgICBzcmM6IGZvbnQtdXJsKCRlb3QpO1xuICAgICAgJGZvbnQtZmlsZXM6IGZvbnQtdXJsKCRpZWZvbnQpIHVucXVvdGUoXCJmb3JtYXQoJ2VvdCcpXCIpLCAkZm9udC1maWxlczsgXG4gICAgfVxuICAgIHNyYzogJGZvbnQtZmlsZXM7XG4gICAgQGlmICR3ZWlnaHQge1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgfVxuICAgIEBpZiAkc3R5bGUge1xuICAgICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbXBhc3Mtc2hpbVwiO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoXCJBbWVyaWNhbiBJY29uc1wiLCBmb250LWZpbGVzKFxuICAgIFwiI3skYW1lcmljYW5JY29uRm9udFBhdGh9YW1lcmljYW4taWNvbnMtdjQtOC53b2ZmXCIsIHdvZmYsXG4gICAgXCIjeyRhbWVyaWNhbkljb25Gb250UGF0aH1hbWVyaWNhbi1pY29ucy12NC04LnR0ZlwiLCB0cnVldHlwZSxcbiAgICBcIiN7JGFtZXJpY2FuSWNvbkZvbnRQYXRofWFtZXJpY2FuLWljb25zLXY0LTguc3ZnI2FtZXJpY2FuLWljb25zXCIsIHN2ZyksXG4gICAgXCIjeyRhbWVyaWNhbkljb25Gb250UGF0aH1hbWVyaWNhbi1pY29ucy12NC04LmVvdFwiLCBub3JtYWwsIG5vcm1hbCk7XG5cbltjbGFzcyo9XCJpY29uLWFycm93LVwiXXtcbiAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB9XG59XG5cbltjbGFzcyo9XCJpY29uLVwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuICAgICAgICBmb250LWZhbWlseTogJ0FtZXJpY2FuIEljb25zJztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIH1cbn1cblxuLmFsZXJ0LXRhYiA+IFtjbGFzcyo9XCJpY29uLVwiXSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLmljb24tMTg6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xufVxuXG4uaWNvbi1zbWFsbDpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaWNvbi1zbWFsbCk7XG59XG5cbi5pY29uLWRlZmF1bHQ6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGljb24tZGVmYXVsdCk7XG59XG5cbi5pY29uLW1lZGl1bTpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaWNvbi1tZWRpdW0pO1xufVxuXG4uaWNvbi1sYXJnZTpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaWNvbi1sYXJnZSk7XG59XG5cbi5pY29uLXhsYXJnZTpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaWNvbi14bGFyZ2UpO1xufVxuXG4uaWNvbi14eGxhcmdlOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRpY29uLXh4bGFyZ2UpO1xufVxuXG4uaWNvbi14eHhsYXJnZTpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaWNvbi14eHhsYXJnZSk7XG59XG5cblxuLmljb24tYWxpZ24tdGV4dC1ib3R0b206YmVmb3JlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbi5pY29uLWFsaWduLWJvdHRvbTpiZWZvcmUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5pY29uLXBlb3BsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMDBcIjtcbn1cblxuLmljb24tYXR0ZW5kYW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwMVwiO1xufVxuXG4uaWNvbi1zdGFpcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDAyXCI7XG59XG5cbi5pY29uLWVzY2FsYXRvci1iOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwM1wiO1xufVxuXG4uaWNvbi1lc2NhbGF0b3I6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDA0XCI7XG59XG5cbi5pY29uLWhvdGVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwNVwiO1xufVxuXG4uaWNvbi1oYW5kaWNhcDpiZWZvcmUsXG4uaWNvbi1zcGVjaWFsQXNzaXN0YW5jZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMDZcIjtcbn1cblxuLmljb24tc2VhdHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDA3XCI7XG59XG5cbi5pY29uLWNhcnNlYXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDA4XCI7XG59XG5cbi5pY29uLXN0cm9sbGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwOVwiO1xufVxuXG4uaWNvbi1jaGVja2luOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwYVwiO1xufVxuXG4uaWNvbi1ib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwYlwiO1xufVxuXG4uaWNvbi1hY2NvdW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwY1wiO1xufVxuXG4uaWNvbi1qb2luOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwZFwiO1xufVxuXG4uaWNvbi1zdWl0Y2FzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMGVcIjtcbn1cblxuLmljb24tdHdvYmFnczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMGZcIjtcbn1cblxuLmljb24tdGhyZWViYWdzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxMFwiO1xufVxuXG4uaWNvbi1jaGVja2JhZ3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDExXCI7XG59XG5cbi5pY29uLVRyb2xsZXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDEyXCI7XG59XG5cbi5pY29uLWJhZ2luZm86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDEzXCI7XG59XG4uaWNvbi1zdGFyOmJlZm9yZXtcblx0Y29udGVudDogXCJcXDI2MDZcIjtcbn1cbi5pY29uLWZsaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMTRcIjtcbn1cblxuLmljb24tY2FyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxNVwiO1xufVxuXG4uaWNvbi10YXhpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxNlwiO1xufVxuXG4uaWNvbi12YWNhdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMTdcIjtcbn1cblxuLmljb24tYWN0aXZpdHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDE4XCI7XG59XG5cbi5pY29uLWVudGVydGFpbm1lbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDE5XCI7XG59XG5cbi5pY29uLWNydWlzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMWFcIjtcbn1cblxuLmljb24tZm9vZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMWJcIjtcbn1cblxuLmljb24tZm9vZHB1cmNoYXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxY1wiO1xufVxuXG4uaWNvbi1zbmFjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMWRcIjtcbn1cblxuLmljb24tZHJpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDFlXCI7XG59XG5cbi5pY29uLWNvZmZlZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMWZcIjtcbn1cblxuLmljb24tbm9zbW9raW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyMFwiO1xufVxuXG4uaWNvbi1wYXltZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyMVwiO1xufVxuXG4uaWNvbi1jYXNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyMlwiO1xufVxuXG4uaWNvbi1zY2Fuc3dpcGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDIzXCI7XG59XG5cbi5pY29uLXByb21vdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMjRcIjtcbn1cblxuLmljb24tYm9hcmRpbmdwYXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyNVwiO1xufVxuXG4uaWNvbi1vbmVkYXlwYXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyNlwiO1xufVxuXG4uaWNvbi1tb2JpbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDI3XCI7XG59XG5cbi5pY29uLW5vbW9iaWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyOFwiO1xufVxuXG4uaWNvbi1nYW1lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyOVwiO1xufVxuXG4uaWNvbi1jb250YWN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyYVwiO1xufVxuXG4uaWNvbi1wcmludDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMmJcIjtcbn1cblxuLmljb24td2Vic2l0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMmNcIjtcbn1cblxuLmljb24tZW1haWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDJkXCI7XG59XG5cbi5pY29uLWNsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyZVwiO1xufVxuXG4uaWNvbi13aWZpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyZlwiO1xufVxuXG4uaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMzBcIjtcbn1cblxuLmljb24tbWFwczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMzFcIjtcbn1cblxuLmljb24tZ3BzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzMlwiO1xufVxuXG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzM1wiO1xufVxuXG4uaWNvbi1ub3RpZmljYXRpb25zOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzNFwiO1xufVxuXG4uaWNvbi1mZWVkYmFjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMzVcIjtcbn1cblxuLmljb24tc2V0dGluZ3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDM2XCI7XG59XG5cbi5pY29uLXRvb2xzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzN1wiO1xufVxuXG4uaWNvbi1sb2dpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMzhcIjtcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzOVwiO1xufVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwM2FcIjtcbn1cblxuLmljb24taGVscDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwM2JcIjtcbn1cblxuLmljb24tZ2VuZXJhbDpiZWZvcmUsXG4uaWNvbi1pbmZvOmJlZm9yZSxcbi5pY29uLXN1Y2Nlc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDNjXCI7XG59XG5cbi5pY29uLWVycm9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzZFwiO1xufVxuXG4uaWNvbi13YXJuaW5nOmJlZm9yZSxcbi5pY29uLWFsZXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzZVwiO1xufVxuXG4uaWNvbi1uZXdwYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzZlwiO1xufVxuXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDBcIjtcbn1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDFcIjtcbn1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDJcIjtcbn1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDQzXCI7XG59XG5cbi5pY29uLWNpcmNsZS11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDRcIjtcbn1cblxuLmljb24tY2lyY2xlLWRvd24tYjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDVcIjtcbn1cblxuLmljb24tY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDQ2XCI7XG59XG5cbi5pY29uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0N1wiO1xufVxuXG4uaWNvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDQ4XCI7XG59XG5cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0OVwiO1xufVxuXG4uaWNvbi1jYW5jZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDRhXCI7XG59XG5cbi5pY29uLWNpcmNsZS1jaGVjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNGJcIjtcbn1cblxuLmljb24tY2lyY2xlLWNhbmNlbDpiZWZvcmUsXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNGNcIjtcbn1cblxuLmljb24tbW9yZS0xM3B4OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0ZFwiO1xufVxuXG4uaWNvbi1jb2xsYXBzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNGVcIjtcbn1cblxuLmljb24tZXhwYW5kOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0ZlwiO1xufVxuXG4uaWNvbi1leHBsb3NpdmVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1MFwiO1xufVxuXG4uaWNvbi1idWxsZXRzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1MVwiO1xufVxuXG4uaWNvbi1maXJld29ya3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDUyXCI7XG59XG5cbi5pY29uLWdhc2N5bGluZGVyNDU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDUzXCI7XG59XG5cbi5pY29uLW94eWdlbnRhbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDU0XCI7XG59XG5cbi5pY29uLWFlcm9zb2w6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDU1XCI7XG59XG5cbi5pY29uLWdhc2N5bGluZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1NlwiO1xufVxuXG4uaWNvbi1yYWRpb2FjdGl2ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNTdcIjtcbn1cblxuLmljb24tZmxhbW1hYmxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1OFwiO1xufVxuXG4uaWNvbi1nYXNjYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDU5XCI7XG59XG5cbi5pY29uLW1hdGNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1YVwiO1xufVxuXG4uaWNvbi1uYWlscG9saXNocmVtb3ZlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNWJcIjtcbn1cblxuLmljb24tY2hhaW5zYXdzbW9vdGg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDVjXCI7XG59XG5cbi5pY29uLWNoYWluc2F3OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1ZFwiO1xufVxuXG4uaWNvbi1saWdodGVyYW5kZmx1aWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDVlXCI7XG59XG5cbi5pY29uLWNvcnJvc2l2ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNWZcIjtcbn1cblxuLmljb24tZWNpZ2FyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA3NlwiO1xufVxuXG4uaWNvbi1veGlkaXplcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNjBcIjtcbn1cblxuLmljb24tYmxlYWNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2MVwiO1xufVxuXG4uaWNvbi1oeWRyb2dlbnBlcm94aWRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2MlwiO1xufVxuXG4uaWNvbi1hamF4Y29tZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDYzXCI7XG59XG5cbi5pY29uLXNrdWxsYW5kYm9uZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDY0XCI7XG59XG5cbi5pY29uLXNrdWxsYW5kYm9uZXNib3R0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDY1XCI7XG59XG5cbi5pY29uLXNrdWxsYW5kYm9uZXNib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDY2XCI7XG59XG5cbi5pY29uLWNhcmJhdHRlcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDY3XCI7XG59XG5cbi5pY29uLWxpZ2h0bmluZ2JvbHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDY4XCI7XG59XG5cbi5pY29uLWxpdGhpdW1pb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDY5XCI7XG59XG5cbi5pY29uLWRyaWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2YVwiO1xufVxuXG4uaWNvbi1lZGl0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2YlwiO1xufVxuXG4uaWNvbi1saXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2Y1wiO1xufVxuXG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2ZFwiO1xufVxuXG4uaWNvbi1wb3dlci1wb3J0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2ZVwiO1xufVxuXG4uaWNvbi1jbG90aGVzLWhhbmdlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNmZcIjtcbn1cblxuLmljb24tZGVsZXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA3MFwiO1xufVxuLmljb24tYWRkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA3MVwiO1xufVxuLmljb24tcHJlZmVyZW5jZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDcyXCI7XG59XG4uaWNvbi1saWtlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA3M1wiO1xufVxuLmljb24tZG9jOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA3NFwiO1xufVxuLmljb24tcGV0czpiZWZvcmV7XG4gICAgY29udGVudDogXCJcXDEwZTA3NVwiO1xufVxuLmljb24tZWNpZ2FyOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlxcMTBlMDc2XCI7XG59XG4uaWNvbi1kZXBhcnRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDgzXCI7XG59XG5cbi5pY29uLWxhbmRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDg0XCI7XG59XG5cbi5pY29uLXN0b3BzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA4NVwiO1xufVxuXG4uaWNvbi1haXJwb3J0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA4NlwiO1xufVxuXG4uaWNvbi1pbWFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwODdcIjtcbn1cblxuLmljb24tdHJhc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDg4XCI7XG59XG5cbi5pY29uLWxvY2F0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwODlcIjtcbn1cblxuLmljb24taGFuZGJhZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGU5MDBcIjtcbn1cblxuLmljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTkwMVwiO1xufVxuXG4uaWNvbi1ib29rYmFnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTkwMlwiO1xufVxuXG4uaWNvbi1jYXJyeW9uOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlxcMTBlOTAzXCJcbn1cblxuLmljb24tYmFuOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlxcMTBlOTA0XCJcbn1cblxuLmljb24tc3F1YXJlOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlxcMjVBMFwiO1xuICAgIGNvbG9yOiAkbGlnaHRHcmF5O1xufVxuLmljb24tcmVxdWlyZWQ6YmVmb3JlIHtcbiAgICBjb2xvcjokZGFya1JlZDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGJhc2VGb250U2l6ZSAtIDMpO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgZm9udC1mYW1pbHk6aW5oZXJpdDtcbiAgICBjb250ZW50OlwiXFwyNUNGXCI7XG4gICAgbGluZS1oZWlnaHQ6MDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBib3R0b206M3B4O1xufVxuXG4uYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1ne1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4OyBtYXJnaW4tdG9wOiAwcHg7XG59XG4uYWEtY250cnktVVMgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4OyBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5hYS1jbnRyeS1BUiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjEwcHg7IG1hcmdpbi10b3A6IC0xMjBweDtcbn1cblxuLmFhLWNudHJ5LUFVIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMTBweDsgbWFyZ2luLXRvcDogLTYwcHg7XG59XG5cbi5hYS1jbnRyeS1CWiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7IG1hcmdpbi10b3A6IC0xODBweDtcbn1cblxuLmFhLWNudHJ5LUJFIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xODBweDsgbWFyZ2luLXRvcDogLTE4MHB4O1xufVxuXG4uYWEtY250cnktQk8gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7IG1hcmdpbi10b3A6IC0xODBweDtcbn1cblxuLmFhLWNudHJ5LUJSIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4OyBtYXJnaW4tdG9wOiAtMTgwcHg7XG59XG5cbi5hYS1jbnRyeS1DQSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgbWFyZ2luLXRvcDogLTE4MHB4O1xufVxuXG4uYWEtY250cnktQ0wgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE4MHB4OyBtYXJnaW4tdG9wOiAtMTUwcHg7XG59XG5cbi5hYS1jbnRyeS1DTiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7IG1hcmdpbi10b3A6IC0xNTBweDtcbn1cblxuLmFhLWNudHJ5LUNPIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjBweDsgbWFyZ2luLXRvcDogLTE1MHB4O1xufVxuXG4uYWEtY250cnktQ1IgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7IG1hcmdpbi10b3A6IC0xNTBweDtcbn1cblxuLmFhLWNudHJ5LUNaIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjQwcHg7XG59XG5cbi5hYS1jbnRyeS1ETyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IG1hcmdpbi10b3A6IC0xNTBweDtcbn1cblxuLmFhLWNudHJ5LUVDIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweDsgbWFyZ2luLXRvcDogLTEyMHB4O1xufVxuXG4uYWEtY250cnktU1YgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE4MHB4OyBtYXJnaW4tdG9wOiAtMTIwcHg7XG59XG5cbi5hYS1jbnRyeS1GUiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7IG1hcmdpbi10b3A6IC0xMjBweDtcbn1cblxuLmFhLWNudHJ5LURFIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4OyBtYXJnaW4tdG9wOiAtMTIwcHg7XG59XG5cbi5hYS1jbnRyeS1HVCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgbWFyZ2luLXRvcDogLTEyMHB4O1xufVxuXG5cbi5hYS1jbnRyeS1ITiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7IG1hcmdpbi10b3A6IC05MHB4O1xufVxuXG4uYWEtY250cnktSU4gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4OyBtYXJnaW4tdG9wOiAtOTBweDtcbn1cblxuLmFhLWNudHJ5LUlFIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjBweDsgbWFyZ2luLXRvcDogLTkwcHg7XG59XG5cbi5hYS1jbnRyeS1JVCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDsgbWFyZ2luLXRvcDogLTkwcHg7XG59XG5cbi5hYS1jbnRyeS1KUCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmFhLWNudHJ5LUtSIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xODBweDsgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbi5hYS1jbnRyeS1NWCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgbWFyZ2luLXRvcDogLTkwcHg7XG59XG5cbi5hYS1jbnRyeS1OTCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IG1hcmdpbi10b3A6IC05MHB4O1xufVxuXG4uYWEtY250cnktTkkgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE4MHB4OyBtYXJnaW4tdG9wOiAtNjBweDtcbn1cblxuLmFhLWNudHJ5LVBBIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweDsgbWFyZ2luLXRvcDogLTYwcHg7XG59XG5cbi5hYS1jbnRyeS1QRSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7IG1hcmdpbi10b3A6IC02MHB4O1xufVxuXG4uYWEtY250cnktUFIgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7IG1hcmdpbi10b3A6IC02MHB4O1xufVxuXG4uYWEtY250cnktUlUgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7IG1hcmdpbi10b3A6IC02MHB4O1xufVxuXG4uYWEtY250cnktRVMgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4OyBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmFhLWNudHJ5LUNIIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4OyBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmFhLWNudHJ5LUdCIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xODBweDsgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uYWEtY250cnktVVkgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTEyMHB4OyBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5hYS1jbnRyeS1WRSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDsgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uYWEtY250cnktVFQgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7IG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG4uYWEtY250cnktQk0gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTEyMHB4OyBtYXJnaW4tdG9wOiAtMTgwcHg7XG59XG5cbi5hYS1jbnRyeS1BVyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjEwcHg7IG1hcmdpbi10b3A6IC05MHB4O1xufVxuXG4uYWEtY250cnktQ1cgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7IG1hcmdpbi10b3A6IC0xNTBweDtcbn1cblxuLmFhLWNudHJ5LUtZIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLXRvcDogLTE4MHB4O1xufVxuXG4uYWEtY250cnktQkIgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTIxMHB4OyBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5hYS1jbnRyeS1KTSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDsgbWFyZ2luLXRvcDogLTkwcHg7XG59XG5cbi5hYS1jbnRyeS1BRyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjEwcHg7IG1hcmdpbi10b3A6IC0xNTBweDtcbn1cblxuLmFhLWNudHJ5LVRDIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbi5hYS1jbnRyeS1IVCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IG1hcmdpbi10b3A6IC0xMjBweDtcbn1cblxuLmFhLWNudHJ5LUFJIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMTBweDsgbWFyZ2luLXRvcDogLTE4MHB4O1xufVxuXG4uYWEtY250cnktQlMgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTIxMHB4OyBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmFhLWNudHJ5LUJRIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5hYS1jbnRyeS1MQyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgbWFyZ2luLXRvcDogLTYwcHg7XG59XG5cbi5hYS1jbnRyeS1HRCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDsgbWFyZ2luLXRvcDogLTEyMHB4O1xufVxuXG4uYWEtY250cnktS04gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTEyMHB4OyBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmFhLWNudHJ5LVZDIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4OyBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmFhLWNudHJ5LVNYIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLXRvcDogLTYwcHg7XG59XG5cbi5hYS1jbnRyeS1WRyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDsgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uYWEtY250cnktRE0gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7IG1hcmdpbi10b3A6IC0xNTBweDtcbn1cblxuLmFhLWNudHJ5LVBZIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLXRvcDogLTIxMHB4O1xufVxuXG4uYWEtY250cnktREsgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgICAgLy8gRGVubWFya1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgbWFyZ2luLXRvcDogLTIxMHB4O1xufVxuXG4uYWEtY250cnktTk8gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgICAgLy8gTm9yd2F5XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4OyBtYXJnaW4tdG9wOiAtMjEwcHg7XG59XG5cbi5hYS1jbnRyeS1TRSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcgeyAgICAvLyBTd2VkZW5cbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7IG1hcmdpbi10b3A6IC0yMTBweDtcbn1cblxuLmFhLWNudHJ5LUlMIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7ICAgIC8vIElzcmFlbFxuICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7IG1hcmdpbi10b3A6IC0yMTBweDtcbn1cblxuLmFhLWNudHJ5LUhLIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7ICAgIC8vIEhvbmcgS29uZ1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7IG1hcmdpbi10b3A6IC0yMTBweDtcbn1cblxuLmFhLWNudHJ5LU5aIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7ICAgIC8vIE5ldyBaZWFsYW5kXG4gICAgbWFyZ2luLWxlZnQ6IC0xODBweDsgbWFyZ2luLXRvcDogLTIxMHB4O1xufVxuXG4uYWEtY250cnktRkkgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgICAgLy8gRmlubGFuZFxuICAgIG1hcmdpbi1sZWZ0OiAtMjEwcHg7IG1hcmdpbi10b3A6IC0yMTBweDtcbn1cblxuLmFhLWNudHJ5LUhVIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7ICAgIC8vIEh1bmdhcnlcbiAgICBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXRvcDogLTI0MHB4O1xufVxuXG4uYWEtY250cnktUFQgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgICAgLy8gUG9ydHVnYWxcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7IG1hcmdpbi10b3A6IC0yNDBweDtcbn1cblxuLmFhLWNudHJ5LUdSIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7ICAgIC8vIEdyZWVjZVxuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDsgbWFyZ2luLXRvcDogLTI0MHB4O1xufVxuXG4uYWEtY250cnktSVMgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgICAgLy8gSWNlbGFuZFxuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDsgbWFyZ2luLXRvcDogLTI0MHB4O1xufVxuXG4uYWEtY250cnktSFIgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgIC8vQ3JvYXRpYVxuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI0MHB4O1xufVxuLmljb24tbmF2aWdhdGlvbmFycm93IHtcbiAgICBjb250ZW50OiAnXFwyMDNBJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI3KTtcbn1cblxuLmljb24tZG93bmFycm93aGVhZDpiZWZvcmV7XG4gICAgQGV4dGVuZCAuaWNvbi1uYXZpZ2F0aW9uYXJyb3c7XG4gICAgQGluY2x1ZGUgcm90YXRlKDkwKTtcbn1cbi5pY29uLXVwYXJyb3doZWFkOmJlZm9yZXtcbiAgICBAZXh0ZW5kIC5pY29uLW5hdmlnYXRpb25hcnJvdztcbiAgICBAaW5jbHVkZSByb3RhdGUoMjcwKTtcbn1cblxuLmFhLWNudHJ5LVNHIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7ICAvLyBTaW5nYXBvcmVcbiAgICBtYXJnaW4tbGVmdDogLTE4MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yNDBweDtcbn1cblxuLmFhLWNudHJ5LVBMIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7ICAvLyBQb2xhbmRcbiAgICBtYXJnaW4tbGVmdDogLTIxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yNDBweDtcbn1cbiIsIkBmdW5jdGlvbiBmb250LWZpbGVzKCRmaWxlcy4uLikge1xuICAgICRyZXN1bHQ6IG51bGw7XG5cbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkZmlsZXMpIHtcbiAgICAgICAgQGlmICRpICUgMiA9PSAwIHtcbiAgICAgICAgICAgICRmaWxlOiBudGgoJGZpbGVzLCAkaSAtIDEpO1xuICAgICAgICAgICAgJGZvcm1hdDogbnRoKCRmaWxlcywgJGkpO1xuICAgICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIHVucXVvdGUoXCJ1cmwoI3skZmlsZX0pIGZvcm1hdCgnI3skZm9ybWF0fScpXCIpLCAnY29tbWEnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuQGZ1bmN0aW9uIGZvbnQtdXJsKCR1cmwpIHtcbiAgICBAcmV0dXJuIHVucXVvdGUoXCJ1cmwoI3t1bnF1b3RlKCR1cmwpfSlcIik7XG59XG5cbiIsIiRzZWxlY3RlZERhdGVCYWNrZ3JvdW5kOiAjY2NlNGY2O1xuXG5AaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgI2NhbGVuZGFyIGJ1dHRvbi51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC51aS1kaWFsb2cge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gICAgICAgIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRhdGVwaWNrZXItZ3JvdXAtZmlyc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIxKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDEuMzU7XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMS4zNTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtR3JheTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgICAgICAgICAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC40ZW0gMC40NWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aGVhZCBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtR3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGJvZHkgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktc3RhdGUtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kYXRlLWluY2x1ZGUgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdGVkRGF0ZUJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kYXRlLXNlbGVjdGVkLi1zdGFydCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkd2hpdGUgNTAlLCAkc2VsZWN0ZWREYXRlQmFja2dyb3VuZCA1MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGF0ZS1zZWxlY3RlZC4tZW5kIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRzZWxlY3RlZERhdGVCYWNrZ3JvdW5kIDUwJSwgJHdoaXRlIDUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kYXRlLXNlbGVjdGVkIGEsXG4gICAgICAgICAgICAudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZEJsdWU7XG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItaW1hZ2U6IG5vbmU7IC8vLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkYnJhbmRCbHVlIDAlLCAkZGFya0JsdWUgMTAwJSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItaW1hZ2U6IG5vbmU7IC8vIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGJyYW5kQmx1ZSAwJSwgJGRhcmtCbHVlIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1pbWFnZTogbm9uZTsgLy9saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkYnJhbmRCbHVlIDAlLCAkZGFya0JsdWUgMTAwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktc3RhdGUtaGlnaGxpZ2h0OjpiZWZvcmUsXG4gICAgICAgICAgICAuYWEtaGlnaGxpZ2h0IC51aS1zdGF0ZS1kZWZhdWx0LnVpLXN0YXRlLWhpZ2hsaWdodDo6YmVmb3JlLFxuICAgICAgICAgICAgLnVpLXN0YXRlLWFjdGl2ZS51aS1zdGF0ZS1oaWdobGlnaHQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFhLXVpLWRpYWxvZyB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZV9zbWFsbCkge1xuICAgIC51aS1kYXRlcGlja2VyIHtcbiAgICAgICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgICAgICAgICAgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNDNlbSAwLjU3ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiY29tcGFzcy9jc3MzXCI7XG5AaW1wb3J0IFwidjMvcGFydGlhbHMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidjMvcGFydGlhbHMvbWl4aW5zXCI7XG5cbi8qKlxuICogTW9kdWxlIHBhcnRpYWxzXG4gKi9cbkBpbXBvcnQgXCJ2My9wYXJ0aWFscy90b29sYmFyXCI7XG5AaW1wb3J0IFwidjMvcGFydGlhbHMvc3RlcC1pbmRpY2F0b3JcIjtcbkBpbXBvcnQgXCJ2My9wYXJ0aWFscy90YWJsZXNcIjtcbkBpbXBvcnQgXCJ2My9wYXJ0aWFscy93aWRnZXQtcGhvbmUtY291bnRyeS1jb2RlXCI7XG5AaW1wb3J0IFwidjMvcGFydGlhbHMvZmVhdHVyZXNcIjtcbkBpbXBvcnQgXCJ2My9wYXJ0aWFscy9mdWxsc2NyZWVuLW1vYmlsZS1kaWFsb2dcIjtcbkBpbXBvcnQgXCJ2My9wYXJ0aWFscy90aGVtZXNcIjtcbkBpbXBvcnQgXCJ2My9wYXJ0aWFscy9pY29uc1wiO1xuQGltcG9ydCBcInYzL3BhcnRpYWxzL21vYmlsZS1jYWxlbmRhclwiO1xuXG4vKi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uXG5eIGdsb2JhbCAobmVlZHMgdG8gYmUgcmVsb2NhdGVkKVxuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uKi9cbnNlY3Rpb24uZmlyc3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiN5b3VyQWN0aXZpdHkyIHtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLmlzLWlucHV0LWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrUmVkICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uaW5wdXQtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5zZWxlY3Rpb24tbGluZS1oZWlnaHQge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4vKi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uXG5eIHByb2ZpbGVCYWxhbmNlXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4qL1xuI3Byb2ZpbGVCYWxhbmNlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JheTtcblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2VMaW5lSGVpZ2h0LzIgMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgfVxufVxuXG4uZ3JhcGgtaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG4vKi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uXG5eIFByb2dyZXNzIEdyYXBoc1xuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uKi9cbiNwcm9ncmVzc0xpbmVHcmFwaCB7XG4gICAgLmdyYXBoIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGJhc2VMaW5lSGVpZ2h0IHNvbGlkICRicmFuZEJsdWU7XG4gICAgICAgIG1hcmdpbjogJGJhc2VMaW5lSGVpZ2h0IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuZ3JhcGgtYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcbiAgICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRncmF5O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtJGJhc2VMaW5lSGVpZ2h0O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmLmZpdmUgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGVuIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICYuZ3JhcGgtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkYmFzZUxpbmVIZWlnaHQgc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmFwaC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZUxpbmVIZWlnaHQvNDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLXNlZ21lbnRzIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRsaWdodEJsdWU7XG5cbiAgICAgICAgICAgIC5ncmFwaC1iYXIgbGkuZ3JhcGgtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRsaWdodEJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAuaGRyLW1pbGxpb24tbWlsZXMtbGJsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICB9XG5cbiAgICAuaGRyLW1pbGxpb24tbWlsZXMtbGJsIHNwYW4ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5tYXJnaW4tdG9wLW1vYmlsZS1maXZlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICNwcm9ncmVzc0xpbmVHcmFwaCB7XG4gICAgICAgIC5ncmFwaCB7XG4gICAgICAgICAgICAuZ3JhcGgtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtc2l6ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncmFwaC1tZXRyaWMtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzNSU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdyYXBoLWNvbmp1bmN0aW9uIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDM4JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4tY29tcGxldGUge1xuICAgICAgICAgICAgICAgIC5ncmFwaC1tZXRyaWMtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzElO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0NiU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jcHJvZ3Jlc3NDaXJjbGVHcmFwaCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yIHtcbiAgICAgICAgd2lkdGg6IDguOCU7XG4gICAgfVxuXG4gICAgLmRvbGxhcnMsXG4gICAgLnBsdXMsXG4gICAgLm1pbGVzLFxuICAgIC5zZWdtZW50cyB7XG4gICAgICAgIHdpZHRoOiAyMi44JTtcbiAgICB9XG5cbiAgICAuZ3JhcGgge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgIC5ncmFwaC10aXRsZSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseU1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcblxuICAgICAgICAgICAgLmVxcyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyYXBoLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyYXBoLW1ldHJpYy1jdXJyZW50IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgICAgICAgICAgYm90dG9tOiA0NyU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyYXBoLW1ldHJpYy1tYXgge1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW1HcmF5O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyYXBoLWNvbmp1bmN0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgICAgICAgICBib3R0b206IDQwJTtcbiAgICAgICAgICAgIGxlZnQ6IC01NiU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNTYlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tcGx1cyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzYlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0OCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1vciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDMlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWxlZnQge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIGg1LmdyYXBoLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4tY2VudGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgaDUuZ3JhcGgtdGl0bGUge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLXJpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgaDUuZ3JhcGgtdGl0bGUge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLWNvbXBsZXRlIHtcbiAgICAgICAgICAgIC5ncmFwaC1tZXRyaWMtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMTBlMDQ5XCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQW1lcmljYW4gSWNvbnNcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMiU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyYXBoLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgLmdyYXBoIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWEtYnVzeSB7XG4gICAgICAgIC5hYS1idXN5LW1vZHVsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIC5hYS1idXN5LWltZyB7XG4gICAgICAgICAgICAgICAgdG9wOiAyOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JhcGgge1xuICAgICAgICAgICAgLmdyYXBoLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFMRUFBQUN4Q0FZQUFBQ0xLVnpGQUFBSzUwbEVRVlI0bk8yZHNXOGp4eFhHK1Nld2NodW1DdUFpVU1wVUp4ZEplYWZHaFlFWVl1QW1UU0lWUmpwYlJPQVVCdUpJU1JBZ2hSMEpPY0F3WUJnU1VodVE0SC9nRGRYTmJQRjI3LzRBc29xYkE1U0NReDFGa1JUNTV1M083T3ozQTZZNzhYYWtqN1BmZk8vdGJLOEhkdWEyZVAzc3RuajliT3lxbzNGUm5SaFhuUnRYWHE4WWQvZkRscno2MzFUbjQ2STZHZHZxOExaNC9ZeVkrN0huQnpLQ0hPK05iWFU0ZHRXcEY5M2tnVERySFdSY2VUMHVxcFBiNHRVTFloN0UvbjJBeENIbS9tM3g2b1VYTERVbzFsM0d4Tmp5Y3V5cUkzSzhGL3QzQmhMQVc0S1VSZnUwcUYxMVByYlZJV3hJaDdndFhyM3dIclpKYTlETXNPVWxCSjBwV1F0M2c2QnZpMWN2WXYvdVFRREVQSmdsQngwUzd1b3hHUmZWQ1RhR0xZSUszdmVyYm16eHBEZHNlVWtGNzhmK0c0RTFqRzExYU5xN1FXdDZYRVBNQ1RHMjFhRXZKTVFXUnZ1R0xaa3NIOFQrRzNZV0tuZ2Y0bFViV0ptYlpPWjVsMHE2R0hwaXhnYXdQb2g1WUd4NW1jQWZPdnN4ZHRVcHNtWmx4cTQ2TW9sRlpXVFprT01iY254QmxrZCtIRkRCKzJ1SDVZT0ZmenNpeHhmaytJWXNsN0huczJKTTRKY1ZJT2FCaVd3ZHlISkpscS9JOG9nSzNxL3pka3VPOTd6Z2ovMlhJNzY0YlhrSml5SEVGeXJpaUhhMlFnNVR1S1VTYy85K0JYZDhFMnRWSHJ2cUtQYnZvalg0MWJmUnZKY2MzL2pWcnhXZFlXVDVJTXBLUFZ1Vm8zK3hrNFlzSDVpR3ZDOVpMcW5nNDdiZktzbnhIamsrYTB6UXRtVEVjV3Rvb2xSTWpxZmVLclJpeGQwVkwraUxKc1E4THFxVDJQTk5CbUx1bTVydGc5K2NqYnB5Sy9RK2VrU09weld2eXJBWDVIalAxR2dmL0NadEdIdWVNU0hIUTdKc2FoUXo1WHBuZXhKeVBLeEx3QkR2WTN4T1haZVlKNTBUc2hld3ZuZ2RUOG55S1BiOFVvWWNEK3V5R1oxWk9IejFyWTdWdHpPZU41UTZQWFAyUXE0amdmRGwzMjdkeXBRZzVnRlp2dEpmVktyejJIT3JoWm9FUElvOXJ4end4UlBsVlRreklXc0wyRGZlWVBWVmhKajcrbVh0VElSY2c0RFBZczhwWjN6NVhYRlZicm1RTlZNSW56eWdOYkFCeVBHZVpoeEhCUi9IbnBNSVZRRmJObTN2Y1dnYjNsNm9sYkJibDFyNFI0aTBKbitCNkN3ZTVQaXNjMExXTENXM1p0S1pvM2hYVGIreXA5bk1Bd0duQlJXOHI3TGhzeVVuZldmVmVKRFR0MHVtL1czdEtMN1ZVeU81b05oeldRbFpIa0hBK2FNbDVPU2lVbzJOSEFUY0h0U0VuRXBrU3N6OTBKTjRJT0Qyb1NUa1NSTFJhYWdQaG9EYmkxS1VHdGNmVThISHdiY1VQSFRZYWpUaXQyaU5YUDdSK3FBOEdERmFIcWdJT1lhdE1JRW44eVMzT3dWQktKU29yNXU5NE5uNUVDRUN2bWowZ2tIdCtLZEZncHFHR21zVThsVTVzWTN3elR6cFZteUFHSVhFb3BtMElxUWhoQnhQazRoVVFHMkUzcVdOTFMvcnZjRFpaaTc5MndXSVNtam5XNjJKbFFuWXpKSGxxOW91RENSSDRLTk85V3p5UW9KdGJ5UGdnenVFYjhsTmF6VU9YSVhUcUpHRFJnbHFDck1sNjE1TVFKaU5PSzNiaE1SdXFzVXdhWU1QMGdnUVpDdTBWdU9ReUFTSG00QmVMemlXSFFaZmdOUUxrK1VTbXpuUTY5MC9PUzB0Z29RbEZZR0p4RkRuVndCeUlHU1RGNVJVU0ErYkk4dEdiL29nQjN4dmhlaTlJdUp3SUtRNmh4NWhzSXFnbEVzU0VFaVhmNnpDWUJQaTFWZ1NFaGhocHhxOE1OaUVlRFhlTlc2VHhtcmtlRnJUM0VGR1NKT0tuU3EvQVJ1NlVYMVRCN2tndHFyYmJ2QjgwN3ZVZkNNWEJrOFNrQnRQdHZzUGhKNEZQUkpnRjZUUDVHMWxLY1JXQW1kSGdCMlE5bFE4dVZoS3JRUlpMaHVaT2NnS1lkeTIyVklFV0FrOGZnOTJSbnI0enNaaW10aW53RW9BQWRLcThNWVV6QWdLSExBU0lBUmgwL3pxODl0cU05b0FiRUJzS1ZiRnVlSVB3L056SUFEeDRybEtkOUpvTGNLOFFXWklVb3FWWVlMSUR6dSthWDdLSURlRWdjSkRYMXpMTGhHQUxaRkd1dzgvUk5xMUJqOE1GQkFYMlJhalhYRlhFUnArZ0JKQ1h6eDgrd0dDYzdQd0JBZlFSQklzUE5qY0djRmJRSkVQQTAwa2J1QkJzQ0N5RWppbUZTZ2kzSmZObW9IRXBocFBOQU5GcEFuWjdJZUZCNlRnakRXZ2pVaUhqdmQwTWpvQUZKQTBBMUhCK3pKRGpjNDFVQU9pbE16eFVGVHlRN2taMUlGSWk1WkhVdlhqU1E2Z2pqQm1PNU1XT2theEp3enlRNXdWUThRZ0ZTUWhBMFFNa2tJUzk0YUlHTjFyUUIyeGlJMmtHUjdWT2xBRElTTGU2WWNnWWxBWHd1cnhCQ0lHeVNCdGdZQ0lRVEtJUlN6YTJFSEVvQVpFbnRoeUNSR0RaR2cySjRhSVFRMDBYYkZEVGd6VVFka1p0SjRRRWN2YTN3QlFSdHdXTEZUL1Jld0pnL3dRdHdWTFRzTkVVenlvQTJOTEZya0NZY0M4K3BCakFBSVE2SEFXTW9pckpBQW9JajZuZUI3M2luNFlqK3dEUlFLT2pwaWRCeWg1dXlNS0hrQVQ2WnNLM240QXNtSVFHV0hVYXhZLzRFendBVmNSNXd3eVE1Uk1MS1prb2xPQWJNbnhwZ3h5SXVCTnRxTzNIeUxkR2VLUWJhQ0EycHNLVkQ0RUFBRUJieW9ZTEgvUTdvZTVvZndNRkJDV202ZXJQbWpuelIxOE1kQkE2QUllQnd0aVg0S1hrNE1BeExwYjlhYUNnQlBqOGRvRElFYjRJc2IxaTZmd2plZlhEYzhiWklTUnZjbjJzUitlSS9MRkRuMFVRSVk0MnQwVUtJaWJNR0FwZ0FEeG9ybjRFc1kxSDd4ek14QlNDaUJCVW1yMmQvN05SVFoxb3czQUNzUldZcHVlbllDbzdhTCtxWU5jQ0Znc2g5ditCN3RiQ2xkTzBFc0J0a0VhNTI1bEplNy9FK20zQkQzR1lBdkV2Uks3dFA5S0xRVTJlR0FiakNBYjlpTGVyZUZNYUNtMjl5eWdrMGpmWUN0NkFhaDB5Y2RxRERaaFhFbU5XVlhwVzgreEdvTjFTSXRweGdWVWhhVWJQS3pHWUJVQnE3RDhlYzZnYnc2U0NyQ0ExQXNicDNBOGhMQ3o3YzRnTndZZW53dkxFZ21OYy8rQ3ZrRjRrVG5vQllRRUdxdnd3a1dVQVVKR1QwV0g4UUdCTkJjdTlTNGtZRFUyT0VHejB4aGJYZ2JzcTNTZnBnOWFqYkhKNnlUaXlxK1dGMzUwUVFGSkJXeEY5d2paektsNjRVY1hKamdmWUdIZ1did09ZVng1bmRRcVBDZDROWWF0NkFUU1kxcnZkVkwzTTV0aytTcm9Bbkd1Y2RiNEp6YmtOcUtKaFk2WUI5SU9OejlRQk1rVTc0TkZwV1Z2STZhTmFTUDBkbUVRdTJXSmNkVjVvTjFzOW9ES3dFM2VuWEhWZWFNWERHcEYrdmo5Z29DYlA3UTlwRlZ6NGZZeGJQekNnVHFCeGJCbWJjU2ppdytvaVVQSWVSQlMwRWhHQXdGZGJ2TXhRU0drbllRbUVkRnN4S09KaEtjVkVISUxVUkp3bVV4U0ZlcUpJT1Iyb1NGZzR4S3NHWWdmWllLUVc0V2FnRk90M2lyNFl3ZzVZWHpiZ1lhQTQvdmdkUkJ6WDhFZno0VThqRDBmOEJZbHkzaEhsazB5UG5nZDVIaFBTY2p4b3hmUTYvVjZ2YkdyanBUK250UFczR1cxdnJXemdjcGVMR2E5RUdHbDVDVVJ0MFBBYzNTRlhGTHl0NkRNOEJzNGNUTlBObmRWcGNSaVBpYkpSVEtaNHF0d3dSdTQxZ3Q0amxUSXA5LytjUGZleDEvZDlYNTljai9lKy9pcnU5Ly80NzlmeDU1VHpveGRkYXE0OE9SeitQcXVRbDRXNy9KNDk2Ty9Uejc2eTNjL2lUMnZuUEM5d05jUThBYTJGZkx6VDE1dUZQQ2lrR1BQS1NjZzRDMTVTc2luMy82d2xZRG40L21uTDcrTVBhY2NVTjZFNXl2Z09adUUvSlNOV0I0Ly9jMWYveGQ3UGpsZ05GT0lycnpUY04wM2Z4Y0IzdzhRak9JS1BJdzlsMFloeDhQbHlwNUV4Qjk4OWswM3Z2azFFWG9NZ3hmdnRITUNuck5jb2hhdHhQc2pGRUVDQ1JLdzViSjFsVGh0aUxrLzczNzcyVy8vdHBPQTMzbi84emV4cno4SHBPZnN0YUtacDBuSThjV2YvdlA5VGlMKzVSLytsVzVMWDR1UXBCTTRlM29ONUhqNGk5Lzk4ODAyQWg1OCtNV1BzYTgzSjdidEJTZkgwOGJQaDJnYmYvNzYrNThQUHZ6aXg2Y0VqSXFkTG91MjdnbjdNSWg5cmEzaCthY3Z2M3puL2MvZkxIdmdYLzN4M3pleHJ5MW55UEpvMlNQN3pkc3c5clcxbWc4KysrWVlHNGhtSWVZK3VnWUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUlDbitELzdyajVrYWkvUVhRQUFBQUJKUlU1RXJrSmdnZz09KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjYW52YXMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmFwaCxcbiAgICAgICAgLmdyYXBoIGNhbnZhcyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gICAgZml4ZXMgZm9yIHBpeGVsIHBlcmZlY3QgcG9zaXRpb25pbmcgZm9yIHByb2dyZXNzQ2lyY2xlR3JhcGhcbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcG9ydHJhaXQpIHtcbiAgICAjcHJvZ3Jlc3NDaXJjbGVHcmFwaCB7XG4gICAgICAgIC5ncmFwaCB7XG4gICAgICAgICAgICAuZ3JhcGgtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncmFwaC1tZXRyaWMtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0MSU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdyYXBoLWNvbmp1bmN0aW9uIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDQ4JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4tcGx1cyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi1vciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDk4JTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi1jb21wbGV0ZSB7XG4gICAgICAgICAgICAgICAgLmdyYXBoLW1ldHJpYy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0MSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAuZ3JhcGgtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgI3Byb2dyZXNzQ2lyY2xlR3JhcGgge1xuICAgICAgICAuZ3JhcGgge1xuICAgICAgICAgICAgLmdyYXBoLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcblxuICAgICAgICAgICAgICAgIC5lcXMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxBXCI7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JhcGgtbWV0cmljLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNDElO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncmFwaC1tZXRyaWMtbWF4IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JhcGgtY29uanVuY3Rpb24ge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNDglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi1wbHVzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzMlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLW9yIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOTMlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4tY29tcGxldGUge1xuICAgICAgICAgICAgICAgIC5ncmFwaC1tZXRyaWMtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNDElO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uXG5eIHRlcm1zIGFuZCBjb25kaXRpb25zXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4qL1xuLnRlcm1zLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgdGhlbWUtdWx0cmFMaWdodEdyYXk7XG5cbiAgICAuY3VzdG9tQ29tcG9uZW50IHtcbiAgICAgICAgbWFyZ2luOiAtNXB4IDA7XG4gICAgfVxufVxuXG4udmlld0xpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyouLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlxuXiBQcm9maWxlIGJhbm5lcnNcbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiovXG4jcHJvZmlsZVNwZWNpYWxPZmZlcnMgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyouLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlxuXiBQcm9maWxlIHRvb2x0aXBzXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4qL1xuLmFhLXRvb2x0aXAgLmxpc3QtYmFzaWMge1xuICAgIG1hcmdpbjogMCAwIDAgJGJhc2VMaXN0U3BhY2luZyoyO1xufVxuXG4ubWFyZ2luLXRvcC10aGlydHkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cblxuLyouLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlxuXiBMYW5ndWFnZSBzcGVjaWZpY1xuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uKi9cbiNhYS1sYW5nLWVzIHtcbiAgICAudG9vbGJhciBsaSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg4cHg7XG4gICAgfVxufVxuXG4ucGFkZGluZy1zaWRlcyB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4vKi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uXG5eIFJlc3BvbnNpdmVcbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiovXG5AaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgLm1lc3NhZ2UtZXJyb3Ige1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVzc2FnZS13YXJuaW5nIHtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UtaW5mbyB7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vdmVyZmxvdy1waG9uZSAudGFibGUtYmFzaWMge1xuICAgICAgICBtYXJnaW46IDAgMCAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgfVxuXG4gICAgdGFibGVbY2xhc3MqPS1yZXNwb25zaXZlXSB7XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0cixcbiAgICAgICAgICAgIC4taGVhZGVyLFxuICAgICAgICAgICAgLi1oZWFkZXIgdGQsXG4gICAgICAgICAgICAuLWhlYWRlciB0aCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZC4tZGVzY3JpcHRpb24sXG4gICAgICAgICAgICB0aC4tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZUxpZ2h0R3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyouLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlxuXiBBZGFwdGl2ZVxuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uKi9cbi5pcy1tb2JpbGUge1xuICAgICNhY3Rpdml0eUFuZFVwZ3JhZGVzVGFicyB7XG4gICAgICAgIC51aS10YWJzLW5hdiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2FjdGl2aXR5UGFnZSB7XG4gICAgLnN0YXR1cyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAjYWN0aXZpdHlQYWdlIHtcbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRiYXNlTGluZUhlaWdodC8yO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRiYXNlTGluZUhlaWdodC8yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZpdHlNZW1iZXJTaW5jZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmRvdFNlcGFyYXRvciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGRhcmtHcmF5O1xufVxuXG4ucGFzc3dvcmQtcmVxdWlyZW1lbnRzIHtcbiAgICBmb250LWZhbWlseTogQW1lcmljYW5TYW5zO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyouLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBY3Rpdml0eSBEZXRhaWxcbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgW2FyaWEtZGVzY3JpYmVkYnk9XCJtb2JpbGVGbGlnaHREZXRhaWxzRGlhbG9nXCJdLnVpLWRpYWxvZyB7XG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbW9iaWxlRmxpZ2h0RGV0YWlsc0RpYWxvZyB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLyouLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlxuICBTdHlsZXMgZm9yIHRibCBoZWFkZXJzXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uKi9cbi5mbGV4LXNwZWNpYWwtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLmxlZnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4OiAyIDA7XG4gICAgfVxuXG4gICAgJi5yaWdodCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4OiAxIDA7XG4gICAgfVxuXG4gICAgJi5zb2xvIHtcbiAgICAgICAgZmxleDogMTQgMDtcbiAgICB9XG5cbiAgICAuaGRyLW1pbGVzLWxibCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLmhkci1taWxsaW9uLW1pbGVzLWxibCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tbGFiZWwge1xuICAgIH1cblxuICAgIC5hY3QtZGVzYyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmRGb250RmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmFjdC1kYXRlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZEZvbnRGYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuYWN0LWF3YXJkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZEZvbnRGYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcblxuICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsZXgtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgei1pbmRleDogMjAwO1xufVxuXG4ubmVnYXRpdmUge1xuICAgIGNvbG9yOiAkZGFya1JlZCAhaW1wb3J0YW50O1xufVxuXG4jbW9iaWxlQWN0aXZpdHksXG4jbW9iaWxlLWFjdGl2aXR5LFxuI21vYmlsZS1jb250YWluZXIsXG4ubm8tYm9yZGVyLFxuLmZ1bGwtc2NyZWVuLWRpYWxvZyxcbi5mdWxsLXNjcmVlbi1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cGVyVWx0cmFMaWdodEdyYXkgIWltcG9ydGFudDtcbn1cblxuLmJvbnVzLWRldGFpbCB7XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbn1cblxuLm1vYmlsZS1ib251cy1kZXRhaWwge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xufVxuXG4ubW9iaWxlLWdyb3VwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDEwcHggMTVweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuYWN0aXZpdHktZGV0YWlsLWhpZ2hsaWdodCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDc4ZDI7XG4gICAgfVxufVxuXG4ubW9iaWxlLWl0ZW0tb3ZlcnNjb3JlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4ubW9iaWxlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgLml0ZW0taGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgZmxleDogMSAwIDU1JTtcbiAgICB9XG5cbiAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICMzNjQ5NWE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgICAgICBwYWRkaW5nOiAxLjI1MGVtIDAgLjMxM2VtIDA7XG4gICAgfVxuXG4gICAgLmhkci1mbHQtaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgY29sb3I6ICM2MjdhODg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcbiAgICB9XG5cbiAgICAuaGRyLWFjdC1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBjb2xvcjogIzYyN2E4ODtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5oZHItbWlsZXMtbGJsLFxuICAgIC5oZHItbWlsbGlvbi1taWxlcy1sYmwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjMzY0OTVhO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICB9XG5cbiAgICAuaGRyLXRpY2tldC1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzYyN2E4ODtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuaGRyLWF3YXJkLW1pbGVzIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBjb2xvcjogIzAwNzhkMjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG5cbiAgICAgICAgJi5ub24tZmxpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1mbHQtaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgY29sb3I6ICM2MjdhODg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjUwZW07XG4gICAgfVxuXG4gICAgLml0ZW0tbGFiZWwge1xuICAgICAgICAvKlxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAzNSU7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICovXG4gICAgfVxuXG4gICAgLml0ZW0tbGFiZWwge1xuICAgICAgICBmbGV4OiAxIDAgNTUlO1xuXG4gICAgICAgICYuaXRlbS1kZXRhaWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi50YWJsZUZsb2F0aW5nSGVhZGVyT3JpZ2luYWwge1xuICAgIHotaW5kZXg6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4jbW9iaWxlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIC0zJSAtNDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTVweCAxNXB4O1xuXG4gICAgLmFhZHZhbnRhZ2UtYW5jaG9yIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgI21vYmlsZS1hY3Rpdml0eSB7XG4gICAgICAgIC5hY3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmxpbmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmFjdC1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZEZvbnRGYW1pbHk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0LWF3YXJkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZEZvbnRGYW1pbHk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjdC1kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDU1JTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZEZvbnRGYW1pbHk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0LW1pbGVzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgICYubmVnYXRpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrUmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYWN0aXZpdHlUYWJsZSB7XG4gICAgdGhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWx0cmFMaWdodEdyYXk7XG5cbiAgICAgICAgLnRibEhlYWRlciB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseU1lZGl1bTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG5cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRibFN1YkhlYWRlciB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDE1cHggMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgICAuc21yeSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDg2cHg7XG5cbiAgICAgICAgICAgIC5zbXJ5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnNtcnktZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmVlZjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNHB4IDNweCA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lZGl1bURhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYXJnZURhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc21yeS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQycHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZsaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hd2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5taXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRldGwtbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggNzVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmRGb250RmFtaWx5O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG5cbiAgICAgICAgICAgIC5mbGlnaHQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNtcnktc2VnbWVudHMsXG4gICAgICAgIC5zbXJ5LW51bWJlciB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuXG4gICAgICAgICAgICAucHJvbW8ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0bC1zZWdtZW50cyxcbiAgICAgICAgLmRldGwtbnVtYmVyIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2aXR5LWRldGFpbCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcblxuICAgICAgICAgICAgLnRkIHtcbiAgICAgICAgICAgICAgICAuZGV0bC1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZGFlMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZWdhdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtSZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZS1iYXNpYyB7XG4gICAgI2FjdGl2aXR5VGFibGVUYm9keSB7XG4gICAgICAgIC5hY3Rpdml0eS1kZXRhaWwtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDc4ZDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib251cy1kZXRhaWwge1xuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmRGb250RmFtaWx5O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG59XG5cbi5yZXF1aXJlZExhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2hvd2luZyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0jc3RhcnREYXRlRm9ybSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSNlbmREYXRlRm9ybSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICB9XG59XG5cbmJ1dHRvbi5idG4uYnRuLWFjdGl2aXR5LXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcblxuICAgIDpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4jcHJvZmlsZUFjdGl2aXR5Rm9ybSB7XG4gICAgI3Byb2ZpbGUuYWN0aXZpdHkuYnV0dG9uLnN1Ym1pdCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgfVxuXG4gICAgI3Byb2dyYW1MaW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgI3JlZGVlbU1pbGVzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG59XG5cbi5zaG93TW9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2hvd01vcmUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICB9XG59XG5cbi8qLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWN0aXZpdHkgRGV0YWlsIC0gZW5kc1xuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiovXG5cbkBtZWRpYSBwcmludCB7XG4gICAgYm9keSB7XG4gICAgICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcblxuICAgICAgICAjcXRhYl9pZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpbnRDYXJkIHtcbiAgICBwYWRkaW5nOiA0JTtcbn1cblxuI2FhZHZDYXJkIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjY2cHg7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICNhYWR2Q2FyZERhdGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDMzcHggNDBweCAyMHB4IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMjEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgI2FhZHZDYXJkTmFtZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TWVkaXVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICNhYWR2Q2FyZE51bWJlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgxMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZW5vdGlmaWVkLXByaW1hcnktY29udGFjdCB7XG4gICAgbWFyZ2luOiAxM3B4IDAgMjBweDtcbn1cblxuLnByb2ZpbGUtcHJpbWFyeS1lbWFpbCB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5cbi50aGlyZC1wYXJ0eS1pbmZvIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG5cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG4ud2lmaS1pbmRpY2F0b3Ige1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tb2RhbC13YXJuaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBpbXBvcnQgXCJ2My9wYXJ0aWFscy9haXJwb3J0LWxvb2t1cFwiO1xuXG4uZW5yb2xsbWVudC15b3VyLWluZm8tZW1haWwtY29uc2VudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICRtZWRpdW1HcmF5O1xuICAgIH1cblxuICAgICZfX2NoZWNrYm94IHtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgIH1cblxuICAgICZfX2d1YXJkaWFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICB9XG59XG5cbi5hcy1saXN0ZWQtb24teW91ci1waG90by1JRCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uZGVsZXRlLXRyYXZlbC1kb2N1bWVudHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmRGb250RmFtaWx5O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG59XG5cbi53aWZpLXN1YnNjcmlwdGlvbiB7XG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5udW1iZXItMSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29udGVudC9pbWFnZXMvY29tbW9uL2JsdWUtY2lyY2xlLTEuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5udW1iZXItMiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29udGVudC9pbWFnZXMvY29tbW9uL2JsdWUtY2lyY2xlLTIuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5udW1iZXItcGFkZGluZyB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luOiAxOHB4IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInRhYmxlIHtcbiAgICAmLmFpcnBvcnQge1xuXG4gICAgICAgIC5haXJwb3J0LWNpdHkge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5haXJwb3J0LW5hbWUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5haXJwb3J0LWNvZGUge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIC5hYUFpcnBvcnRMb29rdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiJdfQ== */
