.selectize-control.plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder{visibility:visible !important;background:#f2f2f2 !important;background:rgba(0,0,0,.06) !important;border:0 none !important;-webkit-box-shadow:inset 0 0 12px 4px #fff;box-shadow:inset 0 0 12px 4px #fff}.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after{content:"!";visibility:hidden}.selectize-control.plugin-drag_drop .ui-sortable-helper{-webkit-box-shadow:0 2px 5px rgba(0,0,0,.2);box-shadow:0 2px 5px rgba(0,0,0,.2)}.selectize-dropdown-header{position:relative;padding:5px 8px;border-bottom:1px solid #d0d0d0;background:#f8f8f8;-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}.selectize-dropdown-header-close{position:absolute;right:8px;top:50%;color:#303030;opacity:.4;margin-top:-12px;line-height:20px;font-size:1.25rem !important}.selectize-dropdown-header-close:hover{color:#000}.selectize-dropdown.plugin-optgroup_columns .optgroup{border-right:1px solid #f2f2f2;border-top:0 none;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0 none}.selectize-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.selectize-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0 none}.selectize-control.plugin-remove_button [data-value]{position:relative;padding-right:24px !important}.selectize-control.plugin-remove_button [data-value] .remove{z-index:1;position:absolute;top:0;right:0;bottom:0;width:17px;text-align:center;font-weight:bold;font-size:0.75rem;color:inherit;text-decoration:none;vertical-align:middle;display:inline-block;padding:2px 0 0 0;border-left:1px solid #d0d0d0;-webkit-border-radius:0 2px 2px 0;-moz-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.selectize-control.plugin-remove_button [data-value] .remove:hover{background:rgba(0,0,0,.05)}.selectize-control.plugin-remove_button [data-value].active .remove{border-left-color:#cacaca}.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover{background:none}.selectize-control.plugin-remove_button .disabled [data-value] .remove{border-left-color:#fff}.selectize-control.plugin-remove_button .remove-single{position:absolute;right:0;top:0;font-size:1.4375rem}.selectize-control{position:relative}.selectize-dropdown,.selectize-input,.selectize-input input{color:#303030;font-family:inherit;font-size:0.8125rem;line-height:18px;-webkit-font-smoothing:inherit}.selectize-input,.selectize-control.single .selectize-input.input-active{background:#fff;cursor:text;display:inline-block}.selectize-input{border:1px solid #d0d0d0;padding:8px 8px;display:inline-block;width:100%;overflow:hidden;position:relative;z-index:1;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.1);box-shadow:inset 0 1px 1px rgba(0,0,0,.1);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.selectize-control.multi .selectize-input.has-items{padding:6px 8px 3px}.selectize-input.full{background-color:#fff}.selectize-input.disabled,.selectize-input.disabled *{cursor:default !important}.selectize-input.focus{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.15);box-shadow:inset 0 1px 2px rgba(0,0,0,.15)}.selectize-input.dropdown-active{-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}.selectize-input>*{vertical-align:baseline;display:-moz-inline-stack;display:inline-block;zoom:1;*display:inline}.selectize-control.multi .selectize-input>div{cursor:pointer;margin:0 3px 3px 0;padding:2px 6px;background:#f2f2f2;color:#303030;border:0 solid #d0d0d0}.selectize-control.multi .selectize-input>div.active{background:#e8e8e8;color:#303030;border:0 solid #cacaca}.selectize-control.multi .selectize-input.disabled>div,.selectize-control.multi .selectize-input.disabled>div.active{color:#7d7d7d;background:#fff;border:0 solid #fff}.selectize-input>input{display:inline-block !important;padding:0 !important;min-height:0 !important;max-height:none !important;max-width:100% !important;margin:0 2px 0 0 !important;text-indent:0 !important;border:0 none !important;background:none !important;line-height:inherit !important;-webkit-user-select:auto !important;-webkit-box-shadow:none !important;box-shadow:none !important}.selectize-input>input::-ms-clear{display:none}.selectize-input>input:focus{outline:none !important}.selectize-input::after{content:" ";display:block;clear:left}.selectize-input.dropdown-active::before{content:" ";display:block;position:absolute;background:#f0f0f0;height:1px;bottom:0;left:0;right:0}.selectize-dropdown{position:absolute;z-index:10;border:1px solid #d0d0d0;background:#fff;margin:-1px 0 0 0;border-top:0 none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1);-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.selectize-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.selectize-dropdown [data-selectable] .highlight{background:rgba(125,168,208,.2);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.selectize-dropdown .option,.selectize-dropdown .optgroup-header{padding:5px 8px}.selectize-dropdown .option,.selectize-dropdown [data-disabled],.selectize-dropdown [data-disabled] [data-selectable].option{cursor:inherit;opacity:.5}.selectize-dropdown [data-selectable].option{opacity:1}.selectize-dropdown .optgroup:first-child .optgroup-header{border-top:0 none}.selectize-dropdown .optgroup-header{color:#303030;background:#fff;cursor:default}.selectize-dropdown .active{background-color:#f5fafd;color:#495c68}.selectize-dropdown .active.create{color:#495c68}.selectize-dropdown .create{color:rgba(48,48,48,.5)}.selectize-dropdown-content{overflow-y:auto;overflow-x:hidden;max-height:200px;-webkit-overflow-scrolling:touch;font-size:1.4rem}.selectize-control.single .selectize-input,.selectize-control.single .selectize-input input{cursor:pointer}.selectize-control.single .selectize-input.input-active,.selectize-control.single .selectize-input.input-active input{cursor:text}.selectize-control.single .selectize-input:after{content:" ";display:block;position:absolute;top:50%;right:15px;margin-top:-3px;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:gray transparent transparent transparent}.selectize-control.single .selectize-input.dropdown-active:after{margin-top:-4px;border-width:0 5px 5px 5px;border-color:transparent transparent gray transparent}.selectize-control.rtl.single .selectize-input:after{left:15px;right:auto}.selectize-control.rtl .selectize-input>input{margin:0 4px 0 -2px !important}.selectize-control .selectize-input.disabled{opacity:.5;background-color:#fafafa}.enquiry-form .detail-title-wrap{margin:100px 0 55px 0}.enquiry-form .detail-title-wrap .title{font-size:3rem;font-weight:bold;color:#0d2134;line-height:1.1;opacity:1;text-align:center}.enquiry-form .detail-title-wrap .desc{width:80%;font-size:2.2rem;color:#626a73;margin:0 auto}@media(max-width: 768px){.enquiry-form .resources-block .form-container label{font-size:1.6rem}}@media(max-width: 768px){.enquiry-form .resources-block .form-container .wrap{padding:20px}}@media(max-width: 768px){.enquiry-form .resources-block .form-container .form-main-desc{font-size:1.6rem}}@media(max-width: 768px){.enquiry-form .resources-block .form-container .form-input-text input{margin-bottom:20px}}@media(max-width: 768px){.enquiry-form .resources-block .form-container .col2,.enquiry-form .resources-block .form-container .col4{width:100%;float:none}}@media(max-width: 768px){.enquiry-form .resources-block .form-container .btn-applynow.submit,.enquiry-form .resources-block .form-container .btn-applynow.reset{width:100%;margin:8px 0}}@media(max-width: 768px){.enquiry-form .resources-block .form-container .btn-applynow.submit{margin:50px 0 10px 0}}.enquiry-form .resources-block .form-container .btn-applynow.submit{margin-right:16px;font-size:1.8rem}.enquiry-form .resources-block .form-row{font-size:2rem}@media(max-width: 768px){.enquiry-form .resources-block .form-row.verification-row .form-field{width:100%}}@media(max-width: 768px){.enquiry-form .resources-block .form-row.verification-row .wrap{padding-left:0;padding-right:0}}.enquiry-form .resources-block .form-row label p{color:#0d2134;line-height:200%;font-size:2rem}@media(max-width: 768px){.enquiry-form .resources-block .form-row label p{font-size:1.6rem}}.enquiry-form .resources-block .form-row .form-checkbox{margin-top:20px}.enquiry-form .resources-block .form-dropdown{position:relative;display:inline-block;vertical-align:middle;padding-right:20px}@media(max-width: 768px){.enquiry-form .resources-block .form-dropdown{width:100%;padding-right:0}}.enquiry-form .resources-block .form-dropdown input{color:#757575;font-size:1.8rem;font-weight:bold;padding-left:0;text-transform:uppercase}.enquiry-form .resources-block .form-dropdown .dropdown-item{position:relative}.enquiry-form .resources-block .form-dropdown .btn-arrow{width:26px;height:20px;display:block;font-size:1.6rem;line-height:1;margin:auto;position:absolute;top:15px;right:0;bottom:auto}.enquiry-form .resources-block .form-dropdown.active .btn-arrow{color:#fff;margin-top:-5px;-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg);z-index:1}.enquiry-form .resources-block section{padding-top:65px;clear:both}.enquiry-form .resources-block section h2{font-size:3.8rem;font-weight:bold;color:#000;line-height:5.2rem;margin-bottom:10px}@media(max-width: 768px){.enquiry-form .resources-block section h2{font-size:3rem;line-height:3.2rem;margin-bottom:20px}}.enquiry-form .resources-block section p{font-size:1.8rem;font-weight:normal;line-height:2.8rem}@media(max-width: 768px){.enquiry-form .resources-block section p{font-size:1.6rem;line-height:2.6rem;padding-bottom:0}}.enquiry-form .resources-block section h3{font-size:3rem;font-weight:bold;color:#000;line-height:4.4rem;margin-top:55px;margin-bottom:15px}@media(max-width: 768px){.enquiry-form .resources-block section h3{margin-top:20px;font-size:2.4rem;line-height:2rem}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImVucXVpcnktZm9ybS5zY3NzIiwiLi4vLi4vc3R5bGVzL19nbG9iYWwtdmFyaWFibGUuc2NzcyIsIi4uLy4uL3N0eWxlcy9fbWl4aW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnQkEsdUZBR0ksNkJBQUEsQ0FDQSw2QkFBQSxDQUNBLHFDQUFBLENBQ0Esd0JBQUEsQ0FDQSwwQ0FBQSxDQUNBLGtDQUFBLENBR0osb0VBQ0ksV0FBQSxDQUNBLGlCQUFBLENBR0osd0RBQ0ksMkNBQUEsQ0FDQSxtQ0FBQSxDQUdKLDJCQUNJLGlCQUFBLENBQ0EsZUFBQSxDQUNBLCtCQUFBLENBQ0Esa0JBQUEsQ0FDQSxpQ0FBQSxDQUNBLDhCQUFBLENBQ0EseUJBQUEsQ0FHSixpQ0FDSSxpQkFBQSxDQUNBLFNBQUEsQ0FDQSxPQUFBLENBQ0EsYUFBQSxDQUNBLFVBQUEsQ0FDQSxnQkFBQSxDQUNBLGdCQUFBLENBQ0EsNEJBQUEsQ0FHSix1Q0FDSSxVQUFBLENBR0osc0RBQ0ksOEJBQUEsQ0FDQSxpQkFBQSxDQUNBLFVBQUEsQ0FDQSw2QkFBQSxDQUNBLDBCQUFBLENBQ0EscUJBQUEsQ0FHSixpRUFDSSxtQkFBQSxDQUdKLDZEQUNJLFlBQUEsQ0FHSiw2REFDSSxpQkFBQSxDQUdKLHFEQUNJLGlCQUFBLENBQ0EsNkJBQUEsQ0FHSiw2REFDSSxTQUFBLENBRUEsaUJBQUEsQ0FDQSxLQUFBLENBQ0EsT0FBQSxDQUNBLFFBQUEsQ0FDQSxVQUFBLENBQ0EsaUJBQUEsQ0FDQSxnQkFBQSxDQUNBLGlCQUFBLENBQ0EsYUFBQSxDQUNBLG9CQUFBLENBQ0EscUJBQUEsQ0FDQSxvQkFBQSxDQUNBLGlCQUFBLENBQ0EsNkJBQUEsQ0FDQSxpQ0FBQSxDQUNBLDhCQUFBLENBQ0EseUJBQUEsQ0FDQSw2QkFBQSxDQUNBLDBCQUFBLENBQ0EscUJBQUEsQ0FHSixtRUFDSSwwQkFBQSxDQUdKLG9FQUNJLHlCQUFBLENBR0osNkVBQ0ksZUFBQSxDQUdKLHVFQUNJLHNCQUFBLENBR0os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LGtCQUFBLENFOWZSLHlCRnlmSSwwQ0FPUSxjQUFBLENBQ0Esa0JBQUEsQ0FDQSxrQkFBQSxDQUFBLENBR1IseUNBQ0ksZ0JBQUEsQ0FDQSxrQkFBQSxDQUNBLGtCQUFBLENFeGdCUix5QkZxZ0JJLHlDQUtRLGdCQUFBLENBQ0Esa0JBQUEsQ0FDQSxnQkFBQSxDQUFBLENBSVIsMENBQ0ksY0FBQSxDQUNBLGdCQUFBLENBQ0EsVUFBQSxDQUNBLGtCQUFBLENBQ0EsZUFBQSxDQUNBLGtCQUFBLENFdGhCUix5QkZnaEJJLDBDQVFRLGVBQUEsQ0FDQSxnQkFBQSxDQUNBLGdCQUFBLENBQUEiLCJmaWxlIjoiZW5xdWlyeS1mb3JtLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBzZWxlY3RpemUuY3NzICh2MC4xMi41KVxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTPigJMyMDE1IEJyaWFuIFJlYXZpcyAmIGNvbnRyaWJ1dG9yc1xyXG4gKlxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpc1xyXG4gKiBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdDpcclxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXHJcbiAqXHJcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXJcclxuICogdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRlxyXG4gKiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcclxuICogZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZCBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cclxuICpcclxuICogQGF1dGhvciBCcmlhbiBSZWF2aXMgPGJyaWFuQHRoaXJkcm91dGUuY29tPlxyXG4gKi9cclxuXHJcbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wLm11bHRpXHJcbiAgICA+IC5zZWxlY3RpemUtaW5wdXRcclxuICAgID4gZGl2LnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNikgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IDRweCAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggNHB4ICNmZmY7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIhXCI7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1oZWxwZXIge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogNXB4IDhweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA4cHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGNvbG9yOiAjMzAzMDMwO1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG4gICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjtcclxuICAgIGJvcmRlci10b3A6IDAgbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwLWhlYWRlciB7XHJcbiAgICBib3JkZXItdG9wOiAwIG5vbmU7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC8qIGZpeGVzIGllIGJ1ZyAoc2VlICMzOTIpICovXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAycHggMCAwIDA7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQwZDA7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSAucmVtb3ZlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0uYWN0aXZlIC5yZW1vdmUge1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNjYWNhY2E7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuZGlzYWJsZWQgW2RhdGEtdmFsdWVdIC5yZW1vdmU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5yZW1vdmUtc2luZ2xlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZm9udC1zaXplOiAyM3B4O1xyXG59XHJcblxyXG4uc2VsZWN0aXplLWNvbnRyb2wge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2VsZWN0aXplLWRyb3Bkb3duLFxyXG4uc2VsZWN0aXplLWlucHV0LFxyXG4uc2VsZWN0aXplLWlucHV0IGlucHV0IHtcclxuICAgIGNvbG9yOiAjMzAzMDMwO1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtaW5wdXQsXHJcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGN1cnNvcjogdGV4dDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1pbnB1dCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xyXG4gICAgcGFkZGluZzogOHB4IDhweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0Lmhhcy1pdGVtcyB7XHJcbiAgICBwYWRkaW5nOiA2cHggOHB4IDNweDtcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1pbnB1dC5mdWxsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQsXHJcbi5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgKiB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1pbnB1dC5mb2N1cyB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlIHtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtaW5wdXQgPiAqIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgem9vbTogMTtcclxuICAgICpkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0ID4gZGl2IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbjogMCAzcHggM3B4IDA7XHJcbiAgICBwYWRkaW5nOiAycHggNnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICAgIGNvbG9yOiAjMzAzMDMwO1xyXG4gICAgYm9yZGVyOiAwIHNvbGlkICNkMGQwZDA7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0ID4gZGl2LmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xyXG4gICAgY29sb3I6ICMzMDMwMzA7XHJcbiAgICBib3JkZXI6IDAgc29saWQgI2NhY2FjYTtcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgPiBkaXYsXHJcbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkID4gZGl2LmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogIzdkN2Q3ZDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBib3JkZXI6IDAgc29saWQgI2ZmZmZmZjtcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgMnB4IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dDo6LW1zLWNsZWFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dDpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtaW5wdXQ6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogbGVmdDtcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uc2VsZWN0aXplLWRyb3Bkb3duIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBtYXJnaW46IC0xcHggMCAwIDA7XHJcbiAgICBib3JkZXItdG9wOiAwIG5vbmU7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSAuaGlnaGxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxNjgsIDIwOCwgMC4yKTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbixcclxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDVweCA4cHg7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbixcclxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0sXHJcbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XHJcbiAgICBjdXJzb3I6IGluaGVyaXQ7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwOmZpcnN0LWNoaWxkIC5vcHRncm91cC1oZWFkZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMCBub25lO1xyXG59XHJcblxyXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xyXG4gICAgY29sb3I6ICMzMDMwMzA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmZDtcclxuICAgIGNvbG9yOiAjNDk1YzY4O1xyXG59XHJcblxyXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUuY3JlYXRlIHtcclxuICAgIGNvbG9yOiAjNDk1YzY4O1xyXG59XHJcblxyXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5jcmVhdGUge1xyXG4gICAgY29sb3I6IHJnYmEoNDgsIDQ4LCA0OCwgMC41KTtcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50IHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQsXHJcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUsXHJcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUgaW5wdXQge1xyXG4gICAgY3Vyc29yOiB0ZXh0O1xyXG59XHJcblxyXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjODA4MDgwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlOmFmdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4MDgwODAgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtY29udHJvbC5ydGwuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQ6YWZ0ZXIge1xyXG4gICAgbGVmdDogMTVweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uc2VsZWN0aXplLWNvbnRyb2wucnRsIC5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dCB7XHJcbiAgICBtYXJnaW46IDAgNHB4IDAgLTJweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0aXplLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG59XHJcblxuLyoqXHJcbiAgICBQYWdlIC0gUHVibGljYXRpb25zIFJlc291cmNlc1xyXG4qL1xyXG5cclxuQGltcG9ydCBcIi4vLi4vLi4vc3R5bGVzL19nbG9iYWwtdmFyaWFibGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi8uLi8uLi9zdHlsZXMvX21peGluLnNjc3NcIjtcclxuXHJcbi8vIGlubGluZSB2YXJpYWJsZVxyXG4vLyAuLi5cclxuXHJcblxyXG4uZW5xdWlyeS1mb3Jte1xyXG4gICAgLmRldGFpbC10aXRsZS13cmFwe1xyXG4gICAgICAgIG1hcmdpbjogMTAwcHggMCA1NXB4IDA7XHJcblxyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZ2xvYmFsLXNlY3Rpb24tdGl0bGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbC1kcm9wZG93bi1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2N7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbC1ncmlkLWRlc2MtYmx1ZS1jb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlc291cmNlcy1ibG9jayB7XHJcbiAgICBcclxuICAgICAgICAuZm9ybS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhay1wb2ludChcIlwiLCAkZ2xvYmFsLXdpZHRoLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrLXBvaW50KFwiXCIsICRnbG9iYWwtd2lkdGgtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybS1tYWluLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstcG9pbnQoXCJcIiwgJGdsb2JhbC13aWR0aC1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybS1pbnB1dC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhay1wb2ludChcIlwiLCAkZ2xvYmFsLXdpZHRoLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sMixcclxuICAgICAgICAgICAgLmNvbDQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstcG9pbnQoXCJcIiwgJGdsb2JhbC13aWR0aC1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLWFwcGx5bm93LnN1Ym1pdCxcclxuICAgICAgICAgICAgLmJ0bi1hcHBseW5vdy5yZXNldCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhay1wb2ludChcIlwiLCAkZ2xvYmFsLXdpZHRoLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi1hcHBseW5vdy5zdWJtaXQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstcG9pbnQoXCJcIiwgJGdsb2JhbC13aWR0aC1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDUwcHggMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tYXBwbHlub3cuc3VibWl0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLmZvcm0tcm93IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAmLnZlcmlmaWNhdGlvbi1yb3cge1xyXG4gICAgICAgICAgICAgICAgLmZvcm0tZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrLXBvaW50KFwiXCIsICRnbG9iYWwtd2lkdGgtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhay1wb2ludChcIlwiLCAkZ2xvYmFsLXdpZHRoLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMGQyMTM0O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhay1wb2ludChcIlwiLCAkZ2xvYmFsLXdpZHRoLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvcm0tY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5mb3JtLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAvL2Zsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrLXBvaW50KFwiXCIsICRnbG9iYWwtd2lkdGgtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5idG4tYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTgwZGVnKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIHNlY3Rpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1LjJyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstcG9pbnQoXCJcIiwgJGdsb2JhbC13aWR0aC1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrLXBvaW50KFwiXCIsICRnbG9iYWwtd2lkdGgtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC40cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhay1wb2ludChcIlwiLCAkZ2xvYmFsLXdpZHRoLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn0iLCIkZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLFxyXG5BcmlhbCxcclxuSGVsdmV0aWNhLFxyXG5zYW5zLXNlcmlmO1xyXG5cclxuJGdsb2JhbC1zZWN0aW9uLWxhcmdlLXRpdGxlOiA0LjZyZW07XHJcbiRnbG9iYWwtc2VjdGlvbi10aXRsZTogM3JlbTtcclxuJGdsb2JhbC1zZWN0aW9uLWRlc2M6IDEuOHJlbTtcclxuJGdsb2JhbC1ncmlkLXRpdGxlOiAyLjRyZW07XHJcbiRnbG9iYWwtZ3JpZC10YWc6IDEuNXJlbTtcclxuXHJcbiRnbG9iYWwtbWFpbi1jb2xvcjogIzEwMjkzRjtcclxuJGdsb2JhbC1ncmlkLXRpdGxlLWJsdWUtY29sb3I6ICMxMDI5M0Y7XHJcbiRnbG9iYWwtZ3JpZC1kZXNjLWJsdWUtY29sb3I6ICM2MjZBNzM7XHJcbiRnbG9iYWwtZ3JpZC1pbWctcHJlbG9hZC1jb2xvcjogI2M5Y2NkMDtcclxuJGdsb2JhbC1iYWNrZ3JvdW5kLWJsdWUtY29sb3I6ICMxMzMxNEM7XHJcbiRnbG9iYWwtYmFja2dyb3VuZC1ncmV5LWNvbG9yOiAjREZFMkU3O1xyXG4kZ2xvYmFsLXJlZC1jb2xvcjogI0I3MTcxRTtcclxuJGdsb2JhbC1kcm9wZG93bi1ib3JkZXItY29sb3I6ICMwRDIxMzQ7XHJcbiRnbG9iYWwtZm9jdXMtY29sb3I6IHJnYmEoNTIsIDEzMiwgMjAzLCAxKTtcclxuXHJcbiRnbG9iYWwtbWF4LXdpZHRoOiAxNjAwcHg7XHJcbiRnbG9iYWwtd2lkdGgtdGFibGV0OiA3NjhweDtcclxuJGdsb2JhbC13aWR0aC1tb2JpbGU6IDc2OHB4O1xyXG4kZ2xvYmFsLXNlY3Rpb24tbGVmdHJpZ2h0LXNwYWNlOiAxNTBweDtcclxuXHJcbiRhc3NldHNfZm9sZGVyOiBcIi4uL2Fzc2V0c1wiO1xyXG4iLCJAbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgLW1zLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAgIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gICAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uLi4uKSB7XHJcbiAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XHJcbiAgICAtbW96LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgLW1zLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxuICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxufVxyXG5cclxuQG1peGluIGNhbGMoJGNhbGN1bGF0ZSkge1xyXG4gICAgd2lkdGg6IC13ZWJraXQtY2FsYygkY2FsY3VsYXRlKTtcclxuICAgIHdpZHRoOiAtbW96LWNhbGMoJGNhbGN1bGF0ZSk7XHJcbiAgICB3aWR0aDogY2FsYygkY2FsY3VsYXRlKTtcclxufVxyXG5cclxuQG1peGluIGJyZWFrLXBvaW50KCRhbGlhcywgJGRwKSB7XHJcbiAgICBAaWYodHlwZS1vZigkZHApPT1udW1iZXIpIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVhay1wb2ludCgkYWxpYXMsICdtYXgtd2lkdGgnICRkcCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZih0eXBlLW9mKCRkcCk9PWxpc3QpIHtcclxuICAgICAgICBAbWVkaWEgKG50aCgkZHAsIDEpOiBudGgoJGRwLCAyKSkge1xyXG4gICAgICAgICAgICBAaWYoJGFsaWFzICE9bnVsbCBhbmQgJGFsaWFzICE9XCJcIikge1xyXG4gICAgICAgICAgICAgICAgYm9keTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDokYWxpYXM7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAkbWVkaWEtdHlwZTokYWxpYXMgIWdsb2JhbDtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgICAgICRtZWRpYS10eXBlOicnICFnbG9iYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcy4uLikge1xyXG4gICAgQGlmIGlzLWRpcmVjdGlvbigkZGlyZWN0aW9uKT09ZmFsc2Uge1xyXG4gICAgICAgICRjb2xvci1zdG9wczogJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzO1xyXG4gICAgICAgICRkaXJlY3Rpb246IDE4MGRlZztcclxuICAgIH1cclxuICAgIGJhY2tncm91bmQ6IG50aChudGgoJGNvbG9yLXN0b3BzLCAxKSwgMSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWdhY3ktZGlyZWN0aW9uKCRkaXJlY3Rpb24pLCAkY29sb3Itc3RvcHMpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcyk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBsZWdhY3ktZGlyZWN0aW9uKCR2YWx1ZSkge1xyXG4gICAgQGlmIGlzLWRpcmVjdGlvbigkdmFsdWUpPT1mYWxzZSB7XHJcbiAgICAgICAgQGVycm9yIFwiQ2Fubm90IGNvbnZlcnQgYCN7JHZhbHVlfWAgdG8gbGVnYWN5IHN5bnRheCBiZWNhdXNlIGl0IGRvZXNuJ3Qgc2VlbSB0byBiZSBhIGRpcmVjdGlvbi5cIjtcclxuICAgIH1cclxuICAgICRjb252ZXJzaW9uLW1hcDogKCB0byB0b3A6IGJvdHRvbSwgdG8gdG9wIHJpZ2h0OiBib3R0b20gbGVmdCwgdG8gcmlnaHQgdG9wOiBsZWZ0IGJvdHRvbSwgdG8gcmlnaHQ6IGxlZnQsIHRvIGJvdHRvbSByaWdodDogdG9wIGxlZnQsIHRvIHJpZ2h0IGJvdHRvbTogbGVmdCB0b3AsIHRvIGJvdHRvbTogdG9wLCB0byBib3R0b20gbGVmdDogdG9wIHJpZ2h0LCB0byBsZWZ0IGJvdHRvbTogcmlnaHQgdG9wLCB0byBsZWZ0OiByaWdodCwgdG8gbGVmdCB0b3A6IHJpZ2h0IGJvdHRvbSwgdG8gdG9wIGxlZnQ6IGJvdHRvbSByaWdodCk7XHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGNvbnZlcnNpb24tbWFwLCAkdmFsdWUpIHtcclxuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGNvbnZlcnNpb24tbWFwLCAkdmFsdWUpO1xyXG4gICAgfVxyXG4gICAgQHJldHVybiA5MGRlZyAtICR2YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uTmFtZSkge1xyXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gb3B0aW9uYWwtYXQtcm9vdCgkc2VsKSB7XHJcbiAgICBAYXQtcm9vdCAje2lmKG5vdCAmLCAkc2VsLCBzZWxlY3Rvci1hcHBlbmQoJiwgJHNlbCkpfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXInKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1vei1wbGFjZWhvbGRlcicpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LW1vei1wbGFjZWhvbGRlcicpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbXMtaW5wdXQtcGxhY2Vob2xkZXInKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XHJcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcclxuICAgICRvcGFjaXR5LWllOiAkb3BhY2l0eSAqIDEwMDtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XHJcbn1cclxuXHJcbkBtaXhpbiBhZGQtYmV2ZWwoJGNvbG9yOiNmZmYpIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAkY29sb3IsIDAgMXB4IDFweCAjNjY2LCBpbnNldCAwIC0xcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgaW5zZXQgMCA0cHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAycHggJGNvbG9yLCAwIDFweCAxcHggIzY2NiwgaW5zZXQgMCAtMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSksIGluc2V0IDAgNHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMnB4ICRjb2xvciwgMCAxcHggMXB4ICM2NjYsIGluc2V0IDAgLTFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpLCBpbnNldCAwIDRweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDJweCAkY29sb3IsIDAgMXB4IDFweCAjNjY2LCBpbnNldCAwIDBweCAxcHggcmdiYSgwLCAwLCAwLCAuNSksIGluc2V0IDAgNHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcclxufVxyXG5cclxuQG1peGluIGJveC1zaGFkb3coJHRvcCwgJGxlZnQsICRibHVyLCAkY29sb3IsICRpbnNldDogZmFsc2UpIHtcclxuICAgIEBpZiAkaW5zZXQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBGb250IEZhY2VcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBtaXhpbiBmb250LWZhY2UoJG5hbWUsICRwYXRoLCAkd2VpZ2h0OiBudWxsLCAkc3R5bGU6IG51bGwsICRleHRzOiBlb3Qgd29mZiB0dGYgc3ZnKSB7XHJcblx0JHNyYzogbnVsbDtcclxuXHJcblx0JGV4dG1vZHM6IChcclxuXHRcdGVvdDogXCI/XCIsXHJcblx0XHRzdmc6IFwiI1wiICsgc3RyLXJlcGxhY2UoJG5hbWUsIFwiIFwiLCBcIl9cIilcclxuXHQpO1xyXG5cclxuXHQkZm9ybWF0czogKFxyXG5cdFx0b3RmOiBcIm9wZW50eXBlXCIsXHJcblx0XHR0dGY6IFwidHJ1ZXR5cGVcIlxyXG5cdCk7XHJcblxyXG5cdEBlYWNoICRleHQgaW4gJGV4dHMge1xyXG5cdFx0JGV4dG1vZDogaWYobWFwLWhhcy1rZXkoJGV4dG1vZHMsICRleHQpLCAkZXh0ICsgbWFwLWdldCgkZXh0bW9kcywgJGV4dCksICRleHQpO1xyXG5cdFx0JGZvcm1hdDogaWYobWFwLWhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAtZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XHJcblx0XHQkc3JjOiBhcHBlbmQoJHNyYywgdXJsKHF1b3RlKCRwYXRoICsgXCIuXCIgKyAkZXh0bW9kKSkgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKSwgY29tbWEpO1xyXG5cdH1cclxuXHJcblx0QGZvbnQtZmFjZSB7XHJcblx0XHRmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xyXG5cdFx0Zm9udC1zdHlsZTogJHN0eWxlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcblx0XHRzcmM6ICRzcmM7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gZm9yLXNpemUoJHJhbmdlKSB7XHJcbiAgICAkcGhvbmUtdXBwZXItYm91bmRhcnk6IDc2OHB4O1xyXG4gICAgJHRhYmxldC1wb3J0cmFpdC11cHBlci1ib3VuZGFyeTogNzY4cHg7XHJcbiAgICAkdGFibGV0LWxhbmRzY2FwZS11cHBlci1ib3VuZGFyeTogMTYwMHB4O1xyXG4gICAgJGRlc2t0b3AtdXBwZXItYm91bmRhcnk6IDE4MDBweDtcclxuICBcclxuICAgIEBpZiAkcmFuZ2UgPT0gcGhvbmUtb25seSB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRwaG9uZS11cHBlci1ib3VuZGFyeSAtIDF9KSB7IEBjb250ZW50OyB9XHJcbiAgICB9IEBlbHNlIGlmICRyYW5nZSA9PSB0YWJsZXQtcG9ydHJhaXQtdXAge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHBob25lLXVwcGVyLWJvdW5kYXJ5KSB7IEBjb250ZW50OyB9XHJcbiAgICB9IEBlbHNlIGlmICRyYW5nZSA9PSB0YWJsZXQtbGFuZHNjYXBlLXVwIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQtdXBwZXItYm91bmRhcnkpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH0gQGVsc2UgaWYgJHJhbmdlID09IGRlc2t0b3AtdXAge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUtdXBwZXItYm91bmRhcnkpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH0gQGVsc2UgaWYgJHJhbmdlID09IGJpZy1kZXNrdG9wLXVwIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLXVwcGVyLWJvdW5kYXJ5KSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcbiAgfSJdfQ== */
