meta.foundation-version{font-family:"/5.5.3/"}meta.foundation-mq-small{font-family:"/only screen/";width:0}meta.foundation-mq-small-only{font-family:"/only screen and (max-width: 40em)/";width:0}meta.foundation-mq-medium{font-family:"/only screen and (min-width:40.063em)/";width:40.063em}meta.foundation-mq-medium-only{font-family:"/only screen and (min-width:40.063em) and (max-width:64em)/";width:40.063em}meta.foundation-mq-large{font-family:"/only screen and (min-width:64.063em)/";width:64.063em}meta.foundation-mq-large-only{font-family:"/only screen and (min-width:64.063em) and (max-width:90em)/";width:64.063em}meta.foundation-mq-xlarge{font-family:"/only screen and (min-width:90.063em)/";width:90.063em}meta.foundation-mq-xlarge-only{font-family:"/only screen and (min-width:90.063em) and (max-width:120em)/";width:90.063em}meta.foundation-mq-xxlarge{font-family:"/only screen and (min-width:120.063em)/";width:120.063em}meta.foundation-data-attribute-namespace{font-family:false}body,html{height:100%}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body,html{font-size:100%}body{background:#fff;color:#222;cursor:auto;font-family:Raleway,sans-serif;font-style:normal;font-weight:400;line-height:1.5;margin:0;padding:0;position:relative}a:hover{cursor:pointer}img{max-width:100%;height:auto}img{-ms-interpolation-mode:bicubic}#map_canvas embed,#map_canvas img,#map_canvas object,.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}.left{float:left!important}.right{float:right!important}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}.hide{display:none}.invisible{visibility:hidden}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle}textarea{height:auto;min-height:50px}select{width:100%}[class*=block-grid-]{display:block;padding:0;margin:0 -.625rem}[class*=block-grid-]:after,[class*=block-grid-]:before{content:" ";display:table}[class*=block-grid-]:after{clear:both}[class*=block-grid-]>li{display:block;float:left;height:auto;padding:0 .625rem 1.25rem}@media only screen{.small-block-grid-1>li{list-style:none;width:100%}.small-block-grid-1>li:nth-of-type(1n){clear:none}.small-block-grid-1>li:nth-of-type(1n+1){clear:both}.small-block-grid-2>li{list-style:none;width:50%}.small-block-grid-2>li:nth-of-type(1n){clear:none}.small-block-grid-2>li:nth-of-type(2n+1){clear:both}.small-block-grid-3>li{list-style:none;width:33.33333%}.small-block-grid-3>li:nth-of-type(1n){clear:none}.small-block-grid-3>li:nth-of-type(3n+1){clear:both}.small-block-grid-4>li{list-style:none;width:25%}.small-block-grid-4>li:nth-of-type(1n){clear:none}.small-block-grid-4>li:nth-of-type(4n+1){clear:both}.small-block-grid-5>li{list-style:none;width:20%}.small-block-grid-5>li:nth-of-type(1n){clear:none}.small-block-grid-5>li:nth-of-type(5n+1){clear:both}.small-block-grid-6>li{list-style:none;width:16.66667%}.small-block-grid-6>li:nth-of-type(1n){clear:none}.small-block-grid-6>li:nth-of-type(6n+1){clear:both}.small-block-grid-7>li{list-style:none;width:14.28571%}.small-block-grid-7>li:nth-of-type(1n){clear:none}.small-block-grid-7>li:nth-of-type(7n+1){clear:both}.small-block-grid-8>li{list-style:none;width:12.5%}.small-block-grid-8>li:nth-of-type(1n){clear:none}.small-block-grid-8>li:nth-of-type(8n+1){clear:both}.small-block-grid-9>li{list-style:none;width:11.11111%}.small-block-grid-9>li:nth-of-type(1n){clear:none}.small-block-grid-9>li:nth-of-type(9n+1){clear:both}.small-block-grid-10>li{list-style:none;width:10%}.small-block-grid-10>li:nth-of-type(1n){clear:none}.small-block-grid-10>li:nth-of-type(10n+1){clear:both}.small-block-grid-11>li{list-style:none;width:9.09091%}.small-block-grid-11>li:nth-of-type(1n){clear:none}.small-block-grid-11>li:nth-of-type(11n+1){clear:both}.small-block-grid-12>li{list-style:none;width:8.33333%}.small-block-grid-12>li:nth-of-type(1n){clear:none}.small-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width:40.063em){.medium-block-grid-1>li{list-style:none;width:100%}.medium-block-grid-1>li:nth-of-type(1n){clear:none}.medium-block-grid-1>li:nth-of-type(1n+1){clear:both}.medium-block-grid-2>li{list-style:none;width:50%}.medium-block-grid-2>li:nth-of-type(1n){clear:none}.medium-block-grid-2>li:nth-of-type(2n+1){clear:both}.medium-block-grid-3>li{list-style:none;width:33.33333%}.medium-block-grid-3>li:nth-of-type(1n){clear:none}.medium-block-grid-3>li:nth-of-type(3n+1){clear:both}.medium-block-grid-4>li{list-style:none;width:25%}.medium-block-grid-4>li:nth-of-type(1n){clear:none}.medium-block-grid-4>li:nth-of-type(4n+1){clear:both}.medium-block-grid-5>li{list-style:none;width:20%}.medium-block-grid-5>li:nth-of-type(1n){clear:none}.medium-block-grid-5>li:nth-of-type(5n+1){clear:both}.medium-block-grid-6>li{list-style:none;width:16.66667%}.medium-block-grid-6>li:nth-of-type(1n){clear:none}.medium-block-grid-6>li:nth-of-type(6n+1){clear:both}.medium-block-grid-7>li{list-style:none;width:14.28571%}.medium-block-grid-7>li:nth-of-type(1n){clear:none}.medium-block-grid-7>li:nth-of-type(7n+1){clear:both}.medium-block-grid-8>li{list-style:none;width:12.5%}.medium-block-grid-8>li:nth-of-type(1n){clear:none}.medium-block-grid-8>li:nth-of-type(8n+1){clear:both}.medium-block-grid-9>li{list-style:none;width:11.11111%}.medium-block-grid-9>li:nth-of-type(1n){clear:none}.medium-block-grid-9>li:nth-of-type(9n+1){clear:both}.medium-block-grid-10>li{list-style:none;width:10%}.medium-block-grid-10>li:nth-of-type(1n){clear:none}.medium-block-grid-10>li:nth-of-type(10n+1){clear:both}.medium-block-grid-11>li{list-style:none;width:9.09091%}.medium-block-grid-11>li:nth-of-type(1n){clear:none}.medium-block-grid-11>li:nth-of-type(11n+1){clear:both}.medium-block-grid-12>li{list-style:none;width:8.33333%}.medium-block-grid-12>li:nth-of-type(1n){clear:none}.medium-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width:64.063em){.large-block-grid-1>li{list-style:none;width:100%}.large-block-grid-1>li:nth-of-type(1n){clear:none}.large-block-grid-1>li:nth-of-type(1n+1){clear:both}.large-block-grid-2>li{list-style:none;width:50%}.large-block-grid-2>li:nth-of-type(1n){clear:none}.large-block-grid-2>li:nth-of-type(2n+1){clear:both}.large-block-grid-3>li{list-style:none;width:33.33333%}.large-block-grid-3>li:nth-of-type(1n){clear:none}.large-block-grid-3>li:nth-of-type(3n+1){clear:both}.large-block-grid-4>li{list-style:none;width:25%}.large-block-grid-4>li:nth-of-type(1n){clear:none}.large-block-grid-4>li:nth-of-type(4n+1){clear:both}.large-block-grid-5>li{list-style:none;width:20%}.large-block-grid-5>li:nth-of-type(1n){clear:none}.large-block-grid-5>li:nth-of-type(5n+1){clear:both}.large-block-grid-6>li{list-style:none;width:16.66667%}.large-block-grid-6>li:nth-of-type(1n){clear:none}.large-block-grid-6>li:nth-of-type(6n+1){clear:both}.large-block-grid-7>li{list-style:none;width:14.28571%}.large-block-grid-7>li:nth-of-type(1n){clear:none}.large-block-grid-7>li:nth-of-type(7n+1){clear:both}.large-block-grid-8>li{list-style:none;width:12.5%}.large-block-grid-8>li:nth-of-type(1n){clear:none}.large-block-grid-8>li:nth-of-type(8n+1){clear:both}.large-block-grid-9>li{list-style:none;width:11.11111%}.large-block-grid-9>li:nth-of-type(1n){clear:none}.large-block-grid-9>li:nth-of-type(9n+1){clear:both}.large-block-grid-10>li{list-style:none;width:10%}.large-block-grid-10>li:nth-of-type(1n){clear:none}.large-block-grid-10>li:nth-of-type(10n+1){clear:both}.large-block-grid-11>li{list-style:none;width:9.09091%}.large-block-grid-11>li:nth-of-type(1n){clear:none}.large-block-grid-11>li:nth-of-type(11n+1){clear:both}.large-block-grid-12>li{list-style:none;width:8.33333%}.large-block-grid-12>li:nth-of-type(1n){clear:none}.large-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width:90.063em){.xlarge-block-grid-1>li{list-style:none;width:100%}.xlarge-block-grid-1>li:nth-of-type(1n){clear:none}.xlarge-block-grid-1>li:nth-of-type(1n+1){clear:both}.xlarge-block-grid-2>li{list-style:none;width:50%}.xlarge-block-grid-2>li:nth-of-type(1n){clear:none}.xlarge-block-grid-2>li:nth-of-type(2n+1){clear:both}.xlarge-block-grid-3>li{list-style:none;width:33.33333%}.xlarge-block-grid-3>li:nth-of-type(1n){clear:none}.xlarge-block-grid-3>li:nth-of-type(3n+1){clear:both}.xlarge-block-grid-4>li{list-style:none;width:25%}.xlarge-block-grid-4>li:nth-of-type(1n){clear:none}.xlarge-block-grid-4>li:nth-of-type(4n+1){clear:both}.xlarge-block-grid-5>li{list-style:none;width:20%}.xlarge-block-grid-5>li:nth-of-type(1n){clear:none}.xlarge-block-grid-5>li:nth-of-type(5n+1){clear:both}.xlarge-block-grid-6>li{list-style:none;width:16.66667%}.xlarge-block-grid-6>li:nth-of-type(1n){clear:none}.xlarge-block-grid-6>li:nth-of-type(6n+1){clear:both}.xlarge-block-grid-7>li{list-style:none;width:14.28571%}.xlarge-block-grid-7>li:nth-of-type(1n){clear:none}.xlarge-block-grid-7>li:nth-of-type(7n+1){clear:both}.xlarge-block-grid-8>li{list-style:none;width:12.5%}.xlarge-block-grid-8>li:nth-of-type(1n){clear:none}.xlarge-block-grid-8>li:nth-of-type(8n+1){clear:both}.xlarge-block-grid-9>li{list-style:none;width:11.11111%}.xlarge-block-grid-9>li:nth-of-type(1n){clear:none}.xlarge-block-grid-9>li:nth-of-type(9n+1){clear:both}.xlarge-block-grid-10>li{list-style:none;width:10%}.xlarge-block-grid-10>li:nth-of-type(1n){clear:none}.xlarge-block-grid-10>li:nth-of-type(10n+1){clear:both}.xlarge-block-grid-11>li{list-style:none;width:9.09091%}.xlarge-block-grid-11>li:nth-of-type(1n){clear:none}.xlarge-block-grid-11>li:nth-of-type(11n+1){clear:both}.xlarge-block-grid-12>li{list-style:none;width:8.33333%}.xlarge-block-grid-12>li:nth-of-type(1n){clear:none}.xlarge-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width:120.063em){.xxlarge-block-grid-1>li{list-style:none;width:100%}.xxlarge-block-grid-1>li:nth-of-type(1n){clear:none}.xxlarge-block-grid-1>li:nth-of-type(1n+1){clear:both}.xxlarge-block-grid-2>li{list-style:none;width:50%}.xxlarge-block-grid-2>li:nth-of-type(1n){clear:none}.xxlarge-block-grid-2>li:nth-of-type(2n+1){clear:both}.xxlarge-block-grid-3>li{list-style:none;width:33.33333%}.xxlarge-block-grid-3>li:nth-of-type(1n){clear:none}.xxlarge-block-grid-3>li:nth-of-type(3n+1){clear:both}.xxlarge-block-grid-4>li{list-style:none;width:25%}.xxlarge-block-grid-4>li:nth-of-type(1n){clear:none}.xxlarge-block-grid-4>li:nth-of-type(4n+1){clear:both}.xxlarge-block-grid-5>li{list-style:none;width:20%}.xxlarge-block-grid-5>li:nth-of-type(1n){clear:none}.xxlarge-block-grid-5>li:nth-of-type(5n+1){clear:both}.xxlarge-block-grid-6>li{list-style:none;width:16.66667%}.xxlarge-block-grid-6>li:nth-of-type(1n){clear:none}.xxlarge-block-grid-6>li:nth-of-type(6n+1){clear:both}.xxlarge-block-grid-7>li{list-style:none;width:14.28571%}.xxlarge-block-grid-7>li:nth-of-type(1n){clear:none}.xxlarge-block-grid-7>li:nth-of-type(7n+1){clear:both}.xxlarge-block-grid-8>li{list-style:none;width:12.5%}.xxlarge-block-grid-8>li:nth-of-type(1n){clear:none}.xxlarge-block-grid-8>li:nth-of-type(8n+1){clear:both}.xxlarge-block-grid-9>li{list-style:none;width:11.11111%}.xxlarge-block-grid-9>li:nth-of-type(1n){clear:none}.xxlarge-block-grid-9>li:nth-of-type(9n+1){clear:both}.xxlarge-block-grid-10>li{list-style:none;width:10%}.xxlarge-block-grid-10>li:nth-of-type(1n){clear:none}.xxlarge-block-grid-10>li:nth-of-type(10n+1){clear:both}.xxlarge-block-grid-11>li{list-style:none;width:9.09091%}.xxlarge-block-grid-11>li:nth-of-type(1n){clear:none}.xxlarge-block-grid-11>li:nth-of-type(11n+1){clear:both}.xxlarge-block-grid-12>li{list-style:none;width:8.33333%}.xxlarge-block-grid-12>li:nth-of-type(1n){clear:none}.xxlarge-block-grid-12>li:nth-of-type(12n+1){clear:both}}.breadcrumbs{border-style:solid;border-width:0;display:block;list-style:none;margin-left:0;overflow:hidden;padding:.5625rem .875rem .5625rem;background-color:#f3b19f;border-color:#ef947b;border-radius:3px}.breadcrumbs>*{color:#567218;float:left;font-size:.6875rem;line-height:.6875rem;margin:0;text-transform:uppercase}.breadcrumbs>:focus a,.breadcrumbs>:hover a{text-decoration:underline}.breadcrumbs>* a{color:#567218}.breadcrumbs>.current{color:#4b4034;cursor:default}.breadcrumbs>.current a{color:#4b4034;cursor:default}.breadcrumbs>.current:focus,.breadcrumbs>.current:focus a,.breadcrumbs>.current:hover,.breadcrumbs>.current:hover a{text-decoration:none}.breadcrumbs>.unavailable{color:#999}.breadcrumbs>.unavailable a{color:#999}.breadcrumbs>.unavailable a:focus,.breadcrumbs>.unavailable:focus,.breadcrumbs>.unavailable:hover,.breadcrumbs>.unavailable:hover a{color:#999;cursor:not-allowed;text-decoration:none}.breadcrumbs>:before{color:#aaa;content:"/";margin:0 .75rem;position:relative;top:1px}.breadcrumbs>:first-child:before{content:" ";margin:0}[aria-label=breadcrumbs] [aria-hidden=true]:after{content:"/"}.button,.form .submit,.web-to-lead input[name=submit],button{-webkit-appearance:none;-moz-appearance:none;border-radius:0;border-style:solid;border-width:0;cursor:pointer;font-family:Raleway,sans-serif;font-weight:400;line-height:normal;margin:0 0 1.25rem;position:relative;text-align:center;text-decoration:none;display:inline-block;padding:1rem 2rem 1.0625rem 2rem;font-size:1rem;background-color:#567218;border-color:#455b13;color:#fff;transition:background-color .3s ease-out}.button:focus,.button:hover,.form .submit:focus,.form .submit:hover,.web-to-lead input[name=submit]:focus,.web-to-lead input[name=submit]:hover,button:focus,button:hover{background-color:#455b13}.button:focus,.button:hover,.form .submit:focus,.form .submit:hover,.web-to-lead input[name=submit]:focus,.web-to-lead input[name=submit]:hover,button:focus,button:hover{color:#fff}.button.secondary,.form .secondary.submit,.web-to-lead input.secondary[name=submit],button.secondary{background-color:#e55129;border-color:#c13b17;color:#fff}.button.secondary:focus,.button.secondary:hover,.form .secondary.submit:focus,.form .secondary.submit:hover,.web-to-lead input.secondary[name=submit]:focus,.web-to-lead input.secondary[name=submit]:hover,button.secondary:focus,button.secondary:hover{background-color:#c13b17}.button.secondary:focus,.button.secondary:hover,.form .secondary.submit:focus,.form .secondary.submit:hover,.web-to-lead input.secondary[name=submit]:focus,.web-to-lead input.secondary[name=submit]:hover,button.secondary:focus,button.secondary:hover{color:#fff}.button.success,.form .success.submit,.web-to-lead input.success[name=submit],button.success{background-color:#43ac6a;border-color:#368a55;color:#fff}.button.success:focus,.button.success:hover,.form .success.submit:focus,.form .success.submit:hover,.web-to-lead input.success[name=submit]:focus,.web-to-lead input.success[name=submit]:hover,button.success:focus,button.success:hover{background-color:#368a55}.button.success:focus,.button.success:hover,.form .success.submit:focus,.form .success.submit:hover,.web-to-lead input.success[name=submit]:focus,.web-to-lead input.success[name=submit]:hover,button.success:focus,button.success:hover{color:#fff}.button.alert,.form .alert.submit,.web-to-lead input.alert[name=submit],button.alert{background-color:#f04124;border-color:#cf2a0e;color:#fff}.button.alert:focus,.button.alert:hover,.form .alert.submit:focus,.form .alert.submit:hover,.web-to-lead input.alert[name=submit]:focus,.web-to-lead input.alert[name=submit]:hover,button.alert:focus,button.alert:hover{background-color:#cf2a0e}.button.alert:focus,.button.alert:hover,.form .alert.submit:focus,.form .alert.submit:hover,.web-to-lead input.alert[name=submit]:focus,.web-to-lead input.alert[name=submit]:hover,button.alert:focus,button.alert:hover{color:#fff}.button.warning,.form .warning.submit,.web-to-lead input.warning[name=submit],button.warning{background-color:#f08a24;border-color:#cf6e0e;color:#fff}.button.warning:focus,.button.warning:hover,.form .warning.submit:focus,.form .warning.submit:hover,.web-to-lead input.warning[name=submit]:focus,.web-to-lead input.warning[name=submit]:hover,button.warning:focus,button.warning:hover{background-color:#cf6e0e}.button.warning:focus,.button.warning:hover,.form .warning.submit:focus,.form .warning.submit:hover,.web-to-lead input.warning[name=submit]:focus,.web-to-lead input.warning[name=submit]:hover,button.warning:focus,button.warning:hover{color:#fff}.button.info,.form .info.submit,.web-to-lead input.info[name=submit],button.info{background-color:#a0d3e8;border-color:#61b6d9;color:#373332}.button.info:focus,.button.info:hover,.form .info.submit:focus,.form .info.submit:hover,.web-to-lead input.info[name=submit]:focus,.web-to-lead input.info[name=submit]:hover,button.info:focus,button.info:hover{background-color:#61b6d9}.button.info:focus,.button.info:hover,.form .info.submit:focus,.form .info.submit:hover,.web-to-lead input.info[name=submit]:focus,.web-to-lead input.info[name=submit]:hover,button.info:focus,button.info:hover{color:#fff}.button.large,.form .large.submit,.web-to-lead input.large[name=submit],button.large{padding:1.125rem 2.25rem 1.1875rem 2.25rem;font-size:1.25rem}.button.small,.form .small.submit,.web-to-lead input.small[name=submit],button.small{padding:.875rem 1.75rem .9375rem 1.75rem;font-size:.8125rem}.button.tiny,.form .tiny.submit,.web-to-lead input.tiny[name=submit],button.tiny{padding:.625rem 1.25rem .6875rem 1.25rem;font-size:.6875rem}.button.expand,.form .expand.submit,.web-to-lead input.expand[name=submit],button.expand{padding:1rem 2rem 1.0625rem 2rem;font-size:1rem;padding-bottom:1.0625rem;padding-top:1rem;padding-left:1rem;padding-right:1rem;width:100%}.button.left-align,.form .left-align.submit,.web-to-lead input.left-align[name=submit],button.left-align{text-align:left;text-indent:.75rem}.button.right-align,.form .right-align.submit,.web-to-lead input.right-align[name=submit],button.right-align{text-align:right;padding-right:.75rem}.button.radius,.form .radius.submit,.web-to-lead input.radius[name=submit],button.radius{border-radius:3px}.button.round,.form .round.submit,.web-to-lead input.round[name=submit],button.round{border-radius:1000px}.button.disabled,.button[disabled],.form .disabled.submit,.form [disabled].submit,.web-to-lead input.disabled[name=submit],.web-to-lead input[disabled][name=submit],button.disabled,button[disabled]{background-color:#567218;border-color:#455b13;color:#fff;box-shadow:none;cursor:default;opacity:.7}.button.disabled:focus,.button.disabled:hover,.button[disabled]:focus,.button[disabled]:hover,.form .disabled.submit:focus,.form .disabled.submit:hover,.form [disabled].submit:focus,.form [disabled].submit:hover,.web-to-lead input.disabled[name=submit]:focus,.web-to-lead input.disabled[name=submit]:hover,.web-to-lead input[disabled][name=submit]:focus,.web-to-lead input[disabled][name=submit]:hover,button.disabled:focus,button.disabled:hover,button[disabled]:focus,button[disabled]:hover{background-color:#455b13}.button.disabled:focus,.button.disabled:hover,.button[disabled]:focus,.button[disabled]:hover,.form .disabled.submit:focus,.form .disabled.submit:hover,.form [disabled].submit:focus,.form [disabled].submit:hover,.web-to-lead input.disabled[name=submit]:focus,.web-to-lead input.disabled[name=submit]:hover,.web-to-lead input[disabled][name=submit]:focus,.web-to-lead input[disabled][name=submit]:hover,button.disabled:focus,button.disabled:hover,button[disabled]:focus,button[disabled]:hover{color:#fff}.button.disabled:focus,.button.disabled:hover,.button[disabled]:focus,.button[disabled]:hover,.form .disabled.submit:focus,.form .disabled.submit:hover,.form [disabled].submit:focus,.form [disabled].submit:hover,.web-to-lead input.disabled[name=submit]:focus,.web-to-lead input.disabled[name=submit]:hover,.web-to-lead input[disabled][name=submit]:focus,.web-to-lead input[disabled][name=submit]:hover,button.disabled:focus,button.disabled:hover,button[disabled]:focus,button[disabled]:hover{background-color:#567218}.button.disabled.secondary,.button[disabled].secondary,.form .disabled.secondary.submit,.form [disabled].secondary.submit,.web-to-lead input.disabled.secondary[name=submit],.web-to-lead input[disabled].secondary[name=submit],button.disabled.secondary,button[disabled].secondary{background-color:#e55129;border-color:#c13b17;color:#fff;box-shadow:none;cursor:default;opacity:.7}.button.disabled.secondary:focus,.button.disabled.secondary:hover,.button[disabled].secondary:focus,.button[disabled].secondary:hover,.form .disabled.secondary.submit:focus,.form .disabled.secondary.submit:hover,.form [disabled].secondary.submit:focus,.form [disabled].secondary.submit:hover,.web-to-lead input.disabled.secondary[name=submit]:focus,.web-to-lead input.disabled.secondary[name=submit]:hover,.web-to-lead input[disabled].secondary[name=submit]:focus,.web-to-lead input[disabled].secondary[name=submit]:hover,button.disabled.secondary:focus,button.disabled.secondary:hover,button[disabled].secondary:focus,button[disabled].secondary:hover{background-color:#c13b17}.button.disabled.secondary:focus,.button.disabled.secondary:hover,.button[disabled].secondary:focus,.button[disabled].secondary:hover,.form .disabled.secondary.submit:focus,.form .disabled.secondary.submit:hover,.form [disabled].secondary.submit:focus,.form [disabled].secondary.submit:hover,.web-to-lead input.disabled.secondary[name=submit]:focus,.web-to-lead input.disabled.secondary[name=submit]:hover,.web-to-lead input[disabled].secondary[name=submit]:focus,.web-to-lead input[disabled].secondary[name=submit]:hover,button.disabled.secondary:focus,button.disabled.secondary:hover,button[disabled].secondary:focus,button[disabled].secondary:hover{color:#fff}.button.disabled.secondary:focus,.button.disabled.secondary:hover,.button[disabled].secondary:focus,.button[disabled].secondary:hover,.form .disabled.secondary.submit:focus,.form .disabled.secondary.submit:hover,.form [disabled].secondary.submit:focus,.form [disabled].secondary.submit:hover,.web-to-lead input.disabled.secondary[name=submit]:focus,.web-to-lead input.disabled.secondary[name=submit]:hover,.web-to-lead input[disabled].secondary[name=submit]:focus,.web-to-lead input[disabled].secondary[name=submit]:hover,button.disabled.secondary:focus,button.disabled.secondary:hover,button[disabled].secondary:focus,button[disabled].secondary:hover{background-color:#e55129}.button.disabled.success,.button[disabled].success,.form .disabled.success.submit,.form [disabled].success.submit,.web-to-lead input.disabled.success[name=submit],.web-to-lead input[disabled].success[name=submit],button.disabled.success,button[disabled].success{background-color:#43ac6a;border-color:#368a55;color:#fff;box-shadow:none;cursor:default;opacity:.7}.button.disabled.success:focus,.button.disabled.success:hover,.button[disabled].success:focus,.button[disabled].success:hover,.form .disabled.success.submit:focus,.form .disabled.success.submit:hover,.form [disabled].success.submit:focus,.form [disabled].success.submit:hover,.web-to-lead input.disabled.success[name=submit]:focus,.web-to-lead input.disabled.success[name=submit]:hover,.web-to-lead input[disabled].success[name=submit]:focus,.web-to-lead input[disabled].success[name=submit]:hover,button.disabled.success:focus,button.disabled.success:hover,button[disabled].success:focus,button[disabled].success:hover{background-color:#368a55}.button.disabled.success:focus,.button.disabled.success:hover,.button[disabled].success:focus,.button[disabled].success:hover,.form .disabled.success.submit:focus,.form .disabled.success.submit:hover,.form [disabled].success.submit:focus,.form [disabled].success.submit:hover,.web-to-lead input.disabled.success[name=submit]:focus,.web-to-lead input.disabled.success[name=submit]:hover,.web-to-lead input[disabled].success[name=submit]:focus,.web-to-lead input[disabled].success[name=submit]:hover,button.disabled.success:focus,button.disabled.success:hover,button[disabled].success:focus,button[disabled].success:hover{color:#fff}.button.disabled.success:focus,.button.disabled.success:hover,.button[disabled].success:focus,.button[disabled].success:hover,.form .disabled.success.submit:focus,.form .disabled.success.submit:hover,.form [disabled].success.submit:focus,.form [disabled].success.submit:hover,.web-to-lead input.disabled.success[name=submit]:focus,.web-to-lead input.disabled.success[name=submit]:hover,.web-to-lead input[disabled].success[name=submit]:focus,.web-to-lead input[disabled].success[name=submit]:hover,button.disabled.success:focus,button.disabled.success:hover,button[disabled].success:focus,button[disabled].success:hover{background-color:#43ac6a}.button.disabled.alert,.button[disabled].alert,.form .disabled.alert.submit,.form [disabled].alert.submit,.web-to-lead input.disabled.alert[name=submit],.web-to-lead input[disabled].alert[name=submit],button.disabled.alert,button[disabled].alert{background-color:#f04124;border-color:#cf2a0e;color:#fff;box-shadow:none;cursor:default;opacity:.7}.button.disabled.alert:focus,.button.disabled.alert:hover,.button[disabled].alert:focus,.button[disabled].alert:hover,.form .disabled.alert.submit:focus,.form .disabled.alert.submit:hover,.form [disabled].alert.submit:focus,.form [disabled].alert.submit:hover,.web-to-lead input.disabled.alert[name=submit]:focus,.web-to-lead input.disabled.alert[name=submit]:hover,.web-to-lead input[disabled].alert[name=submit]:focus,.web-to-lead input[disabled].alert[name=submit]:hover,button.disabled.alert:focus,button.disabled.alert:hover,button[disabled].alert:focus,button[disabled].alert:hover{background-color:#cf2a0e}.button.disabled.alert:focus,.button.disabled.alert:hover,.button[disabled].alert:focus,.button[disabled].alert:hover,.form .disabled.alert.submit:focus,.form .disabled.alert.submit:hover,.form [disabled].alert.submit:focus,.form [disabled].alert.submit:hover,.web-to-lead input.disabled.alert[name=submit]:focus,.web-to-lead input.disabled.alert[name=submit]:hover,.web-to-lead input[disabled].alert[name=submit]:focus,.web-to-lead input[disabled].alert[name=submit]:hover,button.disabled.alert:focus,button.disabled.alert:hover,button[disabled].alert:focus,button[disabled].alert:hover{color:#fff}.button.disabled.alert:focus,.button.disabled.alert:hover,.button[disabled].alert:focus,.button[disabled].alert:hover,.form .disabled.alert.submit:focus,.form .disabled.alert.submit:hover,.form [disabled].alert.submit:focus,.form [disabled].alert.submit:hover,.web-to-lead input.disabled.alert[name=submit]:focus,.web-to-lead input.disabled.alert[name=submit]:hover,.web-to-lead input[disabled].alert[name=submit]:focus,.web-to-lead input[disabled].alert[name=submit]:hover,button.disabled.alert:focus,button.disabled.alert:hover,button[disabled].alert:focus,button[disabled].alert:hover{background-color:#f04124}.button.disabled.warning,.button[disabled].warning,.form .disabled.warning.submit,.form [disabled].warning.submit,.web-to-lead input.disabled.warning[name=submit],.web-to-lead input[disabled].warning[name=submit],button.disabled.warning,button[disabled].warning{background-color:#f08a24;border-color:#cf6e0e;color:#fff;box-shadow:none;cursor:default;opacity:.7}.button.disabled.warning:focus,.button.disabled.warning:hover,.button[disabled].warning:focus,.button[disabled].warning:hover,.form .disabled.warning.submit:focus,.form .disabled.warning.submit:hover,.form [disabled].warning.submit:focus,.form [disabled].warning.submit:hover,.web-to-lead input.disabled.warning[name=submit]:focus,.web-to-lead input.disabled.warning[name=submit]:hover,.web-to-lead input[disabled].warning[name=submit]:focus,.web-to-lead input[disabled].warning[name=submit]:hover,button.disabled.warning:focus,button.disabled.warning:hover,button[disabled].warning:focus,button[disabled].warning:hover{background-color:#cf6e0e}.button.disabled.warning:focus,.button.disabled.warning:hover,.button[disabled].warning:focus,.button[disabled].warning:hover,.form .disabled.warning.submit:focus,.form .disabled.warning.submit:hover,.form [disabled].warning.submit:focus,.form [disabled].warning.submit:hover,.web-to-lead input.disabled.warning[name=submit]:focus,.web-to-lead input.disabled.warning[name=submit]:hover,.web-to-lead input[disabled].warning[name=submit]:focus,.web-to-lead input[disabled].warning[name=submit]:hover,button.disabled.warning:focus,button.disabled.warning:hover,button[disabled].warning:focus,button[disabled].warning:hover{color:#fff}.button.disabled.warning:focus,.button.disabled.warning:hover,.button[disabled].warning:focus,.button[disabled].warning:hover,.form .disabled.warning.submit:focus,.form .disabled.warning.submit:hover,.form [disabled].warning.submit:focus,.form [disabled].warning.submit:hover,.web-to-lead input.disabled.warning[name=submit]:focus,.web-to-lead input.disabled.warning[name=submit]:hover,.web-to-lead input[disabled].warning[name=submit]:focus,.web-to-lead input[disabled].warning[name=submit]:hover,button.disabled.warning:focus,button.disabled.warning:hover,button[disabled].warning:focus,button[disabled].warning:hover{background-color:#f08a24}.button.disabled.info,.button[disabled].info,.form .disabled.info.submit,.form [disabled].info.submit,.web-to-lead input.disabled.info[name=submit],.web-to-lead input[disabled].info[name=submit],button.disabled.info,button[disabled].info{background-color:#a0d3e8;border-color:#61b6d9;color:#373332;box-shadow:none;cursor:default;opacity:.7}.button.disabled.info:focus,.button.disabled.info:hover,.button[disabled].info:focus,.button[disabled].info:hover,.form .disabled.info.submit:focus,.form .disabled.info.submit:hover,.form [disabled].info.submit:focus,.form [disabled].info.submit:hover,.web-to-lead input.disabled.info[name=submit]:focus,.web-to-lead input.disabled.info[name=submit]:hover,.web-to-lead input[disabled].info[name=submit]:focus,.web-to-lead input[disabled].info[name=submit]:hover,button.disabled.info:focus,button.disabled.info:hover,button[disabled].info:focus,button[disabled].info:hover{background-color:#61b6d9}.button.disabled.info:focus,.button.disabled.info:hover,.button[disabled].info:focus,.button[disabled].info:hover,.form .disabled.info.submit:focus,.form .disabled.info.submit:hover,.form [disabled].info.submit:focus,.form [disabled].info.submit:hover,.web-to-lead input.disabled.info[name=submit]:focus,.web-to-lead input.disabled.info[name=submit]:hover,.web-to-lead input[disabled].info[name=submit]:focus,.web-to-lead input[disabled].info[name=submit]:hover,button.disabled.info:focus,button.disabled.info:hover,button[disabled].info:focus,button[disabled].info:hover{color:#fff}.button.disabled.info:focus,.button.disabled.info:hover,.button[disabled].info:focus,.button[disabled].info:hover,.form .disabled.info.submit:focus,.form .disabled.info.submit:hover,.form [disabled].info.submit:focus,.form [disabled].info.submit:hover,.web-to-lead input.disabled.info[name=submit]:focus,.web-to-lead input.disabled.info[name=submit]:hover,.web-to-lead input[disabled].info[name=submit]:focus,.web-to-lead input[disabled].info[name=submit]:hover,button.disabled.info:focus,button.disabled.info:hover,button[disabled].info:focus,button[disabled].info:hover{background-color:#a0d3e8}button::-moz-focus-inner{border:0;padding:0}@media only screen and (min-width:40.063em){.button,.form .submit,.web-to-lead input[name=submit],button{display:inline-block}}.clearing-thumbs,[data-clearing]{list-style:none;margin-left:0;margin-bottom:0}.clearing-thumbs:after,.clearing-thumbs:before,[data-clearing]:after,[data-clearing]:before{content:" ";display:table}.clearing-thumbs:after,[data-clearing]:after{clear:both}.clearing-thumbs li,[data-clearing] li{float:left;margin-right:10px}.clearing-thumbs[class*=block-grid-] li,[data-clearing][class*=block-grid-] li{margin-right:0}.clearing-blackout{background:#373332;height:100%;position:fixed;top:0;width:100%;z-index:998;left:0}.clearing-blackout .clearing-close{display:block}.clearing-container{height:100%;margin:0;overflow:hidden;position:relative;z-index:998}.clearing-touch-label{color:#aaa;font-size:.6em;left:50%;position:absolute;top:50%}.visible-img{height:95%;position:relative}.visible-img img{position:absolute;left:50%;top:50%;-webkit-transform:translateY(-50%) translateX(-50%);-moz-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translateX(-50%);-o-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);max-height:100%;max-width:100%}.clearing-caption{background:#373332;bottom:0;color:#ccc;font-size:.875em;line-height:1.3;margin-bottom:0;padding:10px 30px 20px;position:absolute;text-align:center;width:100%;left:0}.clearing-close{color:#ccc;display:none;font-size:30px;line-height:1;padding-left:20px;padding-top:10px;z-index:999}.clearing-close:focus,.clearing-close:hover{color:#ccc}.clearing-assembled .clearing-container{height:100%}.clearing-assembled .clearing-container .carousel>ul{display:none}.clearing-feature li{display:none}.clearing-feature li.clearing-featured-img{display:block}@media only screen and (min-width:40.063em){.clearing-main-next,.clearing-main-prev{height:100%;position:absolute;top:0;width:40px}.clearing-main-next>span,.clearing-main-prev>span{border:solid 12px;display:block;height:0;position:absolute;top:50%;width:0}.clearing-main-next>span:hover,.clearing-main-prev>span:hover{opacity:.8}.clearing-main-prev{left:0}.clearing-main-prev>span{left:5px;border-color:transparent;border-right-color:#ccc}.clearing-main-next{right:0}.clearing-main-next>span{border-color:transparent;border-left-color:#ccc}.clearing-main-next.disabled,.clearing-main-prev.disabled{opacity:.3}.clearing-assembled .clearing-container .carousel{background:rgba(51,51,51,.8);height:120px;margin-top:10px;text-align:center}.clearing-assembled .clearing-container .carousel>ul{display:inline-block;z-index:999;height:100%;position:relative;float:none}.clearing-assembled .clearing-container .carousel>ul li{clear:none;cursor:pointer;display:block;float:left;margin-right:0;min-height:inherit;opacity:.4;overflow:hidden;padding:0;position:relative;width:120px}.clearing-assembled .clearing-container .carousel>ul li.fix-height img{height:100%;max-width:none}.clearing-assembled .clearing-container .carousel>ul li a.th{border:none;box-shadow:none;display:block}.clearing-assembled .clearing-container .carousel>ul li img{cursor:pointer!important;width:100%!important}.clearing-assembled .clearing-container .carousel>ul li.visible{opacity:1}.clearing-assembled .clearing-container .carousel>ul li:hover{opacity:.8}.clearing-assembled .clearing-container .visible-img{background:#373332;height:85%;overflow:hidden}.clearing-close{padding-left:0;padding-top:0;position:absolute;top:10px;right:20px}}.f-dropdown{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#fff;border:solid 1px #ccc;font-size:.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-top:2px;max-width:200px}.f-dropdown.open{display:block}.f-dropdown>:first-child{margin-top:0}.f-dropdown>:last-child{margin-bottom:0}.f-dropdown:before{border:inset 6px;content:"";display:block;height:0;width:0;border-color:transparent transparent #fff transparent;border-bottom-style:solid;position:absolute;top:-12px;left:10px;z-index:89}.f-dropdown:after{border:inset 7px;content:"";display:block;height:0;width:0;border-color:transparent transparent #ccc transparent;border-bottom-style:solid;position:absolute;top:-14px;left:9px;z-index:88}.f-dropdown.right:before{left:auto;right:10px}.f-dropdown.right:after{left:auto;right:9px}.f-dropdown.drop-right{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#fff;border:solid 1px #ccc;font-size:.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-top:0;margin-left:2px;max-width:200px}.f-dropdown.drop-right.open{display:block}.f-dropdown.drop-right>:first-child{margin-top:0}.f-dropdown.drop-right>:last-child{margin-bottom:0}.f-dropdown.drop-right:before{border:inset 6px;content:"";display:block;height:0;width:0;border-color:transparent #fff transparent transparent;border-right-style:solid;position:absolute;top:10px;left:-12px;z-index:89}.f-dropdown.drop-right:after{border:inset 7px;content:"";display:block;height:0;width:0;border-color:transparent #ccc transparent transparent;border-right-style:solid;position:absolute;top:9px;left:-14px;z-index:88}.f-dropdown.drop-left{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#fff;border:solid 1px #ccc;font-size:.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-top:0;margin-left:-2px;max-width:200px}.f-dropdown.drop-left.open{display:block}.f-dropdown.drop-left>:first-child{margin-top:0}.f-dropdown.drop-left>:last-child{margin-bottom:0}.f-dropdown.drop-left:before{border:inset 6px;content:"";display:block;height:0;width:0;border-color:transparent transparent transparent #fff;border-left-style:solid;position:absolute;top:10px;right:-12px;left:auto;z-index:89}.f-dropdown.drop-left:after{border:inset 7px;content:"";display:block;height:0;width:0;border-color:transparent transparent transparent #ccc;border-left-style:solid;position:absolute;top:9px;right:-14px;left:auto;z-index:88}.f-dropdown.drop-top{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#fff;border:solid 1px #ccc;font-size:.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-left:0;margin-top:-2px;max-width:200px}.f-dropdown.drop-top.open{display:block}.f-dropdown.drop-top>:first-child{margin-top:0}.f-dropdown.drop-top>:last-child{margin-bottom:0}.f-dropdown.drop-top:before{border:inset 6px;content:"";display:block;height:0;width:0;border-color:#fff transparent transparent transparent;border-top-style:solid;bottom:-12px;position:absolute;top:auto;left:10px;right:auto;z-index:89}.f-dropdown.drop-top:after{border:inset 7px;content:"";display:block;height:0;width:0;border-color:#ccc transparent transparent transparent;border-top-style:solid;bottom:-14px;position:absolute;top:auto;left:9px;right:auto;z-index:88}.f-dropdown li{cursor:pointer;font-size:.875rem;line-height:1.125rem;margin:0}.f-dropdown li:focus,.f-dropdown li:hover{background:#eee}.f-dropdown li a{display:block;padding:.5rem;color:#585858}.f-dropdown.content{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#fff;border:solid 1px #ccc;font-size:.875rem;height:auto;max-height:none;padding:1.25rem;width:100%;z-index:89;max-width:200px}.f-dropdown.content.open{display:block}.f-dropdown.content>:first-child{margin-top:0}.f-dropdown.content>:last-child{margin-bottom:0}.f-dropdown.radius{border-radius:3px}.f-dropdown.tiny{max-width:200px}.f-dropdown.small{max-width:300px}.f-dropdown.medium{max-width:500px}.f-dropdown.large{max-width:800px}.f-dropdown.mega{width:100%!important;max-width:100%!important}.f-dropdown.mega.open{left:0!important}form{margin:0 0 1rem}form .row .row{margin:0 -.5rem}form .row .row .column,form .row .row .columns{padding:0 .5rem}form .row .row.collapse{margin:0}form .row .row.collapse .column,form .row .row.collapse .columns{padding:0}form .row .row.collapse input{-webkit-border-bottom-right-radius:0;-webkit-border-top-right-radius:0;border-bottom-right-radius:0;border-top-right-radius:0}form .row input.column,form .row input.columns,form .row textarea.column,form .row textarea.columns{padding-left:.5rem}label{color:#4d4d4d;cursor:pointer;display:block;font-size:.875rem;font-weight:400;line-height:1.5;margin-bottom:0}label.right{float:none!important;text-align:right}label.inline{margin:0 0 1rem 0;padding:.5625rem 0}label small{text-transform:capitalize;color:#676767}.postfix,.prefix{border-style:solid;border-width:1px;display:block;font-size:.875rem;height:2.3125rem;line-height:2.3125rem;overflow:visible;padding-bottom:0;padding-top:0;position:relative;text-align:center;width:100%;z-index:2}.form .postfix.submit,.postfix.button,.web-to-lead input.postfix[name=submit]{border:none;padding-left:0;padding-right:0;padding-bottom:0;padding-top:0;text-align:center}.form .prefix.submit,.prefix.button,.web-to-lead input.prefix[name=submit]{border:none;padding-left:0;padding-right:0;padding-bottom:0;padding-top:0;text-align:center}.form .prefix.radius.submit,.prefix.button.radius,.web-to-lead input.prefix.radius[name=submit]{border-radius:0;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.form .postfix.radius.submit,.postfix.button.radius,.web-to-lead input.postfix.radius[name=submit]{border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.form .prefix.round.submit,.prefix.button.round,.web-to-lead input.prefix.round[name=submit]{border-radius:0;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.form .postfix.round.submit,.postfix.button.round,.web-to-lead input.postfix.round[name=submit]{border-radius:0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}label.prefix,span.prefix{background:#f2f2f2;border-right:none;color:#373332;border-color:#ccc}label.postfix,span.postfix{background:#f2f2f2;border-left:none;color:#373332;border-color:#ccc}input:not([type]),input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{-webkit-appearance:none;-moz-appearance:none;border-radius:0;background-color:#fff;border-style:solid;border-width:1px;border-color:#ccc;box-shadow:inset 0 1px 2px rgba(0,0,0,.1);color:rgba(0,0,0,.75);display:block;font-family:inherit;font-size:.875rem;height:2.3125rem;margin:0 0 1rem 0;padding:.5rem;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border-color .15s linear,background .15s linear;-moz-transition:border-color .15s linear,background .15s linear;-ms-transition:border-color .15s linear,background .15s linear;-o-transition:border-color .15s linear,background .15s linear;transition:border-color .15s linear,background .15s linear}input:not([type]):focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus{background:#fafafa;border-color:#999;outline:0}input:not([type]):disabled,input[type=color]:disabled,input[type=date]:disabled,input[type=datetime-local]:disabled,input[type=datetime]:disabled,input[type=email]:disabled,input[type=month]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=tel]:disabled,input[type=text]:disabled,input[type=time]:disabled,input[type=url]:disabled,input[type=week]:disabled,textarea:disabled{background-color:#ddd;cursor:default}fieldset[disabled] input:not([type]),fieldset[disabled] input[type=color],fieldset[disabled] input[type=date],fieldset[disabled] input[type=datetime-local],fieldset[disabled] input[type=datetime],fieldset[disabled] input[type=email],fieldset[disabled] input[type=month],fieldset[disabled] input[type=number],fieldset[disabled] input[type=password],fieldset[disabled] input[type=search],fieldset[disabled] input[type=tel],fieldset[disabled] input[type=text],fieldset[disabled] input[type=time],fieldset[disabled] input[type=url],fieldset[disabled] input[type=week],fieldset[disabled] textarea,input:not([type])[disabled],input:not([type])[readonly],input[type=color][disabled],input[type=color][readonly],input[type=date][disabled],input[type=date][readonly],input[type=datetime-local][disabled],input[type=datetime-local][readonly],input[type=datetime][disabled],input[type=datetime][readonly],input[type=email][disabled],input[type=email][readonly],input[type=month][disabled],input[type=month][readonly],input[type=number][disabled],input[type=number][readonly],input[type=password][disabled],input[type=password][readonly],input[type=search][disabled],input[type=search][readonly],input[type=tel][disabled],input[type=tel][readonly],input[type=text][disabled],input[type=text][readonly],input[type=time][disabled],input[type=time][readonly],input[type=url][disabled],input[type=url][readonly],input[type=week][disabled],input[type=week][readonly],textarea[disabled],textarea[readonly]{background-color:#ddd;cursor:default}input:not([type]).radius,input[type=color].radius,input[type=date].radius,input[type=datetime-local].radius,input[type=datetime].radius,input[type=email].radius,input[type=month].radius,input[type=number].radius,input[type=password].radius,input[type=search].radius,input[type=tel].radius,input[type=text].radius,input[type=time].radius,input[type=url].radius,input[type=week].radius,textarea.radius{border-radius:3px}form .row .prefix-radius.row.collapse button,form .row .prefix-radius.row.collapse input,form .row .prefix-radius.row.collapse select,form .row .prefix-radius.row.collapse textarea{border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}form .row .prefix-radius.row.collapse .prefix{border-radius:0;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}form .row .postfix-radius.row.collapse button,form .row .postfix-radius.row.collapse input,form .row .postfix-radius.row.collapse select,form .row .postfix-radius.row.collapse textarea{border-radius:0;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}form .row .postfix-radius.row.collapse .postfix{border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}form .row .prefix-round.row.collapse button,form .row .prefix-round.row.collapse input,form .row .prefix-round.row.collapse select,form .row .prefix-round.row.collapse textarea{border-radius:0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}form .row .prefix-round.row.collapse .prefix{border-radius:0;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}form .row .postfix-round.row.collapse button,form .row .postfix-round.row.collapse input,form .row .postfix-round.row.collapse select,form .row .postfix-round.row.collapse textarea{border-radius:0;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}form .row .postfix-round.row.collapse .postfix{border-radius:0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}input[type=submit]{-webkit-appearance:none;-moz-appearance:none;border-radius:0}textarea[rows]{height:auto}textarea{max-width:100%}::-webkit-input-placeholder{color:#666}:-moz-placeholder{color:#666}::-moz-placeholder{color:#666}:-ms-input-placeholder{color:#666}select{-webkit-appearance:none!important;-moz-appearance:none!important;background-color:#fafafa;border-radius:0;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);background-position:100% center;background-repeat:no-repeat;border-style:solid;border-width:1px;border-color:#ccc;color:rgba(0,0,0,.75);font-family:inherit;font-size:.875rem;line-height:normal;padding:.5rem;border-radius:0;height:2.3125rem}select::-ms-expand{display:none}select.radius{border-radius:3px}select:focus{background-color:#f3f3f3;border-color:#999}select:disabled{background-color:#ddd;cursor:default}select[multiple]{height:auto}input[type=checkbox],input[type=file],input[type=radio],select{margin:0 0 1rem 0}input[type=checkbox]+label,input[type=radio]+label{display:inline-block;margin-left:.5rem;margin-right:1rem;margin-bottom:0;vertical-align:baseline}input[type=file]{width:100%}fieldset{border:1px solid #ddd;margin:1.125rem 0;padding:1.25rem}fieldset legend{font-weight:700;margin:0;margin-left:-.1875rem;padding:0 .1875rem}[data-abide] .error small.error,[data-abide] .error span.error,[data-abide] small.error,[data-abide] span.error{display:block;font-size:.75rem;font-style:italic;font-weight:400;margin-bottom:1rem;margin-top:-1px;padding:.375rem .5625rem .5625rem;background:#f04124;color:#fff}[data-abide] small.error,[data-abide] span.error{display:none}small.error,span.error{display:block;font-size:.75rem;font-style:italic;font-weight:400;margin-bottom:1rem;margin-top:-1px;padding:.375rem .5625rem .5625rem;background:#f04124;color:#fff}.error input,.error select,.error textarea{margin-bottom:0}.error input[type=checkbox],.error input[type=radio]{margin-bottom:1rem}.error label,.error label.error{color:#f04124}.error small.error{display:block;font-size:.75rem;font-style:italic;font-weight:400;margin-bottom:1rem;margin-top:-1px;padding:.375rem .5625rem .5625rem;background:#f04124;color:#fff}.error>label>small{background:0 0;color:#676767;display:inline;font-size:60%;font-style:normal;margin:0;padding:0;text-transform:capitalize}.error span.error-message{display:block}input.error,select.error,textarea.error{margin-bottom:0}label.error{color:#f04124}.row{margin:0 auto;max-width:87.5rem;width:100%}.row:after,.row:before{content:" ";display:table}.row:after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-left:0;padding-right:0}.row.collapse .row{margin-left:0;margin-right:0}.row .row{margin:0 -.9375rem;max-width:none;width:auto}.row .row:after,.row .row:before{content:" ";display:table}.row .row:after{clear:both}.row .row.collapse{margin:0;max-width:none;width:auto}.row .row.collapse:after,.row .row.collapse:before{content:" ";display:table}.row .row.collapse:after{clear:both}.column,.columns{padding-left:.9375rem;padding-right:.9375rem;width:100%;float:left}.column+.column:last-child,.column+.columns:last-child,.columns+.column:last-child,.columns+.columns:last-child{float:right}.column+.column.end,.column+.columns.end,.columns+.column.end,.columns+.columns.end{float:left}@media only screen{.small-push-0{position:relative;left:0;right:auto}.small-pull-0{position:relative;right:0;left:auto}.small-push-1{position:relative;left:8.33333%;right:auto}.small-pull-1{position:relative;right:8.33333%;left:auto}.small-push-2{position:relative;left:16.66667%;right:auto}.small-pull-2{position:relative;right:16.66667%;left:auto}.small-push-3{position:relative;left:25%;right:auto}.small-pull-3{position:relative;right:25%;left:auto}.small-push-4{position:relative;left:33.33333%;right:auto}.small-pull-4{position:relative;right:33.33333%;left:auto}.small-push-5{position:relative;left:41.66667%;right:auto}.small-pull-5{position:relative;right:41.66667%;left:auto}.small-push-6{position:relative;left:50%;right:auto}.small-pull-6{position:relative;right:50%;left:auto}.small-push-7{position:relative;left:58.33333%;right:auto}.small-pull-7{position:relative;right:58.33333%;left:auto}.small-push-8{position:relative;left:66.66667%;right:auto}.small-pull-8{position:relative;right:66.66667%;left:auto}.small-push-9{position:relative;left:75%;right:auto}.small-pull-9{position:relative;right:75%;left:auto}.small-push-10{position:relative;left:83.33333%;right:auto}.small-pull-10{position:relative;right:83.33333%;left:auto}.small-push-11{position:relative;left:91.66667%;right:auto}.small-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:.9375rem;padding-right:.9375rem;float:left}.small-1{width:8.33333%}.small-2{width:16.66667%}.small-3{width:25%}.small-4{width:33.33333%}.small-5{width:41.66667%}.small-6{width:50%}.small-7{width:58.33333%}.small-8{width:66.66667%}.small-9{width:75%}.small-10{width:83.33333%}.small-11{width:91.66667%}.small-12{width:100%}.small-offset-0{margin-left:0!important}.small-offset-1{margin-left:8.33333%!important}.small-offset-2{margin-left:16.66667%!important}.small-offset-3{margin-left:25%!important}.small-offset-4{margin-left:33.33333%!important}.small-offset-5{margin-left:41.66667%!important}.small-offset-6{margin-left:50%!important}.small-offset-7{margin-left:58.33333%!important}.small-offset-8{margin-left:66.66667%!important}.small-offset-9{margin-left:75%!important}.small-offset-10{margin-left:83.33333%!important}.small-offset-11{margin-left:91.66667%!important}.small-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.small-centered,.columns.small-centered{margin-left:auto;margin-right:auto;float:none}.column.small-uncentered,.columns.small-uncentered{float:left;margin-left:0;margin-right:0}.column.small-centered:last-child,.columns.small-centered:last-child{float:none}.column.small-uncentered:last-child,.columns.small-uncentered:last-child{float:left}.column.small-uncentered.opposite,.columns.small-uncentered.opposite{float:right}.row.small-collapse>.column,.row.small-collapse>.columns{padding-left:0;padding-right:0}.row.small-collapse .row{margin-left:0;margin-right:0}.row.small-uncollapse>.column,.row.small-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}}@media only screen and (min-width:40.063em){.medium-push-0{position:relative;left:0;right:auto}.medium-pull-0{position:relative;right:0;left:auto}.medium-push-1{position:relative;left:8.33333%;right:auto}.medium-pull-1{position:relative;right:8.33333%;left:auto}.medium-push-2{position:relative;left:16.66667%;right:auto}.medium-pull-2{position:relative;right:16.66667%;left:auto}.medium-push-3{position:relative;left:25%;right:auto}.medium-pull-3{position:relative;right:25%;left:auto}.medium-push-4{position:relative;left:33.33333%;right:auto}.medium-pull-4{position:relative;right:33.33333%;left:auto}.medium-push-5{position:relative;left:41.66667%;right:auto}.medium-pull-5{position:relative;right:41.66667%;left:auto}.medium-push-6{position:relative;left:50%;right:auto}.medium-pull-6{position:relative;right:50%;left:auto}.medium-push-7{position:relative;left:58.33333%;right:auto}.medium-pull-7{position:relative;right:58.33333%;left:auto}.medium-push-8{position:relative;left:66.66667%;right:auto}.medium-pull-8{position:relative;right:66.66667%;left:auto}.medium-push-9{position:relative;left:75%;right:auto}.medium-pull-9{position:relative;right:75%;left:auto}.medium-push-10{position:relative;left:83.33333%;right:auto}.medium-pull-10{position:relative;right:83.33333%;left:auto}.medium-push-11{position:relative;left:91.66667%;right:auto}.medium-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:.9375rem;padding-right:.9375rem;float:left}.medium-1{width:8.33333%}.medium-2{width:16.66667%}.medium-3{width:25%}.medium-4{width:33.33333%}.medium-5{width:41.66667%}.medium-6{width:50%}.medium-7{width:58.33333%}.medium-8{width:66.66667%}.medium-9{width:75%}.medium-10{width:83.33333%}.medium-11{width:91.66667%}.medium-12{width:100%}.medium-offset-0{margin-left:0!important}.medium-offset-1{margin-left:8.33333%!important}.medium-offset-2{margin-left:16.66667%!important}.medium-offset-3{margin-left:25%!important}.medium-offset-4{margin-left:33.33333%!important}.medium-offset-5{margin-left:41.66667%!important}.medium-offset-6{margin-left:50%!important}.medium-offset-7{margin-left:58.33333%!important}.medium-offset-8{margin-left:66.66667%!important}.medium-offset-9{margin-left:75%!important}.medium-offset-10{margin-left:83.33333%!important}.medium-offset-11{margin-left:91.66667%!important}.medium-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.medium-centered,.columns.medium-centered{margin-left:auto;margin-right:auto;float:none}.column.medium-uncentered,.columns.medium-uncentered{float:left;margin-left:0;margin-right:0}.column.medium-centered:last-child,.columns.medium-centered:last-child{float:none}.column.medium-uncentered:last-child,.columns.medium-uncentered:last-child{float:left}.column.medium-uncentered.opposite,.columns.medium-uncentered.opposite{float:right}.row.medium-collapse>.column,.row.medium-collapse>.columns{padding-left:0;padding-right:0}.row.medium-collapse .row{margin-left:0;margin-right:0}.row.medium-uncollapse>.column,.row.medium-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}.push-0{position:relative;left:0;right:auto}.pull-0{position:relative;right:0;left:auto}.push-1{position:relative;left:8.33333%;right:auto}.pull-1{position:relative;right:8.33333%;left:auto}.push-2{position:relative;left:16.66667%;right:auto}.pull-2{position:relative;right:16.66667%;left:auto}.push-3{position:relative;left:25%;right:auto}.pull-3{position:relative;right:25%;left:auto}.push-4{position:relative;left:33.33333%;right:auto}.pull-4{position:relative;right:33.33333%;left:auto}.push-5{position:relative;left:41.66667%;right:auto}.pull-5{position:relative;right:41.66667%;left:auto}.push-6{position:relative;left:50%;right:auto}.pull-6{position:relative;right:50%;left:auto}.push-7{position:relative;left:58.33333%;right:auto}.pull-7{position:relative;right:58.33333%;left:auto}.push-8{position:relative;left:66.66667%;right:auto}.pull-8{position:relative;right:66.66667%;left:auto}.push-9{position:relative;left:75%;right:auto}.pull-9{position:relative;right:75%;left:auto}.push-10{position:relative;left:83.33333%;right:auto}.pull-10{position:relative;right:83.33333%;left:auto}.push-11{position:relative;left:91.66667%;right:auto}.pull-11{position:relative;right:91.66667%;left:auto}}@media only screen and (min-width:64.063em){.large-push-0{position:relative;left:0;right:auto}.large-pull-0{position:relative;right:0;left:auto}.large-push-1{position:relative;left:8.33333%;right:auto}.large-pull-1{position:relative;right:8.33333%;left:auto}.large-push-2{position:relative;left:16.66667%;right:auto}.large-pull-2{position:relative;right:16.66667%;left:auto}.large-push-3{position:relative;left:25%;right:auto}.large-pull-3{position:relative;right:25%;left:auto}.large-push-4{position:relative;left:33.33333%;right:auto}.large-pull-4{position:relative;right:33.33333%;left:auto}.large-push-5{position:relative;left:41.66667%;right:auto}.large-pull-5{position:relative;right:41.66667%;left:auto}.large-push-6{position:relative;left:50%;right:auto}.large-pull-6{position:relative;right:50%;left:auto}.large-push-7{position:relative;left:58.33333%;right:auto}.large-pull-7{position:relative;right:58.33333%;left:auto}.large-push-8{position:relative;left:66.66667%;right:auto}.large-pull-8{position:relative;right:66.66667%;left:auto}.large-push-9{position:relative;left:75%;right:auto}.large-pull-9{position:relative;right:75%;left:auto}.large-push-10{position:relative;left:83.33333%;right:auto}.large-pull-10{position:relative;right:83.33333%;left:auto}.large-push-11{position:relative;left:91.66667%;right:auto}.large-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:.9375rem;padding-right:.9375rem;float:left}.large-1{width:8.33333%}.large-2{width:16.66667%}.large-3{width:25%}.large-4{width:33.33333%}.large-5{width:41.66667%}.large-6{width:50%}.large-7{width:58.33333%}.large-8{width:66.66667%}.large-9{width:75%}.large-10{width:83.33333%}.large-11{width:91.66667%}.large-12{width:100%}.large-offset-0{margin-left:0!important}.large-offset-1{margin-left:8.33333%!important}.large-offset-2{margin-left:16.66667%!important}.large-offset-3{margin-left:25%!important}.large-offset-4{margin-left:33.33333%!important}.large-offset-5{margin-left:41.66667%!important}.large-offset-6{margin-left:50%!important}.large-offset-7{margin-left:58.33333%!important}.large-offset-8{margin-left:66.66667%!important}.large-offset-9{margin-left:75%!important}.large-offset-10{margin-left:83.33333%!important}.large-offset-11{margin-left:91.66667%!important}.large-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.large-centered,.columns.large-centered{margin-left:auto;margin-right:auto;float:none}.column.large-uncentered,.columns.large-uncentered{float:left;margin-left:0;margin-right:0}.column.large-centered:last-child,.columns.large-centered:last-child{float:none}.column.large-uncentered:last-child,.columns.large-uncentered:last-child{float:left}.column.large-uncentered.opposite,.columns.large-uncentered.opposite{float:right}.row.large-collapse>.column,.row.large-collapse>.columns{padding-left:0;padding-right:0}.row.large-collapse .row{margin-left:0;margin-right:0}.row.large-uncollapse>.column,.row.large-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}.push-0{position:relative;left:0;right:auto}.pull-0{position:relative;right:0;left:auto}.push-1{position:relative;left:8.33333%;right:auto}.pull-1{position:relative;right:8.33333%;left:auto}.push-2{position:relative;left:16.66667%;right:auto}.pull-2{position:relative;right:16.66667%;left:auto}.push-3{position:relative;left:25%;right:auto}.pull-3{position:relative;right:25%;left:auto}.push-4{position:relative;left:33.33333%;right:auto}.pull-4{position:relative;right:33.33333%;left:auto}.push-5{position:relative;left:41.66667%;right:auto}.pull-5{position:relative;right:41.66667%;left:auto}.push-6{position:relative;left:50%;right:auto}.pull-6{position:relative;right:50%;left:auto}.push-7{position:relative;left:58.33333%;right:auto}.pull-7{position:relative;right:58.33333%;left:auto}.push-8{position:relative;left:66.66667%;right:auto}.pull-8{position:relative;right:66.66667%;left:auto}.push-9{position:relative;left:75%;right:auto}.pull-9{position:relative;right:75%;left:auto}.push-10{position:relative;left:83.33333%;right:auto}.pull-10{position:relative;right:83.33333%;left:auto}.push-11{position:relative;left:91.66667%;right:auto}.pull-11{position:relative;right:91.66667%;left:auto}}@media only screen and (min-width:90.063em){.xlarge-push-0{position:relative;left:0;right:auto}.xlarge-pull-0{position:relative;right:0;left:auto}.xlarge-push-1{position:relative;left:8.33333%;right:auto}.xlarge-pull-1{position:relative;right:8.33333%;left:auto}.xlarge-push-2{position:relative;left:16.66667%;right:auto}.xlarge-pull-2{position:relative;right:16.66667%;left:auto}.xlarge-push-3{position:relative;left:25%;right:auto}.xlarge-pull-3{position:relative;right:25%;left:auto}.xlarge-push-4{position:relative;left:33.33333%;right:auto}.xlarge-pull-4{position:relative;right:33.33333%;left:auto}.xlarge-push-5{position:relative;left:41.66667%;right:auto}.xlarge-pull-5{position:relative;right:41.66667%;left:auto}.xlarge-push-6{position:relative;left:50%;right:auto}.xlarge-pull-6{position:relative;right:50%;left:auto}.xlarge-push-7{position:relative;left:58.33333%;right:auto}.xlarge-pull-7{position:relative;right:58.33333%;left:auto}.xlarge-push-8{position:relative;left:66.66667%;right:auto}.xlarge-pull-8{position:relative;right:66.66667%;left:auto}.xlarge-push-9{position:relative;left:75%;right:auto}.xlarge-pull-9{position:relative;right:75%;left:auto}.xlarge-push-10{position:relative;left:83.33333%;right:auto}.xlarge-pull-10{position:relative;right:83.33333%;left:auto}.xlarge-push-11{position:relative;left:91.66667%;right:auto}.xlarge-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:.9375rem;padding-right:.9375rem;float:left}.xlarge-1{width:8.33333%}.xlarge-2{width:16.66667%}.xlarge-3{width:25%}.xlarge-4{width:33.33333%}.xlarge-5{width:41.66667%}.xlarge-6{width:50%}.xlarge-7{width:58.33333%}.xlarge-8{width:66.66667%}.xlarge-9{width:75%}.xlarge-10{width:83.33333%}.xlarge-11{width:91.66667%}.xlarge-12{width:100%}.xlarge-offset-0{margin-left:0!important}.xlarge-offset-1{margin-left:8.33333%!important}.xlarge-offset-2{margin-left:16.66667%!important}.xlarge-offset-3{margin-left:25%!important}.xlarge-offset-4{margin-left:33.33333%!important}.xlarge-offset-5{margin-left:41.66667%!important}.xlarge-offset-6{margin-left:50%!important}.xlarge-offset-7{margin-left:58.33333%!important}.xlarge-offset-8{margin-left:66.66667%!important}.xlarge-offset-9{margin-left:75%!important}.xlarge-offset-10{margin-left:83.33333%!important}.xlarge-offset-11{margin-left:91.66667%!important}.xlarge-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.xlarge-centered,.columns.xlarge-centered{margin-left:auto;margin-right:auto;float:none}.column.xlarge-uncentered,.columns.xlarge-uncentered{float:left;margin-left:0;margin-right:0}.column.xlarge-centered:last-child,.columns.xlarge-centered:last-child{float:none}.column.xlarge-uncentered:last-child,.columns.xlarge-uncentered:last-child{float:left}.column.xlarge-uncentered.opposite,.columns.xlarge-uncentered.opposite{float:right}.row.xlarge-collapse>.column,.row.xlarge-collapse>.columns{padding-left:0;padding-right:0}.row.xlarge-collapse .row{margin-left:0;margin-right:0}.row.xlarge-uncollapse>.column,.row.xlarge-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}}@media only screen and (min-width:120.063em){.xxlarge-push-0{position:relative;left:0;right:auto}.xxlarge-pull-0{position:relative;right:0;left:auto}.xxlarge-push-1{position:relative;left:8.33333%;right:auto}.xxlarge-pull-1{position:relative;right:8.33333%;left:auto}.xxlarge-push-2{position:relative;left:16.66667%;right:auto}.xxlarge-pull-2{position:relative;right:16.66667%;left:auto}.xxlarge-push-3{position:relative;left:25%;right:auto}.xxlarge-pull-3{position:relative;right:25%;left:auto}.xxlarge-push-4{position:relative;left:33.33333%;right:auto}.xxlarge-pull-4{position:relative;right:33.33333%;left:auto}.xxlarge-push-5{position:relative;left:41.66667%;right:auto}.xxlarge-pull-5{position:relative;right:41.66667%;left:auto}.xxlarge-push-6{position:relative;left:50%;right:auto}.xxlarge-pull-6{position:relative;right:50%;left:auto}.xxlarge-push-7{position:relative;left:58.33333%;right:auto}.xxlarge-pull-7{position:relative;right:58.33333%;left:auto}.xxlarge-push-8{position:relative;left:66.66667%;right:auto}.xxlarge-pull-8{position:relative;right:66.66667%;left:auto}.xxlarge-push-9{position:relative;left:75%;right:auto}.xxlarge-pull-9{position:relative;right:75%;left:auto}.xxlarge-push-10{position:relative;left:83.33333%;right:auto}.xxlarge-pull-10{position:relative;right:83.33333%;left:auto}.xxlarge-push-11{position:relative;left:91.66667%;right:auto}.xxlarge-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:.9375rem;padding-right:.9375rem;float:left}.xxlarge-1{width:8.33333%}.xxlarge-2{width:16.66667%}.xxlarge-3{width:25%}.xxlarge-4{width:33.33333%}.xxlarge-5{width:41.66667%}.xxlarge-6{width:50%}.xxlarge-7{width:58.33333%}.xxlarge-8{width:66.66667%}.xxlarge-9{width:75%}.xxlarge-10{width:83.33333%}.xxlarge-11{width:91.66667%}.xxlarge-12{width:100%}.xxlarge-offset-0{margin-left:0!important}.xxlarge-offset-1{margin-left:8.33333%!important}.xxlarge-offset-2{margin-left:16.66667%!important}.xxlarge-offset-3{margin-left:25%!important}.xxlarge-offset-4{margin-left:33.33333%!important}.xxlarge-offset-5{margin-left:41.66667%!important}.xxlarge-offset-6{margin-left:50%!important}.xxlarge-offset-7{margin-left:58.33333%!important}.xxlarge-offset-8{margin-left:66.66667%!important}.xxlarge-offset-9{margin-left:75%!important}.xxlarge-offset-10{margin-left:83.33333%!important}.xxlarge-offset-11{margin-left:91.66667%!important}.xxlarge-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.xxlarge-centered,.columns.xxlarge-centered{margin-left:auto;margin-right:auto;float:none}.column.xxlarge-uncentered,.columns.xxlarge-uncentered{float:left;margin-left:0;margin-right:0}.column.xxlarge-centered:last-child,.columns.xxlarge-centered:last-child{float:none}.column.xxlarge-uncentered:last-child,.columns.xxlarge-uncentered:last-child{float:left}.column.xxlarge-uncentered.opposite,.columns.xxlarge-uncentered.opposite{float:right}.row.xxlarge-collapse>.column,.row.xxlarge-collapse>.columns{padding-left:0;padding-right:0}.row.xxlarge-collapse .row{margin-left:0;margin-right:0}.row.xxlarge-uncollapse>.column,.row.xxlarge-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}}.icon-bar{display:inline-block;font-size:0;width:100%;background:#373332}.icon-bar>*{display:block;float:left;font-size:1rem;margin:0 auto;padding:1.25rem;text-align:center;width:25%}.icon-bar>* i,.icon-bar>* img{display:block;margin:0 auto}.icon-bar>* i+label,.icon-bar>* img+label{margin-top:.0625rem}.icon-bar>* i{font-size:1.875rem;vertical-align:middle}.icon-bar>* img{height:1.875rem;width:1.875rem}.icon-bar.label-right>* i,.icon-bar.label-right>* img{display:inline-block;margin:0 .0625rem 0 0}.icon-bar.label-right>* i+label,.icon-bar.label-right>* img+label{margin-top:0}.icon-bar.label-right>* label{display:inline-block}.icon-bar.vertical.label-right>*{text-align:left}.icon-bar.small-vertical,.icon-bar.vertical{height:100%;width:auto}.icon-bar.small-vertical .item,.icon-bar.vertical .item{float:none;margin:auto;width:auto}@media only screen and (min-width:40.063em){.icon-bar.medium-vertical{height:100%;width:auto}.icon-bar.medium-vertical .item{float:none;margin:auto;width:auto}}@media only screen and (min-width:64.063em){.icon-bar.large-vertical{height:100%;width:auto}.icon-bar.large-vertical .item{float:none;margin:auto;width:auto}}.icon-bar>*{font-size:1rem;padding:1.25rem}.icon-bar>* i+label,.icon-bar>* img+label{margin-top:.0625rem;font-size:1rem}.icon-bar>* i{font-size:1.875rem}.icon-bar>* img{height:1.875rem;width:1.875rem}.icon-bar>* label{color:#fff}.icon-bar>* i{color:#fff}.icon-bar>a:hover{background:#567218}.icon-bar>a:hover label{color:#fff}.icon-bar>a:hover i{color:#fff}.icon-bar>a.active{background:#567218}.icon-bar>a.active label{color:#fff}.icon-bar>a.active i{color:#fff}.icon-bar .item.disabled{cursor:not-allowed;opacity:.7;pointer-events:none}.icon-bar .item.disabled>*{opacity:.7;cursor:not-allowed}.icon-bar.two-up .item{width:50%}.icon-bar.two-up.small-vertical .item,.icon-bar.two-up.vertical .item{width:auto}@media only screen and (min-width:40.063em){.icon-bar.two-up.medium-vertical .item{width:auto}}@media only screen and (min-width:64.063em){.icon-bar.two-up.large-vertical .item{width:auto}}.icon-bar.three-up .item{width:33.3333%}.icon-bar.three-up.small-vertical .item,.icon-bar.three-up.vertical .item{width:auto}@media only screen and (min-width:40.063em){.icon-bar.three-up.medium-vertical .item{width:auto}}@media only screen and (min-width:64.063em){.icon-bar.three-up.large-vertical .item{width:auto}}.icon-bar.four-up .item{width:25%}.icon-bar.four-up.small-vertical .item,.icon-bar.four-up.vertical .item{width:auto}@media only screen and (min-width:40.063em){.icon-bar.four-up.medium-vertical .item{width:auto}}@media only screen and (min-width:64.063em){.icon-bar.four-up.large-vertical .item{width:auto}}.icon-bar.five-up .item{width:20%}.icon-bar.five-up.small-vertical .item,.icon-bar.five-up.vertical .item{width:auto}@media only screen and (min-width:40.063em){.icon-bar.five-up.medium-vertical .item{width:auto}}@media only screen and (min-width:64.063em){.icon-bar.five-up.large-vertical .item{width:auto}}.icon-bar.six-up .item{width:16.66667%}.icon-bar.six-up.small-vertical .item,.icon-bar.six-up.vertical .item{width:auto}@media only screen and (min-width:40.063em){.icon-bar.six-up.medium-vertical .item{width:auto}}@media only screen and (min-width:64.063em){.icon-bar.six-up.large-vertical .item{width:auto}}.icon-bar.seven-up .item{width:14.28571%}.icon-bar.seven-up.small-vertical .item,.icon-bar.seven-up.vertical .item{width:auto}@media only screen and (min-width:40.063em){.icon-bar.seven-up.medium-vertical .item{width:auto}}@media only screen and (min-width:64.063em){.icon-bar.seven-up.large-vertical .item{width:auto}}.icon-bar.eight-up .item{width:12.5%}.icon-bar.eight-up.small-vertical .item,.icon-bar.eight-up.vertical .item{width:auto}@media only screen and (min-width:40.063em){.icon-bar.eight-up.medium-vertical .item{width:auto}}@media only screen and (min-width:64.063em){.icon-bar.eight-up.large-vertical .item{width:auto}}.icon-bar.two-up .item{width:50%}.icon-bar.two-up.small-vertical .item,.icon-bar.two-up.vertical .item{width:auto}@media only screen and (min-width:40.063em){.icon-bar.two-up.medium-vertical .item{width:auto}}@media only screen and (min-width:64.063em){.icon-bar.two-up.large-vertical .item{width:auto}}.icon-bar.three-up .item{width:33.3333%}.icon-bar.three-up.small-vertical .item,.icon-bar.three-up.vertical .item{width:auto}@media only screen and (min-width:40.063em){.icon-bar.three-up.medium-vertical .item{width:auto}}@media only screen and (min-width:64.063em){.icon-bar.three-up.large-vertical .item{width:auto}}.icon-bar.four-up .item{width:25%}.icon-bar.four-up.small-vertical .item,.icon-bar.four-up.vertical .item{width:auto}@media only screen and (min-width:40.063em){.icon-bar.four-up.medium-vertical .item{width:auto}}@media only screen and (min-width:64.063em){.icon-bar.four-up.large-vertical .item{width:auto}}.icon-bar.five-up .item{width:20%}.icon-bar.five-up.small-vertical .item,.icon-bar.five-up.vertical .item{width:auto}@media only screen and (min-width:40.063em){.icon-bar.five-up.medium-vertical .item{width:auto}}@media only screen and (min-width:64.063em){.icon-bar.five-up.large-vertical .item{width:auto}}.icon-bar.six-up .item{width:16.66667%}.icon-bar.six-up.small-vertical .item,.icon-bar.six-up.vertical .item{width:auto}@media only screen and (min-width:40.063em){.icon-bar.six-up.medium-vertical .item{width:auto}}@media only screen and (min-width:64.063em){.icon-bar.six-up.large-vertical .item{width:auto}}.icon-bar.seven-up .item{width:14.28571%}.icon-bar.seven-up.small-vertical .item,.icon-bar.seven-up.vertical .item{width:auto}@media only screen and (min-width:40.063em){.icon-bar.seven-up.medium-vertical .item{width:auto}}@media only screen and (min-width:64.063em){.icon-bar.seven-up.large-vertical .item{width:auto}}.icon-bar.eight-up .item{width:12.5%}.icon-bar.eight-up.small-vertical .item,.icon-bar.eight-up.vertical .item{width:auto}@media only screen and (min-width:40.063em){.icon-bar.eight-up.medium-vertical .item{width:auto}}@media only screen and (min-width:64.063em){.icon-bar.eight-up.large-vertical .item{width:auto}}@-webkit-keyframes rotate{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{from{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}.slideshow-wrapper{position:relative}.slideshow-wrapper ul{list-style-type:none;margin:0}.slideshow-wrapper ul li,.slideshow-wrapper ul li .orbit-caption{display:none}.slideshow-wrapper ul li:first-child{display:block}.slideshow-wrapper .orbit-container{background-color:transparent}.slideshow-wrapper .orbit-container li{display:block}.slideshow-wrapper .orbit-container li .orbit-caption{display:block}.slideshow-wrapper .orbit-container .orbit-bullets li{display:inline-block}.slideshow-wrapper .preloader{border-radius:1000px;animation-duration:1.5s;animation-iteration-count:infinite;animation-name:rotate;animation-timing-function:linear;border-color:#585858 #fff;border:solid 3px;display:block;height:40px;left:50%;margin-left:-20px;margin-top:-20px;position:absolute;top:50%;width:40px}.orbit-container{background:0 0;overflow:hidden;position:relative;width:100%}.orbit-container .orbit-slides-container{list-style:none;margin:0;padding:0;position:relative;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.orbit-container .orbit-slides-container img{display:block;max-width:100%}.orbit-container .orbit-slides-container>*{position:absolute;top:0;width:100%;margin-left:100%}.orbit-container .orbit-slides-container>:first-child{margin-left:0}.orbit-container .orbit-slides-container>* .orbit-caption{bottom:0;position:absolute;background-color:rgba(51,51,51,.8);color:#fff;font-size:.875rem;padding:.625rem .875rem;width:100%}.orbit-container .orbit-slide-number{left:10px;background:0 0;color:#fff;font-size:12px;position:absolute;top:10px;z-index:10}.orbit-container .orbit-slide-number span{font-weight:700;padding:.3125rem}.orbit-container .orbit-timer{position:absolute;top:12px;right:10px;height:6px;width:100px;z-index:10}.orbit-container .orbit-timer .orbit-progress{height:3px;background-color:rgba(255,255,255,.3);display:block;width:0;position:relative;right:20px;top:5px}.orbit-container .orbit-timer>span{border:solid 4px #fff;border-bottom:none;border-top:none;display:none;height:14px;position:absolute;top:0;width:11px;right:0}.orbit-container .orbit-timer.paused>span{top:0;width:11px;height:14px;border:inset 8px;border-left-style:solid;border-color:transparent;border-left-color:#fff;right:-4px}.orbit-container .orbit-timer.paused>span.dark{border-left-color:#373332}.orbit-container:hover .orbit-timer>span{display:block}.orbit-container .orbit-next,.orbit-container .orbit-prev{background-color:transparent;color:#fff;height:60px;line-height:50px;margin-top:-25px;position:absolute;text-indent:-9999px!important;top:45%;width:36px;z-index:10}.orbit-container .orbit-next:hover,.orbit-container .orbit-prev:hover{background-color:rgba(0,0,0,.3)}.orbit-container .orbit-next>span,.orbit-container .orbit-prev>span{border:inset 10px;display:block;height:0;margin-top:-10px;position:absolute;top:50%;width:0}.orbit-container .orbit-prev{left:0}.orbit-container .orbit-prev>span{border-right-style:solid;border-color:transparent;border-right-color:#fff}.orbit-container .orbit-prev:hover>span{border-right-color:#fff}.orbit-container .orbit-next{right:0}.orbit-container .orbit-next>span{border-color:transparent;border-left-style:solid;border-left-color:#fff;left:50%;margin-left:-4px}.orbit-container .orbit-next:hover>span{border-left-color:#fff}.orbit-bullets-container{text-align:center}.orbit-bullets{display:block;float:none;margin:0 auto 30px auto;overflow:hidden;position:relative;text-align:center;top:10px}.orbit-bullets li{background:#ccc;cursor:pointer;display:inline-block;float:none;height:.5625rem;margin-right:6px;width:.5625rem;border-radius:1000px}.orbit-bullets li.active{background:#999}.orbit-bullets li:last-child{margin-right:0}.touch .orbit-container .orbit-next,.touch .orbit-container .orbit-prev{display:none}.touch .orbit-bullets{display:none}@media only screen and (min-width:40.063em){.touch .orbit-container .orbit-next,.touch .orbit-container .orbit-prev{display:inherit}.touch .orbit-bullets{display:block}}@media only screen and (max-width:40em){.orbit-stack-on-small .orbit-slides-container{height:auto!important}.orbit-stack-on-small .orbit-slides-container>*{margin:0!important;opacity:1!important;position:relative}.orbit-stack-on-small .orbit-slide-number{display:none}.orbit-timer{display:none}.orbit-next,.orbit-prev{display:none}.orbit-bullets{display:none}}ul.pagination{display:block;margin-left:-.3125rem;min-height:1.5rem}ul.pagination li{color:#222;font-size:.875rem;height:1.5rem;margin-left:.3125rem}ul.pagination li a,ul.pagination li button{border-radius:3px;transition:background-color .3s ease-out;background:0 0;color:#999;display:block;font-size:1em;font-weight:400;line-height:inherit;padding:.0625rem .625rem .0625rem}ul.pagination li a:focus,ul.pagination li button:focus,ul.pagination li:hover a,ul.pagination li:hover button{background:#e6e6e6}ul.pagination li.unavailable a,ul.pagination li.unavailable button{cursor:default;color:#999;pointer-events:none}ul.pagination li.unavailable a:focus,ul.pagination li.unavailable button:focus,ul.pagination li.unavailable:hover a,ul.pagination li.unavailable:hover button{background:0 0}ul.pagination li.current a,ul.pagination li.current button{background:#567218;color:#fff;cursor:default;font-weight:700}ul.pagination li.current a:focus,ul.pagination li.current a:hover,ul.pagination li.current button:focus,ul.pagination li.current button:hover{background:#567218}ul.pagination li{display:block;float:left}.pagination-centered{text-align:center}.pagination-centered ul.pagination li{display:inline-block;float:none}.side-nav{display:block;font-family:Raleway,sans-serif;list-style-position:outside;list-style-type:none;margin:0;padding:.875rem 0}.side-nav li{font-size:.875rem;font-weight:400;margin:0 0 .4375rem 0}.side-nav li a:not(.button):not(.web-to-leadinput[name=submit]):not(.form.submit){color:#567218;display:block;margin:0;padding:.4375rem .875rem}.side-nav li a:not(.button):not(.web-to-leadinput[name=submit]):not(.form.submit):focus,.side-nav li a:not(.button):not(.web-to-leadinput[name=submit]):not(.form.submit):hover{background:rgba(0,0,0,.025);color:#9cce2b}.side-nav li a:not(.button):not(.web-to-leadinput[name=submit]):not(.form.submit):active{color:#9cce2b}.side-nav li.active>a:first-child:not(.button):not(.web-to-leadinput[name=submit]):not(.form.submit){color:#9cce2b;font-family:Raleway,sans-serif;font-weight:400}.side-nav li.divider{border-top:1px solid;height:0;list-style:none;padding:0;border-top-color:#e6e6e6}.side-nav li.heading{color:#567218;font-size:.875rem;font-weight:700;text-transform:uppercase}.sub-nav{display:block;margin:-.25rem 0 1.125rem;overflow:hidden;padding-top:.25rem;width:auto}.sub-nav dt{text-transform:uppercase}.sub-nav dd,.sub-nav dt,.sub-nav li{color:#999;float:left;font-family:Raleway,sans-serif;font-size:.875rem;font-weight:400;margin-left:1rem;margin-bottom:0}.sub-nav dd a,.sub-nav dt a,.sub-nav li a{color:#999;padding:.9375rem 2.8125rem;text-decoration:none}.sub-nav dd a:hover,.sub-nav dt a:hover,.sub-nav li a:hover{color:#737373}.sub-nav dd.active a,.sub-nav dt.active a,.sub-nav li.active a{border-radius:0;background:#567218;color:#fff;cursor:default;font-weight:400;padding:.9375rem 2.8125rem}.sub-nav dd.active a:hover,.sub-nav dt.active a:hover,.sub-nav li.active a:hover{background:#4a6215}meta.foundation-mq-topbar{font-family:"/only screen and (min-width:40.063em)/";width:40.063em}.contain-to-grid{width:100%;background:0 0}.contain-to-grid .top-bar{margin-bottom:0}.fixed{position:fixed;top:0;width:100%;z-index:99;left:0}.fixed.expanded:not(.top-bar){height:auto;max-height:100%;overflow-y:auto;width:100%}.fixed.expanded:not(.top-bar) .title-area{position:fixed;width:100%;z-index:99}.fixed.expanded:not(.top-bar) .top-bar-section{margin-top:4.375rem;z-index:98}.top-bar{background:0 0;height:4.375rem;line-height:4.375rem;margin-bottom:0;overflow:hidden;position:relative}.top-bar ul{list-style:none;margin-bottom:0}.top-bar .row{max-width:none}.top-bar form,.top-bar input,.top-bar select{margin-bottom:0}.top-bar input,.top-bar select{font-size:.75rem;height:1.75rem;padding-bottom:.35rem;padding-top:.35rem}.form .top-bar .submit,.top-bar .button,.top-bar .form .submit,.top-bar .web-to-lead input[name=submit],.top-bar button,.web-to-lead .top-bar input[name=submit]{font-size:.75rem;margin-bottom:0;padding-bottom:.4125rem;padding-top:.4125rem}@media only screen and (max-width:40em){.form .top-bar .submit,.top-bar .button,.top-bar .form .submit,.top-bar .web-to-lead input[name=submit],.top-bar button,.web-to-lead .top-bar input[name=submit]{position:relative;top:-1px}}.top-bar .title-area{margin:0;position:relative}.top-bar .name{font-size:16px;height:4.375rem;margin:0}.top-bar .name h1,.top-bar .name h2,.top-bar .name h3,.top-bar .name h4,.top-bar .name p,.top-bar .name span{font-size:1.0625rem;line-height:4.375rem;margin:0}.top-bar .name h1 a,.top-bar .name h2 a,.top-bar .name h3 a,.top-bar .name h4 a,.top-bar .name p a,.top-bar .name span a{color:#fff;display:block;font-weight:400;padding:0 1.375rem;width:75%}.top-bar .toggle-topbar{position:absolute;right:0;top:0}.top-bar .toggle-topbar a{color:#fff;display:block;font-size:.8125rem;font-weight:700;height:4.375rem;line-height:4.375rem;padding:0 1.375rem;position:relative;text-transform:uppercase}.top-bar .toggle-topbar.menu-icon{margin-top:-16px;top:50%}.top-bar .toggle-topbar.menu-icon a{color:#fff;height:34px;line-height:33px;padding:0 2.9375rem 0 1.375rem;position:relative}.top-bar .toggle-topbar.menu-icon a span::after{content:"";display:block;height:0;position:absolute;margin-top:-8px;top:50%;right:1.375rem;box-shadow:0 0 0 1px #fff,0 7px 0 1px #fff,0 14px 0 1px #fff;width:16px}.top-bar .toggle-topbar.menu-icon a span:hover:after{box-shadow:0 0 0 1px "",0 7px 0 1px "",0 14px 0 1px ""}.top-bar.expanded{background:0 0;height:auto}.top-bar.expanded .title-area{background:0 0}.top-bar.expanded .toggle-topbar a{color:#888}.top-bar.expanded .toggle-topbar a span::after{box-shadow:0 0 0 1px #888,0 7px 0 1px #888,0 14px 0 1px #888}@media screen and (-webkit-min-device-pixel-ratio:0){.top-bar.expanded .top-bar-section .dropdown,.top-bar.expanded .top-bar-section .has-dropdown.moved>.dropdown{clip:initial}.top-bar.expanded .top-bar-section .has-dropdown:not(.moved)>ul{padding:0}}.top-bar-section{left:0;position:relative;width:auto;transition:left .3s ease-out}.top-bar-section ul{display:block;font-size:16px;height:auto;margin:0;padding:0;width:100%}.top-bar-section .divider,.top-bar-section [role=separator]{border-top:solid 1px transparent;clear:both;height:1px;width:100%}.top-bar-section ul li{background:#373332}.top-bar-section ul li>a{color:#fff;display:block;font-family:Raleway,sans-serif;font-size:1.125rem;font-weight:400;padding-left:1.375rem;padding:12px 0 12px 1.375rem;text-transform:none;width:100%}.form .top-bar-section ul li>a.submit,.top-bar-section ul .form li>a.submit,.top-bar-section ul li>a.button{font-size:1.125rem;padding-left:1.375rem;padding-right:1.375rem;background-color:#567218;border-color:#455b13;color:#fff}.form .top-bar-section ul li>a.submit:focus,.form .top-bar-section ul li>a.submit:hover,.top-bar-section ul .form li>a.submit:focus,.top-bar-section ul .form li>a.submit:hover,.top-bar-section ul li>a.button:focus,.top-bar-section ul li>a.button:hover{background-color:#455b13}.form .top-bar-section ul li>a.submit:focus,.form .top-bar-section ul li>a.submit:hover,.top-bar-section ul .form li>a.submit:focus,.top-bar-section ul .form li>a.submit:hover,.top-bar-section ul li>a.button:focus,.top-bar-section ul li>a.button:hover{color:#fff}.form .top-bar-section ul li>a.secondary.submit,.top-bar-section ul .form li>a.secondary.submit,.top-bar-section ul li>a.button.secondary{background-color:#e55129;border-color:#c13b17;color:#fff}.form .top-bar-section ul li>a.secondary.submit:focus,.form .top-bar-section ul li>a.secondary.submit:hover,.top-bar-section ul .form li>a.secondary.submit:focus,.top-bar-section ul .form li>a.secondary.submit:hover,.top-bar-section ul li>a.button.secondary:focus,.top-bar-section ul li>a.button.secondary:hover{background-color:#c13b17}.form .top-bar-section ul li>a.secondary.submit:focus,.form .top-bar-section ul li>a.secondary.submit:hover,.top-bar-section ul .form li>a.secondary.submit:focus,.top-bar-section ul .form li>a.secondary.submit:hover,.top-bar-section ul li>a.button.secondary:focus,.top-bar-section ul li>a.button.secondary:hover{color:#fff}.form .top-bar-section ul li>a.success.submit,.top-bar-section ul .form li>a.success.submit,.top-bar-section ul li>a.button.success{background-color:#43ac6a;border-color:#368a55;color:#fff}.form .top-bar-section ul li>a.success.submit:focus,.form .top-bar-section ul li>a.success.submit:hover,.top-bar-section ul .form li>a.success.submit:focus,.top-bar-section ul .form li>a.success.submit:hover,.top-bar-section ul li>a.button.success:focus,.top-bar-section ul li>a.button.success:hover{background-color:#368a55}.form .top-bar-section ul li>a.success.submit:focus,.form .top-bar-section ul li>a.success.submit:hover,.top-bar-section ul .form li>a.success.submit:focus,.top-bar-section ul .form li>a.success.submit:hover,.top-bar-section ul li>a.button.success:focus,.top-bar-section ul li>a.button.success:hover{color:#fff}.form .top-bar-section ul li>a.alert.submit,.top-bar-section ul .form li>a.alert.submit,.top-bar-section ul li>a.button.alert{background-color:#f04124;border-color:#cf2a0e;color:#fff}.form .top-bar-section ul li>a.alert.submit:focus,.form .top-bar-section ul li>a.alert.submit:hover,.top-bar-section ul .form li>a.alert.submit:focus,.top-bar-section ul .form li>a.alert.submit:hover,.top-bar-section ul li>a.button.alert:focus,.top-bar-section ul li>a.button.alert:hover{background-color:#cf2a0e}.form .top-bar-section ul li>a.alert.submit:focus,.form .top-bar-section ul li>a.alert.submit:hover,.top-bar-section ul .form li>a.alert.submit:focus,.top-bar-section ul .form li>a.alert.submit:hover,.top-bar-section ul li>a.button.alert:focus,.top-bar-section ul li>a.button.alert:hover{color:#fff}.form .top-bar-section ul li>a.warning.submit,.top-bar-section ul .form li>a.warning.submit,.top-bar-section ul li>a.button.warning{background-color:#f08a24;border-color:#cf6e0e;color:#fff}.form .top-bar-section ul li>a.warning.submit:focus,.form .top-bar-section ul li>a.warning.submit:hover,.top-bar-section ul .form li>a.warning.submit:focus,.top-bar-section ul .form li>a.warning.submit:hover,.top-bar-section ul li>a.button.warning:focus,.top-bar-section ul li>a.button.warning:hover{background-color:#cf6e0e}.form .top-bar-section ul li>a.warning.submit:focus,.form .top-bar-section ul li>a.warning.submit:hover,.top-bar-section ul .form li>a.warning.submit:focus,.top-bar-section ul .form li>a.warning.submit:hover,.top-bar-section ul li>a.button.warning:focus,.top-bar-section ul li>a.button.warning:hover{color:#fff}.form .top-bar-section ul li>a.info.submit,.top-bar-section ul .form li>a.info.submit,.top-bar-section ul li>a.button.info{background-color:#a0d3e8;border-color:#61b6d9;color:#373332}.form .top-bar-section ul li>a.info.submit:focus,.form .top-bar-section ul li>a.info.submit:hover,.top-bar-section ul .form li>a.info.submit:focus,.top-bar-section ul .form li>a.info.submit:hover,.top-bar-section ul li>a.button.info:focus,.top-bar-section ul li>a.button.info:hover{background-color:#61b6d9}.form .top-bar-section ul li>a.info.submit:focus,.form .top-bar-section ul li>a.info.submit:hover,.top-bar-section ul .form li>a.info.submit:focus,.top-bar-section ul .form li>a.info.submit:hover,.top-bar-section ul li>a.button.info:focus,.top-bar-section ul li>a.button.info:hover{color:#fff}.top-bar-section ul li>button{font-size:1.125rem;padding-left:1.375rem;padding-right:1.375rem;background-color:#567218;border-color:#455b13;color:#fff}.top-bar-section ul li>button:focus,.top-bar-section ul li>button:hover{background-color:#455b13}.top-bar-section ul li>button:focus,.top-bar-section ul li>button:hover{color:#fff}.top-bar-section ul li>button.secondary{background-color:#e55129;border-color:#c13b17;color:#fff}.top-bar-section ul li>button.secondary:focus,.top-bar-section ul li>button.secondary:hover{background-color:#c13b17}.top-bar-section ul li>button.secondary:focus,.top-bar-section ul li>button.secondary:hover{color:#fff}.top-bar-section ul li>button.success{background-color:#43ac6a;border-color:#368a55;color:#fff}.top-bar-section ul li>button.success:focus,.top-bar-section ul li>button.success:hover{background-color:#368a55}.top-bar-section ul li>button.success:focus,.top-bar-section ul li>button.success:hover{color:#fff}.top-bar-section ul li>button.alert{background-color:#f04124;border-color:#cf2a0e;color:#fff}.top-bar-section ul li>button.alert:focus,.top-bar-section ul li>button.alert:hover{background-color:#cf2a0e}.top-bar-section ul li>button.alert:focus,.top-bar-section ul li>button.alert:hover{color:#fff}.top-bar-section ul li>button.warning{background-color:#f08a24;border-color:#cf6e0e;color:#fff}.top-bar-section ul li>button.warning:focus,.top-bar-section ul li>button.warning:hover{background-color:#cf6e0e}.top-bar-section ul li>button.warning:focus,.top-bar-section ul li>button.warning:hover{color:#fff}.top-bar-section ul li>button.info{background-color:#a0d3e8;border-color:#61b6d9;color:#373332}.top-bar-section ul li>button.info:focus,.top-bar-section ul li>button.info:hover{background-color:#61b6d9}.top-bar-section ul li>button.info:focus,.top-bar-section ul li>button.info:hover{color:#fff}.top-bar-section ul li:hover:not(.has-form)>a{background-color:transparent;color:#fff;background:0 0}.top-bar-section ul li.active>a{background:#567218;color:#fff}.top-bar-section ul li.active>a:hover{background:#4a6215;color:#fff}.top-bar-section .has-form{padding:1.375rem}.top-bar-section .has-dropdown{position:relative}.top-bar-section .has-dropdown>a:after{border:inset 5px;content:"";display:block;height:0;width:0;border-color:transparent transparent transparent rgba(255,255,255,.4);border-left-style:solid;margin-right:1.375rem;margin-top:-4.5px;position:absolute;top:50%;right:0}.top-bar-section .has-dropdown.moved{position:static}.top-bar-section .has-dropdown.moved>.dropdown{position:static!important;height:auto;width:auto;overflow:visible;clip:auto;display:block;position:absolute!important;width:100%}.top-bar-section .has-dropdown.moved>a:after{display:none}.top-bar-section .dropdown{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;display:block;padding:0;position:absolute;top:0;z-index:99;left:100%}.top-bar-section .dropdown li{height:auto;width:100%}.top-bar-section .dropdown li a{font-weight:400;padding:8px 1.375rem}.top-bar-section .dropdown li a.parent-link{font-weight:400}.top-bar-section .dropdown body.take-action .column.medium-9.medium-centered li.title h5,.top-bar-section .dropdown li.parent-link,.top-bar-section .dropdown li.title h5,body.take-action .column.medium-9.medium-centered .top-bar-section .dropdown li.title h5{margin-bottom:0;margin-top:0;font-size:1.125rem}.top-bar-section .dropdown body.take-action .column.medium-9.medium-centered li.title h5 a,.top-bar-section .dropdown li.parent-link a,.top-bar-section .dropdown li.title h5 a,body.take-action .column.medium-9.medium-centered .top-bar-section .dropdown li.title h5 a{color:#fff;display:block}.top-bar-section .dropdown body.take-action .column.medium-9.medium-centered li.title h5 a:hover,.top-bar-section .dropdown li.parent-link a:hover,.top-bar-section .dropdown li.title h5 a:hover,body.take-action .column.medium-9.medium-centered .top-bar-section .dropdown li.title h5 a:hover{background:0 0}.top-bar-section .dropdown li.has-form{padding:8px 1.375rem}.form .top-bar-section .dropdown li .submit,.top-bar-section .dropdown li .button,.top-bar-section .dropdown li .form .submit,.top-bar-section .dropdown li .web-to-lead input[name=submit],.top-bar-section .dropdown li button,.web-to-lead .top-bar-section .dropdown li input[name=submit]{top:auto}.top-bar-section .dropdown label{color:#777;font-size:.625rem;font-weight:700;margin-bottom:0;padding:8px 1.375rem 2px;text-transform:uppercase}.js-generated{display:block}@media only screen and (min-width:40.063em){.top-bar{background:0 0;overflow:visible}.top-bar:after,.top-bar:before{content:" ";display:table}.top-bar:after{clear:both}.top-bar .toggle-topbar{display:none}.top-bar .title-area{float:left}.top-bar .name h1 a,.top-bar .name h2 a,.top-bar .name h3 a,.top-bar .name h4 a,.top-bar .name h5 a,.top-bar .name h6 a{width:auto}.form .top-bar .submit,.top-bar .button,.top-bar .form .submit,.top-bar .web-to-lead input[name=submit],.top-bar button,.top-bar input,.top-bar select,.web-to-lead .top-bar input[name=submit]{font-size:.875rem;height:1.75rem;position:relative;top:1.3125rem}.form .top-bar .has-form>.submit,.top-bar .form .has-form>.submit,.top-bar .has-form>.button,.top-bar .has-form>button,.top-bar .web-to-lead .has-form>input[name=submit],.web-to-lead .top-bar .has-form>input[name=submit]{font-size:.875rem;height:1.75rem;position:relative;top:1.3125rem}.top-bar.expanded{background:0 0}.contain-to-grid .top-bar{margin:0 auto;margin-bottom:0;max-width:87.5rem}.top-bar-section{transition:none 0 0;left:0!important}.top-bar-section ul{display:inline;height:auto!important;width:auto}.top-bar-section ul li{float:left}.top-bar-section ul li .js-generated{display:none}.top-bar-section li.hover>a:not(.button):not(.web-to-leadinput[name=submit]):not(.form.submit){background-color:transparent;background:0 0;color:#fff}.top-bar-section li:not(.has-form) a:not(.button):not(.web-to-leadinput[name=submit]):not(.form.submit){background:0 0;line-height:4.375rem;padding:0 1.375rem}.top-bar-section li:not(.has-form) a:not(.button):not(.web-to-leadinput[name=submit]):not(.form.submit):hover{background-color:transparent;background:0 0}.top-bar-section li.active:not(.has-form) a:not(.button):not(.web-to-leadinput[name=submit]):not(.form.submit){background:#567218;color:#fff;line-height:4.375rem;padding:0 1.375rem}.top-bar-section li.active:not(.has-form) a:not(.button):not(.web-to-leadinput[name=submit]):not(.form.submit):hover{background:#4a6215;color:#fff}.top-bar-section .has-dropdown>a{padding-right:2.625rem!important}.top-bar-section .has-dropdown>a:after{border:inset 5px;content:"";display:block;height:0;width:0;border-color:rgba(255,255,255,.4) transparent transparent transparent;border-top-style:solid;margin-top:-2.5px;top:2.1875rem}.top-bar-section .has-dropdown.moved{position:relative}.top-bar-section .has-dropdown.moved>.dropdown{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;display:block}.top-bar-section .has-dropdown.hover>.dropdown,.top-bar-section .has-dropdown.not-click:hover>.dropdown{position:static!important;height:auto;width:auto;overflow:visible;clip:auto;display:block;position:absolute!important}.top-bar-section .has-dropdown>a:focus+.dropdown{position:static!important;height:auto;width:auto;overflow:visible;clip:auto;display:block;position:absolute!important}.top-bar-section .has-dropdown .dropdown li.has-dropdown>a:after{border:none;content:"\00bb";top:.1875rem;right:5px}.top-bar-section .dropdown{left:0;background:0 0;min-width:100%;top:auto}.top-bar-section .dropdown li a{background:0 0;color:#fff;line-height:4.375rem;padding:12px 1.375rem;white-space:nowrap}.top-bar-section .dropdown li:not(.has-form):not(.active)>a:not(.button):not(.web-to-leadinput[name=submit]):not(.form.submit){background:0 0;color:#fff}.top-bar-section .dropdown li:not(.has-form):not(.active):hover>a:not(.button):not(.web-to-leadinput[name=submit]):not(.form.submit){background-color:transparent;color:#fff;background:0 0}.top-bar-section .dropdown li label{background:0 0;white-space:nowrap}.top-bar-section .dropdown li .dropdown{left:100%;top:0}.top-bar-section>ul>.divider,.top-bar-section>ul>[role=separator]{border-right:solid 1px rgba(33,33,33,0);border-bottom:none;border-top:none;clear:none;height:4.375rem;width:0}.top-bar-section .has-form{background:0 0;height:4.375rem;padding:0 1.375rem}.top-bar-section .right li .dropdown{left:auto;right:0}.top-bar-section .right li .dropdown li .dropdown{right:100%}.top-bar-section .left li .dropdown{right:auto;left:0}.top-bar-section .left li .dropdown li .dropdown{left:100%}.no-js .top-bar-section ul li:hover>a{background-color:transparent;background:0 0;color:#fff}.no-js .top-bar-section ul li:active>a{background:#567218;color:#fff}.no-js .top-bar-section .has-dropdown:hover>.dropdown{position:static!important;height:auto;width:auto;overflow:visible;clip:auto;display:block;position:absolute!important}.no-js .top-bar-section .has-dropdown>a:focus+.dropdown{position:static!important;height:auto;width:auto;overflow:visible;clip:auto;display:block;position:absolute!important}}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-justify{text-align:justify!important}@media only screen and (max-width:40em){.small-only-text-left{text-align:left!important}.small-only-text-right{text-align:right!important}.small-only-text-center{text-align:center!important}.small-only-text-justify{text-align:justify!important}}@media only screen{.small-text-left{text-align:left!important}.small-text-right{text-align:right!important}.small-text-center{text-align:center!important}.small-text-justify{text-align:justify!important}}@media only screen and (min-width:40.063em) and (max-width:64em){.medium-only-text-left{text-align:left!important}.medium-only-text-right{text-align:right!important}.medium-only-text-center{text-align:center!important}.medium-only-text-justify{text-align:justify!important}}@media only screen and (min-width:40.063em){.medium-text-left{text-align:left!important}.medium-text-right{text-align:right!important}.medium-text-center{text-align:center!important}.medium-text-justify{text-align:justify!important}}@media only screen and (min-width:64.063em) and (max-width:90em){.large-only-text-left{text-align:left!important}.large-only-text-right{text-align:right!important}.large-only-text-center{text-align:center!important}.large-only-text-justify{text-align:justify!important}}@media only screen and (min-width:64.063em){.large-text-left{text-align:left!important}.large-text-right{text-align:right!important}.large-text-center{text-align:center!important}.large-text-justify{text-align:justify!important}}@media only screen and (min-width:90.063em) and (max-width:120em){.xlarge-only-text-left{text-align:left!important}.xlarge-only-text-right{text-align:right!important}.xlarge-only-text-center{text-align:center!important}.xlarge-only-text-justify{text-align:justify!important}}@media only screen and (min-width:90.063em){.xlarge-text-left{text-align:left!important}.xlarge-text-right{text-align:right!important}.xlarge-text-center{text-align:center!important}.xlarge-text-justify{text-align:justify!important}}@media only screen and (min-width:120.063em) and (max-width:99999999em){.xxlarge-only-text-left{text-align:left!important}.xxlarge-only-text-right{text-align:right!important}.xxlarge-only-text-center{text-align:center!important}.xxlarge-only-text-justify{text-align:justify!important}}@media only screen and (min-width:120.063em){.xxlarge-text-left{text-align:left!important}.xxlarge-text-right{text-align:right!important}.xxlarge-text-center{text-align:center!important}.xxlarge-text-justify{text-align:justify!important}}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}a{color:#567218;line-height:inherit;text-decoration:none}a:focus,a:hover{color:#4a6215}a img{border:none}p{font-family:Raleway,sans-serif;font-size:1.25rem;font-weight:400;line-height:1.6;margin-bottom:1.25rem;text-rendering:optimizeLegibility}p.lead{font-size:1.46875rem;line-height:1.6}p aside{font-size:.875rem;font-style:italic;line-height:1.35}h1,h2,h3,h4,h5,h6{color:#4b4034;font-family:Raleway,sans-serif;font-style:normal;font-weight:400;line-height:1.4;margin-bottom:.5rem;margin-top:.2rem;text-rendering:optimizeLegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#99846c;font-size:60%;line-height:0}h1{font-size:3.8125rem}h2{font-size:2.5rem}h3{font-size:2.125rem}h4{font-size:1.125rem}h5{font-size:1.125rem}h6{font-size:1rem}.subheader{line-height:1.4;color:#99846c;font-weight:400;margin-top:.2rem;margin-bottom:.5rem}hr{border:solid #ddd;border-width:1px 0 0;clear:both;height:0;margin:1.25rem 0 1.1875rem}em,i{font-style:italic;line-height:inherit}b,strong{font-weight:700;line-height:inherit}small{font-size:60%;line-height:inherit}code{background-color:#f7cbbf;border-color:#f2ab98;border-style:solid;border-width:1px;color:#373332;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:400;padding:.125rem .3125rem .0625rem}dl,ol,ul{font-family:Raleway,sans-serif;font-size:1.25rem;line-height:1.6;list-style-position:outside;margin-bottom:1.25rem}ul{margin-left:1.1rem}ul li ol,ul li ul{margin-left:1.25rem;margin-bottom:0}ul.circle li ul,ul.disc li ul,ul.square li ul{list-style:inherit}ul.square{list-style-type:square;margin-left:1.1rem}ul.circle{list-style-type:circle;margin-left:1.1rem}ul.disc{list-style-type:disc;margin-left:1.1rem}ol{margin-left:1.4rem}ol li ol,ol li ul{margin-left:1.25rem;margin-bottom:0}.no-bullet{list-style-type:none;margin-left:0}.no-bullet li ol,.no-bullet li ul{margin-left:1.25rem;margin-bottom:0;list-style:none}dl dt{margin-bottom:.3rem;font-weight:700}dl dd{margin-bottom:.75rem}abbr,acronym{text-transform:uppercase;font-size:90%;color:#222;cursor:help}abbr{text-transform:none}abbr[title]{border-bottom:1px dotted #ddd}blockquote{margin:0 0 1.25rem;padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #ddd}blockquote cite{display:block;font-size:.8125rem;color:#7f6c58}blockquote cite:before{content:"\2014 \0020"}blockquote cite a,blockquote cite a:visited{color:#7f6c58}blockquote,blockquote p{line-height:1.6;color:#99846c}.vcard{display:inline-block;margin:0 0 1.25rem 0;border:1px solid #ddd;padding:.625rem .75rem}.vcard li{margin:0;display:block}.vcard .fn{font-weight:700;font-size:.9375rem}.vevent .summary{font-weight:700}.vevent abbr{cursor:default;text-decoration:none;font-weight:700;border:none;padding:0 .0625rem}@media only screen and (min-width:40.063em){h1,h2,h3,h4,h5,h6{line-height:1.4}h1{font-size:4.4375rem}h2{font-size:3.125rem}h3{font-size:2.4375rem}h4{font-size:1.4375rem}h5{font-size:1.125rem}h6{font-size:1rem}}@media only screen{.hide-for-large,.hide-for-large-only,.hide-for-large-up,.hide-for-medium,.hide-for-medium-only,.hide-for-medium-up,.hide-for-xlarge,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xxlarge,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.show-for-large-down,.show-for-medium-down,.show-for-small,.show-for-small-down,.show-for-small-only,.show-for-small-up,.show-for-xlarge-down,.show-for-xxlarge-down{display:inherit!important}.hide-for-large-down,.hide-for-medium-down,.hide-for-small,.hide-for-small-down,.hide-for-small-only,.hide-for-small-up,.hide-for-xlarge-down,.hide-for-xxlarge-down,.show-for-large,.show-for-large-only,.show-for-large-up,.show-for-medium,.show-for-medium-only,.show-for-medium-up,.show-for-xlarge,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xxlarge,.show-for-xxlarge-only,.show-for-xxlarge-up{display:none!important}.hidden-for-large,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-medium,.hidden-for-medium-only,.hidden-for-medium-up,.hidden-for-xlarge,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xxlarge,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.visible-for-large-down,.visible-for-medium-down,.visible-for-small,.visible-for-small-down,.visible-for-small-only,.visible-for-small-up,.visible-for-xlarge-down,.visible-for-xxlarge-down{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-large-down,.hidden-for-medium-down,.hidden-for-small,.hidden-for-small-down,.hidden-for-small-only,.hidden-for-small-up,.hidden-for-xlarge-down,.hidden-for-xxlarge-down,.visible-for-large,.visible-for-large-only,.visible-for-large-up,.visible-for-medium,.visible-for-medium-only,.visible-for-medium-up,.visible-for-xlarge,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xxlarge,.visible-for-xxlarge-only,.visible-for-xxlarge-up{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}table.hide-for-large,table.hide-for-large-only,table.hide-for-large-up,table.hide-for-medium,table.hide-for-medium-only,table.hide-for-medium-up,table.hide-for-xlarge,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xxlarge,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.show-for-large-down,table.show-for-medium-down,table.show-for-small,table.show-for-small-down,table.show-for-small-only,table.show-for-small-up,table.show-for-xlarge-down,table.show-for-xxlarge-down{display:table!important}thead.hide-for-large,thead.hide-for-large-only,thead.hide-for-large-up,thead.hide-for-medium,thead.hide-for-medium-only,thead.hide-for-medium-up,thead.hide-for-xlarge,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xxlarge,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.show-for-large-down,thead.show-for-medium-down,thead.show-for-small,thead.show-for-small-down,thead.show-for-small-only,thead.show-for-small-up,thead.show-for-xlarge-down,thead.show-for-xxlarge-down{display:table-header-group!important}tbody.hide-for-large,tbody.hide-for-large-only,tbody.hide-for-large-up,tbody.hide-for-medium,tbody.hide-for-medium-only,tbody.hide-for-medium-up,tbody.hide-for-xlarge,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xxlarge,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.show-for-large-down,tbody.show-for-medium-down,tbody.show-for-small,tbody.show-for-small-down,tbody.show-for-small-only,tbody.show-for-small-up,tbody.show-for-xlarge-down,tbody.show-for-xxlarge-down{display:table-row-group!important}tr.hide-for-large,tr.hide-for-large-only,tr.hide-for-large-up,tr.hide-for-medium,tr.hide-for-medium-only,tr.hide-for-medium-up,tr.hide-for-xlarge,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xxlarge,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.show-for-large-down,tr.show-for-medium-down,tr.show-for-small,tr.show-for-small-down,tr.show-for-small-only,tr.show-for-small-up,tr.show-for-xlarge-down,tr.show-for-xxlarge-down{display:table-row}td.hide-for-large,td.hide-for-large-only,td.hide-for-large-up,td.hide-for-medium,td.hide-for-medium-only,td.hide-for-medium-up,td.hide-for-xlarge,td.hide-for-xlarge-only,td.hide-for-xlarge-up,td.hide-for-xxlarge,td.hide-for-xxlarge-only,td.hide-for-xxlarge-up,td.show-for-large-down,td.show-for-medium-down,td.show-for-small,td.show-for-small-down,td.show-for-small-only,td.show-for-small-up,td.show-for-xlarge-down,td.show-for-xxlarge-down,th.hide-for-large,th.hide-for-large-only,th.hide-for-large-up,th.hide-for-medium,th.hide-for-medium-only,th.hide-for-medium-up,th.hide-for-xlarge,th.hide-for-xlarge-only,th.hide-for-xlarge-up,th.hide-for-xxlarge,th.hide-for-xxlarge-only,th.hide-for-xxlarge-up,th.show-for-large-down,th.show-for-medium-down,th.show-for-small,th.show-for-small-down,th.show-for-small-only,th.show-for-small-up,th.show-for-xlarge-down,th.show-for-xxlarge-down{display:table-cell!important}}@media only screen and (min-width:40.063em){.hide-for-large,.hide-for-large-only,.hide-for-large-up,.hide-for-small,.hide-for-small-down,.hide-for-small-only,.hide-for-xlarge,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xxlarge,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.show-for-large-down,.show-for-medium,.show-for-medium-down,.show-for-medium-only,.show-for-medium-up,.show-for-small-up,.show-for-xlarge-down,.show-for-xxlarge-down{display:inherit!important}.hide-for-large-down,.hide-for-medium,.hide-for-medium-down,.hide-for-medium-only,.hide-for-medium-up,.hide-for-small-up,.hide-for-xlarge-down,.hide-for-xxlarge-down,.show-for-large,.show-for-large-only,.show-for-large-up,.show-for-small,.show-for-small-down,.show-for-small-only,.show-for-xlarge,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xxlarge,.show-for-xxlarge-only,.show-for-xxlarge-up{display:none!important}.hidden-for-large,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-small-only,.hidden-for-xlarge,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xxlarge,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.visible-for-large-down,.visible-for-medium,.visible-for-medium-down,.visible-for-medium-only,.visible-for-medium-up,.visible-for-small-up,.visible-for-xlarge-down,.visible-for-xxlarge-down{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-large-down,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-medium-only,.hidden-for-medium-up,.hidden-for-small-up,.hidden-for-xlarge-down,.hidden-for-xxlarge-down,.visible-for-large,.visible-for-large-only,.visible-for-large-up,.visible-for-small,.visible-for-small-down,.visible-for-small-only,.visible-for-xlarge,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xxlarge,.visible-for-xxlarge-only,.visible-for-xxlarge-up{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}table.hide-for-large,table.hide-for-large-only,table.hide-for-large-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-small-only,table.hide-for-xlarge,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xxlarge,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.show-for-large-down,table.show-for-medium,table.show-for-medium-down,table.show-for-medium-only,table.show-for-medium-up,table.show-for-small-up,table.show-for-xlarge-down,table.show-for-xxlarge-down{display:table!important}thead.hide-for-large,thead.hide-for-large-only,thead.hide-for-large-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-small-only,thead.hide-for-xlarge,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xxlarge,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.show-for-large-down,thead.show-for-medium,thead.show-for-medium-down,thead.show-for-medium-only,thead.show-for-medium-up,thead.show-for-small-up,thead.show-for-xlarge-down,thead.show-for-xxlarge-down{display:table-header-group!important}tbody.hide-for-large,tbody.hide-for-large-only,tbody.hide-for-large-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-small-only,tbody.hide-for-xlarge,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xxlarge,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.show-for-large-down,tbody.show-for-medium,tbody.show-for-medium-down,tbody.show-for-medium-only,tbody.show-for-medium-up,tbody.show-for-small-up,tbody.show-for-xlarge-down,tbody.show-for-xxlarge-down{display:table-row-group!important}tr.hide-for-large,tr.hide-for-large-only,tr.hide-for-large-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-small-only,tr.hide-for-xlarge,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xxlarge,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.show-for-large-down,tr.show-for-medium,tr.show-for-medium-down,tr.show-for-medium-only,tr.show-for-medium-up,tr.show-for-small-up,tr.show-for-xlarge-down,tr.show-for-xxlarge-down{display:table-row}td.hide-for-large,td.hide-for-large-only,td.hide-for-large-up,td.hide-for-small,td.hide-for-small-down,td.hide-for-small-only,td.hide-for-xlarge,td.hide-for-xlarge-only,td.hide-for-xlarge-up,td.hide-for-xxlarge,td.hide-for-xxlarge-only,td.hide-for-xxlarge-up,td.show-for-large-down,td.show-for-medium,td.show-for-medium-down,td.show-for-medium-only,td.show-for-medium-up,td.show-for-small-up,td.show-for-xlarge-down,td.show-for-xxlarge-down,th.hide-for-large,th.hide-for-large-only,th.hide-for-large-up,th.hide-for-small,th.hide-for-small-down,th.hide-for-small-only,th.hide-for-xlarge,th.hide-for-xlarge-only,th.hide-for-xlarge-up,th.hide-for-xxlarge,th.hide-for-xxlarge-only,th.hide-for-xxlarge-up,th.show-for-large-down,th.show-for-medium,th.show-for-medium-down,th.show-for-medium-only,th.show-for-medium-up,th.show-for-small-up,th.show-for-xlarge-down,th.show-for-xxlarge-down{display:table-cell!important}}@media only screen and (min-width:64.063em){.hide-for-medium,.hide-for-medium-down,.hide-for-medium-only,.hide-for-small,.hide-for-small-down,.hide-for-small-only,.hide-for-xlarge,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xxlarge,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.show-for-large,.show-for-large-down,.show-for-large-only,.show-for-large-up,.show-for-medium-up,.show-for-small-up,.show-for-xlarge-down,.show-for-xxlarge-down{display:inherit!important}.hide-for-large,.hide-for-large-down,.hide-for-large-only,.hide-for-large-up,.hide-for-medium-up,.hide-for-small-up,.hide-for-xlarge-down,.hide-for-xxlarge-down,.show-for-medium,.show-for-medium-down,.show-for-medium-only,.show-for-small,.show-for-small-down,.show-for-small-only,.show-for-xlarge,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xxlarge,.show-for-xxlarge-only,.show-for-xxlarge-up{display:none!important}.hidden-for-medium,.hidden-for-medium-down,.hidden-for-medium-only,.hidden-for-small,.hidden-for-small-down,.hidden-for-small-only,.hidden-for-xlarge,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xxlarge,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.visible-for-large,.visible-for-large-down,.visible-for-large-only,.visible-for-large-up,.visible-for-medium-up,.visible-for-small-up,.visible-for-xlarge-down,.visible-for-xxlarge-down{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-large,.hidden-for-large-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-medium-up,.hidden-for-small-up,.hidden-for-xlarge-down,.hidden-for-xxlarge-down,.visible-for-medium,.visible-for-medium-down,.visible-for-medium-only,.visible-for-small,.visible-for-small-down,.visible-for-small-only,.visible-for-xlarge,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xxlarge,.visible-for-xxlarge-only,.visible-for-xxlarge-up{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}table.hide-for-medium,table.hide-for-medium-down,table.hide-for-medium-only,table.hide-for-small,table.hide-for-small-down,table.hide-for-small-only,table.hide-for-xlarge,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xxlarge,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.show-for-large,table.show-for-large-down,table.show-for-large-only,table.show-for-large-up,table.show-for-medium-up,table.show-for-small-up,table.show-for-xlarge-down,table.show-for-xxlarge-down{display:table!important}thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-medium-only,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-small-only,thead.hide-for-xlarge,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xxlarge,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.show-for-large,thead.show-for-large-down,thead.show-for-large-only,thead.show-for-large-up,thead.show-for-medium-up,thead.show-for-small-up,thead.show-for-xlarge-down,thead.show-for-xxlarge-down{display:table-header-group!important}tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-medium-only,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-small-only,tbody.hide-for-xlarge,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xxlarge,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.show-for-large,tbody.show-for-large-down,tbody.show-for-large-only,tbody.show-for-large-up,tbody.show-for-medium-up,tbody.show-for-small-up,tbody.show-for-xlarge-down,tbody.show-for-xxlarge-down{display:table-row-group!important}tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-medium-only,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-small-only,tr.hide-for-xlarge,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xxlarge,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.show-for-large,tr.show-for-large-down,tr.show-for-large-only,tr.show-for-large-up,tr.show-for-medium-up,tr.show-for-small-up,tr.show-for-xlarge-down,tr.show-for-xxlarge-down{display:table-row}td.hide-for-medium,td.hide-for-medium-down,td.hide-for-medium-only,td.hide-for-small,td.hide-for-small-down,td.hide-for-small-only,td.hide-for-xlarge,td.hide-for-xlarge-only,td.hide-for-xlarge-up,td.hide-for-xxlarge,td.hide-for-xxlarge-only,td.hide-for-xxlarge-up,td.show-for-large,td.show-for-large-down,td.show-for-large-only,td.show-for-large-up,td.show-for-medium-up,td.show-for-small-up,td.show-for-xlarge-down,td.show-for-xxlarge-down,th.hide-for-medium,th.hide-for-medium-down,th.hide-for-medium-only,th.hide-for-small,th.hide-for-small-down,th.hide-for-small-only,th.hide-for-xlarge,th.hide-for-xlarge-only,th.hide-for-xlarge-up,th.hide-for-xxlarge,th.hide-for-xxlarge-only,th.hide-for-xxlarge-up,th.show-for-large,th.show-for-large-down,th.show-for-large-only,th.show-for-large-up,th.show-for-medium-up,th.show-for-small-up,th.show-for-xlarge-down,th.show-for-xxlarge-down{display:table-cell!important}}@media only screen and (min-width:90.063em){.hide-for-large,.hide-for-large-down,.hide-for-large-only,.hide-for-medium,.hide-for-medium-down,.hide-for-medium-only,.hide-for-small,.hide-for-small-down,.hide-for-small-only,.hide-for-xxlarge,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.show-for-large-up,.show-for-medium-up,.show-for-small-up,.show-for-xlarge,.show-for-xlarge-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xxlarge-down{display:inherit!important}.hide-for-large-up,.hide-for-medium-up,.hide-for-small-up,.hide-for-xlarge,.hide-for-xlarge-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xxlarge-down,.show-for-large,.show-for-large-down,.show-for-large-only,.show-for-medium,.show-for-medium-down,.show-for-medium-only,.show-for-small,.show-for-small-down,.show-for-small-only,.show-for-xxlarge,.show-for-xxlarge-only,.show-for-xxlarge-up{display:none!important}.hidden-for-large,.hidden-for-large-down,.hidden-for-large-only,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-medium-only,.hidden-for-small,.hidden-for-small-down,.hidden-for-small-only,.hidden-for-xxlarge,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.visible-for-large-up,.visible-for-medium-up,.visible-for-small-up,.visible-for-xlarge,.visible-for-xlarge-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xxlarge-down{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-large-up,.hidden-for-medium-up,.hidden-for-small-up,.hidden-for-xlarge,.hidden-for-xlarge-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xxlarge-down,.visible-for-large,.visible-for-large-down,.visible-for-large-only,.visible-for-medium,.visible-for-medium-down,.visible-for-medium-only,.visible-for-small,.visible-for-small-down,.visible-for-small-only,.visible-for-xxlarge,.visible-for-xxlarge-only,.visible-for-xxlarge-up{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}table.hide-for-large,table.hide-for-large-down,table.hide-for-large-only,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-medium-only,table.hide-for-small,table.hide-for-small-down,table.hide-for-small-only,table.hide-for-xxlarge,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.show-for-large-up,table.show-for-medium-up,table.show-for-small-up,table.show-for-xlarge,table.show-for-xlarge-down,table.show-for-xlarge-only,table.show-for-xlarge-up,table.show-for-xxlarge-down{display:table!important}thead.hide-for-large,thead.hide-for-large-down,thead.hide-for-large-only,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-medium-only,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-small-only,thead.hide-for-xxlarge,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.show-for-large-up,thead.show-for-medium-up,thead.show-for-small-up,thead.show-for-xlarge,thead.show-for-xlarge-down,thead.show-for-xlarge-only,thead.show-for-xlarge-up,thead.show-for-xxlarge-down{display:table-header-group!important}tbody.hide-for-large,tbody.hide-for-large-down,tbody.hide-for-large-only,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-medium-only,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-small-only,tbody.hide-for-xxlarge,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.show-for-large-up,tbody.show-for-medium-up,tbody.show-for-small-up,tbody.show-for-xlarge,tbody.show-for-xlarge-down,tbody.show-for-xlarge-only,tbody.show-for-xlarge-up,tbody.show-for-xxlarge-down{display:table-row-group!important}tr.hide-for-large,tr.hide-for-large-down,tr.hide-for-large-only,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-medium-only,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-small-only,tr.hide-for-xxlarge,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.show-for-large-up,tr.show-for-medium-up,tr.show-for-small-up,tr.show-for-xlarge,tr.show-for-xlarge-down,tr.show-for-xlarge-only,tr.show-for-xlarge-up,tr.show-for-xxlarge-down{display:table-row}td.hide-for-large,td.hide-for-large-down,td.hide-for-large-only,td.hide-for-medium,td.hide-for-medium-down,td.hide-for-medium-only,td.hide-for-small,td.hide-for-small-down,td.hide-for-small-only,td.hide-for-xxlarge,td.hide-for-xxlarge-only,td.hide-for-xxlarge-up,td.show-for-large-up,td.show-for-medium-up,td.show-for-small-up,td.show-for-xlarge,td.show-for-xlarge-down,td.show-for-xlarge-only,td.show-for-xlarge-up,td.show-for-xxlarge-down,th.hide-for-large,th.hide-for-large-down,th.hide-for-large-only,th.hide-for-medium,th.hide-for-medium-down,th.hide-for-medium-only,th.hide-for-small,th.hide-for-small-down,th.hide-for-small-only,th.hide-for-xxlarge,th.hide-for-xxlarge-only,th.hide-for-xxlarge-up,th.show-for-large-up,th.show-for-medium-up,th.show-for-small-up,th.show-for-xlarge,th.show-for-xlarge-down,th.show-for-xlarge-only,th.show-for-xlarge-up,th.show-for-xxlarge-down{display:table-cell!important}}@media only screen and (min-width:120.063em){.hide-for-large,.hide-for-large-down,.hide-for-large-only,.hide-for-medium,.hide-for-medium-down,.hide-for-medium-only,.hide-for-small,.hide-for-small-down,.hide-for-small-only,.hide-for-xlarge,.hide-for-xlarge-down,.hide-for-xlarge-only,.show-for-large-up,.show-for-medium-up,.show-for-small-up,.show-for-xlarge-up,.show-for-xxlarge,.show-for-xxlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up{display:inherit!important}.hide-for-large-up,.hide-for-medium-up,.hide-for-small-up,.hide-for-xlarge-up,.hide-for-xxlarge,.hide-for-xxlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.show-for-large,.show-for-large-down,.show-for-large-only,.show-for-medium,.show-for-medium-down,.show-for-medium-only,.show-for-small,.show-for-small-down,.show-for-small-only,.show-for-xlarge,.show-for-xlarge-down,.show-for-xlarge-only{display:none!important}.hidden-for-large,.hidden-for-large-down,.hidden-for-large-only,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-medium-only,.hidden-for-small,.hidden-for-small-down,.hidden-for-small-only,.hidden-for-xlarge,.hidden-for-xlarge-down,.hidden-for-xlarge-only,.visible-for-large-up,.visible-for-medium-up,.visible-for-small-up,.visible-for-xlarge-up,.visible-for-xxlarge,.visible-for-xxlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-large-up,.hidden-for-medium-up,.hidden-for-small-up,.hidden-for-xlarge-up,.hidden-for-xxlarge,.hidden-for-xxlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.visible-for-large,.visible-for-large-down,.visible-for-large-only,.visible-for-medium,.visible-for-medium-down,.visible-for-medium-only,.visible-for-small,.visible-for-small-down,.visible-for-small-only,.visible-for-xlarge,.visible-for-xlarge-down,.visible-for-xlarge-only{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}table.hide-for-large,table.hide-for-large-down,table.hide-for-large-only,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-medium-only,table.hide-for-small,table.hide-for-small-down,table.hide-for-small-only,table.hide-for-xlarge,table.hide-for-xlarge-down,table.hide-for-xlarge-only,table.show-for-large-up,table.show-for-medium-up,table.show-for-small-up,table.show-for-xlarge-up,table.show-for-xxlarge,table.show-for-xxlarge-down,table.show-for-xxlarge-only,table.show-for-xxlarge-up{display:table!important}thead.hide-for-large,thead.hide-for-large-down,thead.hide-for-large-only,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-medium-only,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-small-only,thead.hide-for-xlarge,thead.hide-for-xlarge-down,thead.hide-for-xlarge-only,thead.show-for-large-up,thead.show-for-medium-up,thead.show-for-small-up,thead.show-for-xlarge-up,thead.show-for-xxlarge,thead.show-for-xxlarge-down,thead.show-for-xxlarge-only,thead.show-for-xxlarge-up{display:table-header-group!important}tbody.hide-for-large,tbody.hide-for-large-down,tbody.hide-for-large-only,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-medium-only,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-small-only,tbody.hide-for-xlarge,tbody.hide-for-xlarge-down,tbody.hide-for-xlarge-only,tbody.show-for-large-up,tbody.show-for-medium-up,tbody.show-for-small-up,tbody.show-for-xlarge-up,tbody.show-for-xxlarge,tbody.show-for-xxlarge-down,tbody.show-for-xxlarge-only,tbody.show-for-xxlarge-up{display:table-row-group!important}tr.hide-for-large,tr.hide-for-large-down,tr.hide-for-large-only,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-medium-only,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-small-only,tr.hide-for-xlarge,tr.hide-for-xlarge-down,tr.hide-for-xlarge-only,tr.show-for-large-up,tr.show-for-medium-up,tr.show-for-small-up,tr.show-for-xlarge-up,tr.show-for-xxlarge,tr.show-for-xxlarge-down,tr.show-for-xxlarge-only,tr.show-for-xxlarge-up{display:table-row}td.hide-for-large,td.hide-for-large-down,td.hide-for-large-only,td.hide-for-medium,td.hide-for-medium-down,td.hide-for-medium-only,td.hide-for-small,td.hide-for-small-down,td.hide-for-small-only,td.hide-for-xlarge,td.hide-for-xlarge-down,td.hide-for-xlarge-only,td.show-for-large-up,td.show-for-medium-up,td.show-for-small-up,td.show-for-xlarge-up,td.show-for-xxlarge,td.show-for-xxlarge-down,td.show-for-xxlarge-only,td.show-for-xxlarge-up,th.hide-for-large,th.hide-for-large-down,th.hide-for-large-only,th.hide-for-medium,th.hide-for-medium-down,th.hide-for-medium-only,th.hide-for-small,th.hide-for-small-down,th.hide-for-small-only,th.hide-for-xlarge,th.hide-for-xlarge-down,th.hide-for-xlarge-only,th.show-for-large-up,th.show-for-medium-up,th.show-for-small-up,th.show-for-xlarge-up,th.show-for-xxlarge,th.show-for-xxlarge-down,th.show-for-xxlarge-only,th.show-for-xxlarge-up{display:table-cell!important}}.hide-for-portrait,.show-for-landscape{display:inherit!important}.hide-for-landscape,.show-for-portrait{display:none!important}table.hide-for-landscape,table.show-for-portrait{display:table!important}thead.hide-for-landscape,thead.show-for-portrait{display:table-header-group!important}tbody.hide-for-landscape,tbody.show-for-portrait{display:table-row-group!important}tr.hide-for-landscape,tr.show-for-portrait{display:table-row!important}td.hide-for-landscape,td.show-for-portrait,th.hide-for-landscape,th.show-for-portrait{display:table-cell!important}@media only screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:inherit!important}.hide-for-landscape,.show-for-portrait{display:none!important}table.hide-for-portrait,table.show-for-landscape{display:table!important}thead.hide-for-portrait,thead.show-for-landscape{display:table-header-group!important}tbody.hide-for-portrait,tbody.show-for-landscape{display:table-row-group!important}tr.hide-for-portrait,tr.show-for-landscape{display:table-row!important}td.hide-for-portrait,td.show-for-landscape,th.hide-for-portrait,th.show-for-landscape{display:table-cell!important}}@media only screen and (orientation:portrait){.hide-for-landscape,.show-for-portrait{display:inherit!important}.hide-for-portrait,.show-for-landscape{display:none!important}table.hide-for-landscape,table.show-for-portrait{display:table!important}thead.hide-for-landscape,thead.show-for-portrait{display:table-header-group!important}tbody.hide-for-landscape,tbody.show-for-portrait{display:table-row-group!important}tr.hide-for-landscape,tr.show-for-portrait{display:table-row!important}td.hide-for-landscape,td.show-for-portrait,th.hide-for-landscape,th.show-for-portrait{display:table-cell!important}}.show-for-touch{display:none!important}.hide-for-touch{display:inherit!important}.touch .show-for-touch{display:inherit!important}.touch .hide-for-touch{display:none!important}table.hide-for-touch{display:table!important}.touch table.show-for-touch{display:table!important}thead.hide-for-touch{display:table-header-group!important}.touch thead.show-for-touch{display:table-header-group!important}tbody.hide-for-touch{display:table-row-group!important}.touch tbody.show-for-touch{display:table-row-group!important}tr.hide-for-touch{display:table-row!important}.touch tr.show-for-touch{display:table-row!important}td.hide-for-touch{display:table-cell!important}.touch td.show-for-touch{display:table-cell!important}th.hide-for-touch{display:table-cell!important}.touch th.show-for-touch{display:table-cell!important}.show-for-sr{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}.show-on-focus{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}.show-on-focus:active,.show-on-focus:focus{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.reveal-modal-bg{background:#000;background:rgba(0,0,0,.45);bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:1004;left:0}.reveal-modal{border-radius:3px;display:none;position:absolute;top:0;visibility:hidden;width:100%;z-index:1005;left:0;background-color:#fff;padding:1.875rem;border:solid 1px #666;box-shadow:0 0 10px rgba(0,0,0,.4)}@media only screen and (max-width:40em){.reveal-modal{min-height:100vh}}.reveal-modal .column,.reveal-modal .columns{min-width:0}.reveal-modal>:first-child{margin-top:0}.reveal-modal>:last-child{margin-bottom:0}@media only screen and (min-width:40.063em){.reveal-modal{left:0;margin:0 auto;max-width:87.5rem;right:0;width:80%}}@media only screen and (min-width:40.063em){.reveal-modal{top:6.25rem}}.reveal-modal.radius{box-shadow:none;border-radius:3px}.reveal-modal.round{box-shadow:none;border-radius:1000px}.reveal-modal.collapse{padding:0;box-shadow:none}@media only screen and (min-width:40.063em){.reveal-modal.tiny{left:0;margin:0 auto;max-width:87.5rem;right:0;width:30%}}@media only screen and (min-width:40.063em){.reveal-modal.small{left:0;margin:0 auto;max-width:87.5rem;right:0;width:40%}}@media only screen and (min-width:40.063em){.reveal-modal.medium{left:0;margin:0 auto;max-width:87.5rem;right:0;width:60%}}@media only screen and (min-width:40.063em){.reveal-modal.large{left:0;margin:0 auto;max-width:87.5rem;right:0;width:70%}}@media only screen and (min-width:40.063em){.reveal-modal.xlarge{left:0;margin:0 auto;max-width:87.5rem;right:0;width:95%}}.reveal-modal.full{height:100vh;height:100%;left:0;margin-left:0!important;max-width:none!important;min-height:100vh;top:0}@media only screen and (min-width:40.063em){.reveal-modal.full{left:0;margin:0 auto;max-width:87.5rem;right:0;width:100%}}.reveal-modal.toback{z-index:1003}.reveal-modal .close-reveal-modal{color:#aaa;cursor:pointer;font-size:2.5rem;font-weight:700;line-height:1;position:absolute;top:.625rem;right:1.375rem}.flex-video{height:0;margin-bottom:1rem;overflow:hidden;padding-bottom:67.5%;padding-top:1.5625rem;position:relative}.flex-video.widescreen{padding-bottom:56.34%}.flex-video.vimeo{padding-top:0}.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video{height:100%;position:absolute;top:0;width:100%;left:0}*{-webkit-font-smoothing:antialiased}a:active,a:focus,a:hover{outline:0}body{color:#4b4034}h3,h4,h5{line-height:1.2em}h3{font-size:1.375rem;font-weight:500}li,p{font-size:1rem;line-height:1.7em}.news-entry .title,.title,body.take-action .column.medium-9.medium-centered .title{font-size:2rem;line-height:1.1em;text-transform:uppercase}@media only screen and (min-width:64.063em){.news-entry .title,.title,body.take-action .column.medium-9.medium-centered .title{font-size:3.125rem}}@media only screen and (min-width:64.063em){.news-entry .sharethis-inline-share-buttons,.news-entry .title,.news-entry body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .news-entry .title,body.take-action .column.medium-9.medium-centered .sharethis-inline-share-buttons,body.take-action .column.medium-9.medium-centered .title{margin:0 auto .5rem;line-height:1}}.news-entry .title,.news-entry body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .news-entry .title,body.take-action .column.medium-9.medium-centered .title{font-size:1.75rem;color:#567218;text-transform:none}@media only screen and (min-width:64.063em){.news-entry .title,.news-entry body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .news-entry .title,body.take-action .column.medium-9.medium-centered .title{font-size:2.875rem;margin-bottom:.5rem}}@media only screen and (min-width:64.063em){.news-entry .date,body.take-action .column.medium-9.medium-centered .date{margin:.5rem auto .5rem;line-height:1}}@media only screen and (min-width:64.063em){.news-entry .categories,body.take-action .column.medium-9.medium-centered .categories{margin:0 auto 1rem;line-height:1}}@media only screen and (min-width:64.063em){body.take-action .column.medium-9.medium-centered .title{padding-top:.5rem}}@media only screen and (min-width:64.063em){body.take-action .column.medium-9.medium-centered .sharethis-inline-share-buttons{margin:0 auto 1rem}}.subtitle{font-size:2.25rem;color:#567218}.subtitle.-news-events{color:#373332;font-size:2rem;text-align:center;text-transform:uppercase;margin-bottom:1.875rem}.learn-more{font-size:1.25rem;text-transform:uppercase}@media only screen and (min-width:40.063em){h3{font-size:1.5rem;font-weight:400}.subtitle.-news-events{font-size:3.6vw;margin:0;padding-bottom:2rem;padding-top:1rem;background-color:#fff}}@media only screen and (min-width:64.063em){li,p{font-size:1.25rem;line-height:2em}h3{font-size:2.4375rem}.subtitle.-news-events{font-size:2.7vw;margin:0;padding-bottom:2rem;padding-top:1rem;background-color:#fff}}@media only screen and (min-width:90.063em){.subtitle.-news-events{font-size:2.25rem;margin:0;padding-bottom:2rem;padding-top:1rem;background-color:#fff}}@media print{.news-entry h2.title,body.take-action .column.medium-9.medium-centered h2.title,h2.title{font-size:1.375rem!important}h3{font-size:1.125rem!important}h4{font-size:.875rem!important;font-weight:700!important}li,p{font-size:.75rem!important}p{margin-bottom:.75rem!important}.subtitle.-news-events{font-size:1.625rem!important;margin-bottom:.625rem}}body,html{margin:0;padding:0}button:active,button:focus,button:hover,input:active,input:focus,input:hover,select:active,select:focus,select:hover,textarea:active,textarea:focus,textarea:hover{outline:0;background-color:#fff;border-color:inherit}code{width:100%;display:block;margin-top:2.5rem;margin-bottom:0;padding:.625rem 1.25rem;line-height:1.3em;font-size:.875rem}.bg-smoke{background-color:#eee}.vertical-padding{padding-top:3.75rem;padding-bottom:3.75rem}.general-padding{padding:1.875rem}@media only screen and (min-width:40.063em){.nav-wrapper{position:absolute;left:0;right:0}.nav-wrapper.fixed{position:fixed}}body.f-topbar-fixed{padding-top:0}.container{margin-top:4.375rem}@media only screen and (min-width:40.063em){.container{margin-top:0}}.not-found{margin-top:8.75rem;margin-bottom:3.75rem}.bg-right{background-position:right center}.bg-left{background-position:left center}#yonder{height:500px;width:100%;margin-bottom:5rem}#yonder .yonder_widget{overflow:visible!important}#yonder .meta_text_container{padding-top:0!important}#yonder .top_container{overflow:inherit!important;padding-top:10px;position:absolute!important;top:92%!important}#yonder .map_popup_account_row{height:auto!important;overflow:inherit!important;padding-bottom:10px!important}#yonder .yonder_map_popup .map_popup_meta .map_popup_description_div .map_popup_description{font-size:12px;line-height:140%}#yonder .account_name_container{display:block!important}#yonder .account_name_container .account_name{font-size:10px!important;line-height:200%!important}#yonder .download_yonder{display:none!important}.web-to-lead #lead_source,.web-to-lead label[for=lead_source]{display:none}.salesforce-modal{min-height:0}.salesforce-input{margin:0 auto;width:60%}.sharethis-inline-share-buttons,.st-inline-share-buttons{margin-bottom:1.25rem}.top-bar{background-color:transparent;height:100%}.top-bar.expanded{overflow:visible}.top-bar.fixed{position:fixed}.top-bar .toggle-topbar.menu-icon{background:#567218;position:relative;width:5rem;float:right;margin-top:0;top:0;right:auto;z-index:2;height:4.375rem}.top-bar .toggle-topbar.menu-icon:before{content:'';position:absolute;top:0;bottom:0;background-color:#567218;width:3.4375rem;left:-1.625rem;-ms-transform:skew(-30deg,0deg);-webkit-transform:skew(-30deg,0deg);transform:skew(-30deg,0deg)}.top-bar .toggle-topbar.menu-icon a{padding:1.25rem .75rem 0 .9375rem;height:4.375rem}.top-bar .toggle-topbar.menu-icon a span{background-image:url(/images/mobile-nav-toggle.png);height:2.25rem;width:3.125rem;display:block;margin-top:1.0625rem}.top-bar .toggle-topbar.menu-icon a span:after{box-shadow:none}.top-bar .title-area,.top-bar.expanded .title-area{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM3MzMzMiIgc3RvcC1vcGFjaXR5PSIwLjkiLz4KICAgIDxzdG9wIG9mZnNldD0iNDklIiBzdG9wLWNvbG9yPSIjMjAxZTFlIiBzdG9wLW9wYWNpdHk9IjAuOSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMyMDFlMWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMjAxZTFlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);background:-moz-linear-gradient(top,rgba(55,51,50,.9) 0,rgba(32,30,30,.9) 39%,#201e1e 40%,#201e1e 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(55,51,50,.9)),color-stop(39%,rgba(32,30,30,.9)),color-stop(40%,#201e1e),color-stop(100%,#201e1e));background:-webkit-linear-gradient(top,rgba(55,51,50,.9) 0,rgba(32,30,30,.9) 39%,#201e1e 40%,#201e1e 100%);background:-o-linear-gradient(top,rgba(55,51,50,.9) 0,rgba(32,30,30,.9) 39%,#201e1e 40%,#201e1e 100%);background:-ms-linear-gradient(top,rgba(55,51,50,.9) 0,rgba(32,30,30,.9) 39%,#201e1e 40%,#201e1e 100%);background:linear-gradient(to bottom,rgba(55,51,50,.9) 0,rgba(32,30,30,.9) 39%,#201e1e 40%,#201e1e 100%)}@media only screen and (min-width:40.063em) and (max-width:64em){.top-bar .toggle-topbar.menu-icon{display:block;position:relative;right:0;top:0}.top-bar .title-area{width:100%}.top-bar .main-navbar{position:absolute;right:0;top:4.375rem;max-height:0;overflow:hidden;-webkit-transition:max-height .5s ease-in-out;-moz-transition:max-height .5s ease-in-out;-o-transition:max-height .5s ease-in-out;transition:max-height .5s ease-in-out}.top-bar.expanded .main-navbar{max-height:62.5rem}.top-bar #keyword{top:0}.top-bar .main-nav-item{width:100%}.top-bar .top-bar-section .has-dropdown{position:relative}.top-bar .top-bar-section .has-dropdown>a{width:80%}.top-bar .top-bar-section .has-dropdown .dropdown-toggle{position:absolute;right:1.25rem;top:1.5625rem;border:8px solid transparent;border-top-color:#fff;cursor:pointer}.top-bar .top-bar-section .has-dropdown>.dropdown{margin-top:0;position:static!important;background:0 0;max-height:0;-webkit-transition:max-height .3s ease-in-out;-moz-transition:max-height .3s ease-in-out;-o-transition:max-height .3s ease-in-out;transition:max-height .3s ease-in-out}.top-bar .top-bar-section .has-dropdown>.dropdown li{padding-left:3.125rem}.top-bar .top-bar-section .has-dropdown.open .dropdown-toggle{border-top-color:transparent;border-bottom-color:#fff;top:.9375rem}.top-bar .top-bar-section .has-dropdown.open>.dropdown{max-height:62.5rem!important;height:100%;opacity:1;display:block}.top-bar .top-bar-section .has-dropdown.open:hover>.dropdown{position:static!important}.top-bar .parent-link{display:none!important}.top-bar .head-item{display:block;width:100%}.top-bar .head-item .head-link{line-height:3!important}}@media only screen and (min-width:64.063em) and (max-width:90em){.top-bar{height:5.875rem}}@media only screen and (min-width:90.063em){.top-bar{height:7.3125rem}}@media print{.top-bar{width:100%!important}.top-bar .title-area{width:100%!important;background-color:#2f2d25}.top-bar .toggle-topbar.menu-icon{display:none}}.title-area{background-color:#373332;display:block;position:relative;z-index:1;height:4.375rem}.title-area:before{background-color:rgba(0,0,0,.5);z-index:0;position:absolute;display:block;content:"";height:4.375rem;width:4.6875rem;left:1.75rem;right:auto;opacity:.4;bottom:0;-ms-transform-origin:bottom right;-o-transform-origin:bottom right;-moz-transform-origin:bottom right;-webkit-transform-origin:bottom right;transform-origin:bottom right;-ms-transform:skew(-30deg,0deg)!important;-webkit-transform:skew(-30deg,0deg)!important;transform:skew(-30deg,0deg)!important}.title-area .name{z-index:1;position:relative;display:inline-block;float:left}.title-area .name .title,.title-area .name body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .title-area .name .title{padding:0;line-height:1em;float:left}.title-area .name .home-link{padding:0;text-indent:-624.9375rem;width:6.25rem;height:4.375rem;background-image:url(/images/logo.png);background-color:#567218;background-size:auto 70%;background-repeat:no-repeat;background-position:75% 50%}@media only screen and (min-width:64.063em){.title-area:before{background-color:rgba(0,0,0,.5);z-index:0;-ms-transform-origin:bottom right;-o-transform-origin:bottom right;-moz-transform-origin:bottom right;-webkit-transform-origin:bottom right;transform-origin:bottom right;-ms-transform:skew(-30deg,0deg);-webkit-transform:skew(-30deg,0deg);transform:skew(-30deg,0deg);display:block;content:"";position:absolute;left:0;top:0;width:100%;height:100%;height:5.875rem}.title-area .name{display:block}.title-area .name .home-link{width:8.25rem;height:5.875rem}}@media only screen and (min-width:90.063em){.title-area{height:7.3125rem}.title-area:before{right:0;height:7.3125rem}.title-area .name .home-link{width:10.3125rem;height:7.3125rem}}.medium-cta{float:right;position:relative;z-index:0}@media print{.title-area{background-image:none!important}.title-area:before{-ms-transform-origin:top left;-o-transform-origin:top left;-moz-transform-origin:top left;-webkit-transform-origin:top left;transform-origin:top left;-ms-transform:skew(30deg,0deg)!important;-webkit-transform:skew(30deg,0deg)!important;transform:skew(30deg,0deg)!important}.title-area .name{margin-bottom:0!important}}.top-bar-section{position:absolute;width:100%;color:#fff;line-height:1em}.top-bar-section .dropdown li.parent-link a{font-weight:700;font-size:1.1875rem}.top-bar-section .call-to-action li,.top-bar-section .header-links li,.top-bar-section .main-nav li,.top-bar-section .social li{background:0 0}@media only screen and (min-width:64.063em) and (max-width:90em){.top-bar-section .call-to-action li,.top-bar-section .header-links li,.top-bar-section .main-nav li,.top-bar-section .social li{line-height:36px}}@media only screen and (min-width:90.063em){.top-bar-section .call-to-action li,.top-bar-section .header-links li,.top-bar-section .main-nav li,.top-bar-section .social li{line-height:18px}}.top-bar-section .call-to-action li>a,.top-bar-section .header-links li>a,.top-bar-section .main-nav li>a,.top-bar-section .social li>a{text-transform:uppercase;-webkit-transition:font-size .2s ease-in-out;-moz-transition:font-size .2s ease-in-out;-o-transition:font-size .2s ease-in-out;transition:font-size .2s ease-in-out}.top-bar-section .call-to-action li img,.top-bar-section .header-links li img,.top-bar-section .main-nav li img,.top-bar-section .social li img{-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.top-bar-section .call-to-action li:not(.has-form) a:not(.button):not(.web-to-leadinput[name=submit]):not(.form.submit),.top-bar-section .header-links li:not(.has-form) a:not(.button):not(.web-to-leadinput[name=submit]):not(.form.submit),.top-bar-section .main-nav li:not(.has-form) a:not(.button):not(.web-to-leadinput[name=submit]):not(.form.submit),.top-bar-section .social li:not(.has-form) a:not(.button):not(.web-to-leadinput[name=submit]):not(.form.submit){line-height:1em;padding-top:1.375rem;padding-bottom:1.25rem}.top-bar-section .dropdown li{white-space:nowrap;width:100%;display:block}.top-bar-section .dropdown li.dropdown-item{padding-left:2.5rem}.top-bar-section .has-dropdown a{white-space:nowrap}.top-bar-section .has-dropdown>.dropdown{z-index:-1;margin-top:-5.625rem;background:#252222;-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.top-bar-section .has-dropdown .main-nav-link{padding-right:1.5rem!important}.top-bar-section .has-dropdown .main-nav-link:after{display:none}.top-bar-section .head-links{padding:1.1875rem 2.5rem}.top-bar-section .social{padding:1.25rem 2.5rem 2.5rem}@media only screen and (min-width:64.063em){.top-bar-section{padding-left:8.25rem}.top-bar-section .head-links{margin-right:1.875rem;padding:0}.top-bar-section .social{padding-left:0}.top-bar-section .social{padding:0}.top-bar-section .has-dropdown>.dropdown{opacity:0;background:0 0;margin-top:0}.top-bar-section .has-dropdown>.dropdown .dropdown-item{max-height:0;overflow:hidden;padding-left:0;-webkit-transition:max-height .3s ease-in-out;-moz-transition:max-height .3s ease-in-out;-o-transition:max-height .3s ease-in-out;transition:max-height .3s ease-in-out}.top-bar-section .has-dropdown:hover>.dropdown{opacity:1}.top-bar-section .has-dropdown:hover>.dropdown .dropdown-item{max-height:18.75rem}}@media only screen and (min-width:64.063em) and (max-width:90em){.top-bar-section .head-links{margin-right:1.25rem}}@media only screen and (min-width:90.063em){.top-bar-section{padding-left:10.3125rem}}.header-links{float:right;width:100%}@media only screen and (min-width:64.063em){.header-links{background-color:rgba(55,51,50,.9)}}.head-links{float:right}.head-links .head-item{background:0 0}.head-links .head-item .head-link{font-size:.875rem;line-height:.875rem;font-weight:600;text-transform:uppercase;color:#cbcaca}.head-links .head-item .head-link.active,.head-links .head-item .head-link:hover{opacity:.4}@media only screen and (min-width:64.063em){.head-links .head-item:not(.has-form) .head-link:not(.button):not(.web-to-leadinput[name=submit]):not(.form.submit){padding:.9375rem .875rem .6875rem;font-size:.75rem}}@media only screen and (min-width:90.063em){.head-links .head-item:not(.has-form) .head-link:not(.button):not(.web-to-leadinput[name=submit]):not(.form.submit){padding:1.0625rem .9375rem 1rem;font-size:.875rem}}@media only screen and (min-width:40.063em) and (max-width:64em){.head-links{position:relative}.head-links:after{content:'';position:absolute;bottom:0;left:3.625rem;right:3.625rem;border-bottom:1px solid #828282}}.social{float:left;position:relative}.social .social-item{display:inline-block}.social .social-item .social-link{width:4.3125rem;height:3rem;opacity:.99;padding:.875rem!important;-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.social .social-item .social-link:hover{opacity:.5}.social .social-item .social-link.facebook{padding:.8125rem!important}.social .social-item .social-link.facebook svg{width:.75rem}.social .social-item .social-link svg{width:1.4375rem}@media only screen and (min-width:64.063em){.social{float:right;height:2.375rem;background-color:#373332}.social:before{display:block;content:"";position:absolute;background-color:#373332;width:100%;height:100%;left:0;top:0;-ms-transform-origin:top left;-o-transform-origin:top left;-moz-transform-origin:top left;-webkit-transform-origin:top left;transform-origin:top left;-ms-transform:skew(-30deg,0deg)!important;-webkit-transform:skew(-30deg,0deg)!important;transform:skew(-30deg,0deg)!important}.social .social-item .social-link{height:2.375rem;width:3.4375rem;padding:.5625rem!important}.social .social-item .social-link.facebook{margin-top:-3px}}@media only screen and (min-width:90.063em){.social{height:auto}.social .social-item .social-link{width:4.3125rem;height:3rem;padding:.875rem!important}.social .social-item .social-link.facebook{margin-top:0}}.main-navbar{width:100%;float:left;background-color:#252222}.main-navbar .main-nav{float:left;position:relative;padding:1.5625rem 2.5rem}.main-navbar .main-nav .main-nav-link{padding:1rem 1.125rem;font-weight:700;font-size:1.1875rem;padding-right:1.5rem!important}.main-navbar .main-nav .main-nav-link.active,.main-navbar .main-nav .main-nav-link:hover{background:0 0;opacity:.4}@media only screen and (min-width:40.063em){.main-navbar .main-nav .main-nav-link{pointer-events:none}}.main-navbar .main-nav:after{content:'';position:absolute;bottom:0;left:3.625rem;right:3.625rem;border-bottom:1px solid #828282}.main-navbar .main-nav .main-nav-item .dropdown .dropdown-item .dropdown-link{font-size:.875rem;padding:.9375rem 1.25rem;font-weight:700;line-height:20px}.main-navbar .main-nav .main-nav-item .dropdown .dropdown-item .dropdown-link.active,.main-navbar .main-nav .main-nav-item .dropdown .dropdown-item .dropdown-link:hover{color:#828282}@media only screen and (min-width:40.063em) and (max-width:64em){.main-navbar{width:28.4375rem;float:right}}@media only screen and (min-width:64.063em){.main-navbar{padding-left:.9375rem}.main-navbar .main-nav{padding:0}.main-navbar .main-nav:after{border:none}.main-navbar .main-nav .main-nav-link{padding:.625rem 1.5rem;font-size:.8125rem}.main-navbar .main-nav .main-nav-item .dropdown .dropdown-item{background-color:rgba(55,51,50,.9)}}@media only screen and (min-width:90.063em){.main-navbar{height:4.3125rem}.main-navbar .main-nav .main-nav-link{font-size:1.125rem;padding:1.59375rem 1.5rem!important}.main-navbar .main-nav .dropdown .dropdown-item .dropdown-link{font-size:1.125rem;padding:1.25rem;line-height:20px}}.main-navbar .call-to-action{padding:0 3.75rem}.main-navbar .call-to-action .action-item{position:relative;float:left;padding:0}.main-navbar .call-to-action .action-item .action-link{width:100%;padding:1rem 1.875rem 1rem .375rem;font-weight:700;text-align:center;-webkit-transition:font-size width height .3s ease-in-out;-moz-transition:font-size width height .3s ease-in-out;-o-transition:font-size width height .3s ease-in-out;transition:font-size width height .3s ease-in-out}.main-navbar .call-to-action .action-item.join{width:57%}.main-navbar .call-to-action .action-item.give{width:43%}.main-navbar .call-to-action .join .action-link{background-color:#eb471b}.main-navbar .call-to-action .join .action-link:before{background-color:#eb471b}.main-navbar .call-to-action .give .action-link{padding-right:1rem;background-color:#b83410}.main-navbar .call-to-action .give .action-link:before{background-color:#b83410}.main-navbar .call-to-action .link-text{position:relative}.main-navbar .call-to-action .or{position:absolute;line-height:1em;font-size:.8125rem;font-weight:700;top:50%;left:54%;z-index:9;pointer-events:none;background:0 0;-ms-transform:translate(-50%,-50%)!important;-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important}@media only screen and (min-width:40.063em) and (max-width:64em){.main-navbar .call-to-action{padding:0 3.75rem}.main-navbar .call-to-action:hover .join .action-link,.main-navbar .call-to-action:hover .join .action-link:before{background-color:#ef6d4a}.main-navbar .call-to-action:hover .give .action-link,.main-navbar .call-to-action:hover .give .action-link:before{background-color:#e74115}.main-navbar .call-to-action .action-link{text-align:left}.main-navbar .call-to-action .join .action-link{font-size:1.5rem!important;padding-left:.9375rem}.main-navbar .call-to-action .give .action-link{font-size:1.5rem!important;width:6.6875rem;padding-left:.9375rem}}@media only screen and (min-width:64.063em){.main-navbar .call-to-action{padding:0}.main-navbar .call-to-action .action-item.join{width:57%}.main-navbar .call-to-action .action-item.give{width:43%}.main-navbar .call-to-action .action-item .action-link:before{display:block;content:"";position:absolute;width:7.1875rem;height:100%;left:0;top:0;-ms-transform-origin:top left;-o-transform-origin:top left;-moz-transform-origin:top left;-webkit-transform-origin:top left;transform-origin:top left;-ms-transform:skew(-30deg,0deg)!important;-webkit-transform:skew(-30deg,0deg)!important;transform:skew(-30deg,0deg)!important;-webkit-transition:background-color .3s ease-in-out;-moz-transition:background-color .3s ease-in-out;-o-transition:background-color .3s ease-in-out;transition:background-color .3s ease-in-out}.main-navbar .call-to-action .or{left:47%}}@media only screen and (min-width:90.063em){.main-navbar .call-to-action .action-item.join{width:51.5%}.main-navbar .call-to-action .action-item.join .action-link{width:100%;padding:1.625rem 5.3125rem 1.25rem 1rem!important}.main-navbar .call-to-action .action-item.give{width:48.5%}.main-navbar .call-to-action .action-item.give .action-link{width:100%;padding:1.625rem 1.75rem 1.5rem .5rem!important}.main-navbar .call-to-action .action-item.give .action-link:before{width:11.25rem}.main-navbar .call-to-action .action-item .action-link{font-size:1.3125rem}.main-navbar .call-to-action .action-item .action-link:before{width:7.5rem}.main-navbar .call-to-action .or{left:43%}}.call-to-action{padding:0 3.75rem;float:right;position:relative;z-index:9}.call-to-action .action-item{position:relative;float:left;width:50%;padding:0}.call-to-action .action-item .action-link{width:100%;font-size:1.375rem;padding:1rem 1.875rem 1rem .375rem;font-weight:700;text-align:center;-webkit-transition:font-size width height .3s ease-in-out;-moz-transition:font-size width height .3s ease-in-out;-o-transition:font-size width height .3s ease-in-out;transition:font-size width height .3s ease-in-out}.call-to-action .action-item .action-link:before{display:block;content:"";position:absolute;width:100%;height:100%;left:0;top:0;-ms-transform-origin:top left;-o-transform-origin:top left;-moz-transform-origin:top left;-webkit-transform-origin:top left;transform-origin:top left;-ms-transform:skew(-30deg,0deg)!important;-webkit-transform:skew(-30deg,0deg)!important;transform:skew(-30deg,0deg)!important;-webkit-transition:background-color .3s ease-in-out;-moz-transition:background-color .3s ease-in-out;-o-transition:background-color .3s ease-in-out;transition:background-color .3s ease-in-out}.call-to-action .join .action-link{background-color:#eb471b}.call-to-action .join .action-link:before{background-color:#eb471b;display:none}.call-to-action .give .action-link{padding-right:1rem;background-color:#b83410;width:95%}.call-to-action .give .action-link:before{background-color:#b83410}.call-to-action .link-text{position:relative}.call-to-action .or{position:absolute;line-height:1em;font-size:1.125rem;font-weight:700;top:48%;left:50%;padding-right:1.6875rem;color:#fff;z-index:9;pointer-events:none;background:0 0;-ms-transform:translate(-50%,-50%)!important;-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important}@media only screen and (min-width:40.063em) and (max-width:64em){.call-to-action .or{padding-right:1.5rem;font-size:.9375rem}}@media only screen and (min-width:40.063em){.call-to-action{padding:0}.call-to-action:hover .join .action-link,.call-to-action:hover .join .action-link:before{background-color:#ef6d4a}.call-to-action:hover .give .action-link,.call-to-action:hover .give .action-link:before{background-color:#e74115}.call-to-action .join .action-link:before{display:block}.call-to-action .action-item .action-link{height:4.375rem;display:block;color:#fff;font-size:1.5rem;text-transform:uppercase;padding-top:1.45833rem;padding-right:3.4375rem}.call-to-action .or{left:41%;padding:0}}@media only screen and (min-width:64.063em){.call-to-action .action-item.join{width:57%}.call-to-action .action-item.join .action-link{width:4.6875rem;padding-left:.9375rem}.call-to-action .action-item.give{width:43%}.call-to-action .action-item.give .action-link{width:6.6875rem;padding-left:.9375rem;text-align:left}.call-to-action .action-item .action-link{height:3.5rem;font-size:1rem}.call-to-action .or{left:47%}}@media only screen and (min-width:90.063em){.call-to-action .action-item.join{width:51.5%}.call-to-action .action-item.give{width:48.5%}.call-to-action .action-item .action-link{font-size:1.3125rem;height:4.3125rem}.call-to-action .give .action-link{padding-right:2.375rem}.call-to-action .or{left:43%}}@media print{.call-to-action{display:none!important}}a.parent-link.js-generated{pointer-events:none}.searchbar{position:absolute;left:0;max-height:0;width:100%;background:rgba(7,0,0,.8);margin:0;border:none;z-index:1001;overflow:hidden;-webkit-transition:max-height .5s ease-in-out;-moz-transition:max-height .5s ease-in-out;-o-transition:max-height .5s ease-in-out;transition:max-height .5s ease-in-out}.searchbar.-expanded{height:8.125rem;max-height:12.5rem}.searchbar #keyword{position:absolute;font-weight:200;font-size:2.5rem;line-height:2.625rem;width:90%;margin:2.4375rem 8% 0 2%;border:none;height:2.625rem;box-shadow:none;padding:0;background:0 0;color:#fff;text-transform:uppercase}.searchbar>.close{position:absolute;right:1.875rem;display:block;top:2.1875rem;cursor:pointer;background:0 0;text-indent:-9999px;padding:0;width:3.75rem;height:3.75rem;-ms-transform:rotate(45deg)!important;-webkit-transform:rotate(45deg)!important;transform:rotate(45deg)!important}.searchbar>.close:hover{opacity:.7}.searchbar>.close:before{content:'';position:absolute;top:50%;left:0;right:0;border-bottom:1px solid #828282}.searchbar>.close:after{content:'';position:absolute;left:50%;top:0;bottom:0;border-left:1px solid #828282}.searchbar.-mobile{max-height:5.625rem;height:5.625rem;display:block;position:relative}.searchbar.-mobile #keyword{margin:0;padding:1.5rem 3.625rem;width:100%;height:5.625rem;font-size:1.6875rem}.breadcrumbs{background-color:transparent;border-color:transparent;padding:1.125rem;margin:0}.breadcrumbs *{font-size:1rem;line-height:1.3em;text-transform:initial}@media only screen and (min-width:40.063em){.breadcrumbs{position:absolute}}@media only screen and (min-width:40.063em){.-breadcrumbs-no-header{margin-top:-3rem!important}}.page-section{margin-top:1.25rem;margin-bottom:1.25rem;background-size:cover;background-position:center;background-clip:padding-box}.page-section:first-of-type{margin-top:1.25rem}.page-section:last-of-type{padding-bottom:7.5rem;margin-bottom:0}@media only screen and (min-width:40.063em){.page-section:first-of-type{margin-top:3.125rem}}@media only screen and (min-width:64.063em){.page-section{margin-top:5.3125rem;margin-bottom:5.3125rem}}@media print{.page-section{margin-top:1.875rem;margin-bottom:1.875rem}.page-section:first-of-type{margin-top:1.875rem}.page-section:last-of-type{padding-bottom:.625rem}}@media only screen and (min-width:40.063em){.-headerless{margin-top:10rem!important}}.-smoke{background-color:#eee}.button,.form .submit,.web-to-lead input[name=submit]{text-transform:uppercase;font-size:1.1875rem;font-weight:600}.form .text-input{padding:5px;box-shadow:none;color:#4b4034}.form .select{background-color:#fff}.form option:disabled{color:#ccc}option[default]{color:#4b4034}.form-section{margin-bottom:3.1875rem}.form-section:after,.form-section:before{content:" ";display:table}.form-section:after{clear:both}@media only screen and (min-width:64.063em){.form-large-padding{padding-left:.375rem;padding-right:.375rem}}.contact-header,.form-header{font-size:1.4375rem;line-height:1em;font-weight:700;color:#585858;text-transform:uppercase;margin-top:0;margin-bottom:0}.contact-header:after,.form-header:after{display:block;content:"";clear:both;height:.0625rem;width:5rem;background-color:#888;margin:1.5rem auto 2.375rem}.form-errors{color:#b83410}label{font-size:1.125rem}label.required{position:relative}label.required input,label.required select{margin:.5rem 0 0}label.required input:focus:valid,label.required select:focus:valid{background-color:#d9ead7;border-color:#567218}label.required input:focus:invalid,label.required select:focus:invalid{background-color:#f2dede;border-color:#b94a48}label.required:before{bottom:0;color:#b94a48;content:"\2731";display:table-cell;font-weight:700;height:2.3125rem;line-height:2.3125rem;left:-2.3125rem;position:absolute;text-align:center;width:2.3125rem}@media print{.contact-header:after,.form-header:after{margin:1rem auto}}.form-buttons{list-style:none;margin:0}.form-button-item{display:block;width:100%;margin-bottom:.625rem}.form-button-item:last-of-type{margin-right:0}.form-button-link{width:100%;max-width:20rem}.form-button-link,.form-button-link.submit{background-color:#d43c13}.form-button-link.active,.form-button-link.submit.active,.form-button-link.submit:focus,.form-button-link.submit:hover,.form-button-link:focus,.form-button-link:hover{background-color:#b83410}@media only screen and (min-width:40.063em){.form-button-item{display:inline-block;width:auto;max-width:auto;margin-right:.375rem;margin-bottom:0}}@media only screen and (max-width:40em){.block-grid-news-events>li{height:auto!important}}@media only screen and (min-width:40.063em){.block-grid-news-events{display:block;padding:0;margin:0 -1.875rem}.block-grid-news-events:after,.block-grid-news-events:before{content:" ";display:table}.block-grid-news-events:after{clear:both}.block-grid-news-events>li{display:block;height:auto;float:left;padding:0 1.875rem 4.375rem}.block-grid-news-events .info-card{height:89.5%}.block-grid-news-events .blog-entry-card{height:100%}}@media only screen and (min-width:64.063em){.block-grid-news-events{display:block;padding:0;margin:0 -1.375rem}.block-grid-news-events:after,.block-grid-news-events:before{content:" ";display:table}.block-grid-news-events:after{clear:both}.block-grid-news-events>li{display:block;height:auto;float:left;padding:0 1.375rem 1.375rem}}@media print{.block-grid-news-events{margin:0 0 1.25rem!important;width:100%}.block-grid-news-events>li{width:47.5%!important;height:auto!important;margin:0 1% 1.25rem;display:inline-block;vertical-align:top;float:none}.block-grid-news-events>li .info-card{width:100%!important;height:auto!important;margin:0;padding:1.25rem}}.-news-social-grid{padding-left:1rem;padding-right:1rem}@media print{.columns .block-grid-news>li,.columns .block-grid-search>li{margin:0 0 1rem;padding:0 .625rem}.columns .block-grid-news .info-card,.columns .block-grid-search .info-card{width:100%!important;padding:1rem}}@media only screen and (min-width:40.063em){.block-grid-thumbnail-grid{display:block;padding:0;margin:0 -1.875rem}.block-grid-thumbnail-grid:after,.block-grid-thumbnail-grid:before{content:" ";display:table}.block-grid-thumbnail-grid:after{clear:both}.block-grid-thumbnail-grid>li{display:block;height:auto;float:left;padding:0 1.875rem 4.375rem}}@media only screen and (min-width:64.063em){.block-grid-thumbnail-grid{display:block;padding:0;margin:0 -4.53125rem}.block-grid-thumbnail-grid:after,.block-grid-thumbnail-grid:before{content:" ";display:table}.block-grid-thumbnail-grid:after{clear:both}.block-grid-thumbnail-grid>li{display:block;height:auto;float:left;padding:0 4.53125rem 4.375rem}}.footer-wrapper{overflow:hidden;padding-top:2.6875rem}.footer{position:relative;background:#2f2d25;color:#90908f;padding:3.125rem 0}.footer:before{content:'';position:absolute;background:#2f2d25;width:100%;height:2.6875rem;left:50%;top:-2.6875rem;-ms-transform:skew(-35deg)!important;-webkit-transform:skew(-35deg)!important;transform:skew(-35deg)!important}.footer .title,.footer body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .footer .title{font-size:1.3125rem;font-weight:600;line-height:1.65;color:#b6b6b6;margin:-.5625rem 0 0;float:left;display:block;width:100%}.footer .address{float:left;display:block;width:100%}@media only screen and (min-width:40.063em){.footer .left-column:after{content:'';position:absolute;top:0;bottom:0;right:.9375rem;border-right:1px solid #47443a}}.supplement-nav{float:left;margin-top:.4375rem;display:block;width:100%;margin-left:-.3125rem}.supplement-nav .item{list-style:none;display:block;font-weight:600;line-height:1.7;padding:0 .3125rem}@media only screen and (min-width:40.063em){.supplement-nav .item{display:inline-block;width:50%;float:left}}.copyright{margin-top:1.8125rem;line-height:1.7;display:block;text-align:left}@media only screen and (min-width:40.063em){.copyright{width:100%;float:left;text-align:center}}.itac-seal{float:right;max-height:4.375rem;margin-top:1.8125rem;margin-left:.875rem}@media only screen and (min-width:40.063em){.itac-seal{margin-top:0;margin-left:0;margin-right:.9375rem;max-height:6.25rem}}@media only screen and (min-width:64.063em){.itac-seal{float:none;margin-right:0;margin-left:4.125rem}}.footer-nav{margin-top:-.5625rem}.footer-nav .item{margin:2.5rem 0 .625rem;padding-top:1.25rem;text-align:center;border-bottom:solid 1px rgba(182,182,182,.4);border-top:solid 1px rgba(182,182,182,.4)}.footer-nav .link{font-size:1.3125rem;font-weight:600;line-height:1.65;color:#b6b6b6}.footer-nav .subnav{margin:0;font-size:1rem}.footer-nav .subitem{list-style:none;font-weight:600}@media only screen and (min-width:40.063em){.footer-nav .item{margin:0;text-align:left;border-top:none;border-bottom:none}.footer-nav .subitem{font-weight:400}}@media only screen and (max-width:40em){.footer-nav .item{text-align:center}}@media print{.footer-wrapper{padding-top:.3125rem;margin-top:.3125rem;border-top:solid 1px #888}.footer-wrapper .footer{background-color:#fff;padding:20px 0 0 0}.footer-wrapper .footer:before{display:none}.footer-wrapper .footer *{color:#000}.footer-wrapper .footer .left-column{width:100%}.footer-wrapper .footer .title,.footer-wrapper .footer body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .footer-wrapper .footer .title{font-size:.875rem!important}.footer-wrapper .footer .address{font-size:.5rem;line-height:1.3em}.footer-wrapper .copyright,.footer-wrapper .right-column,.footer-wrapper .supplement-nav{display:none}}#calendar .fc-toolbar{position:relative}#calendar .fc-toolbar .fc-center .fc-next-button,#calendar .fc-toolbar .fc-center .fc-prev-button{background:0 0;border:none;font-size:2.625rem;padding:.375rem 0 0;height:auto;line-height:1em;margin:0;color:#585858;font-weight:200}#calendar .fc-toolbar .fc-center h2{margin:0 1.25rem;text-transform:initial;font-weight:300;color:#585858;font-size:2.4375rem}#calendar .fc-toolbar .fc-center .line-break-words{word-spacing:12.5rem;width:12.5rem;font-size:1.4375rem}#calendar .fc-toolbar .fc-center .line-break-words::first-line{font-size:2.4375rem}#calendar .fc-toolbar .fc-right{position:absolute;bottom:0;right:0}#calendar .fc-toolbar .fc-right .fc-button{border:0;box-shadow:none;background-color:transparent;background-image:none;border-radius:0}#calendar .fc-toolbar .fc-right .fc-button.fc-corner-right{height:1.75rem;width:2.25rem;padding:0;background-size:contain;background-position:center;background-repeat:no-repeat;-webkit-filter:grayscale(0);filter:grayscale(0)}#calendar .fc-toolbar .fc-right .fc-button.fc-corner-right.fc-state-active{-webkit-filter:grayscale(1);filter:grayscale(1)}#calendar .fc-toolbar .fc-right .fc-button.fc-corner-right.fc-agendaDay-button{background-image:url(/images/day.png)}#calendar .fc-toolbar .fc-right .fc-button.fc-corner-right.fc-agendaWeek-button{background-image:url(/images/week.png)}#calendar .fc-toolbar .fc-right .fc-button.fc-corner-right.fc-month-button{background-image:url(/images/month.png)}#calendar .fc-view-container table{border:0}#calendar .fc-view-container table thead{background:#567218}#calendar .fc-view-container table thead .fc-widget-header{border:0}#calendar .fc-view-container table thead .fc-widget-header table{margin:0}#calendar .fc-view-container table thead .fc-widget-header table .fc-day-header{border:none;color:#fff;text-transform:uppercase;font-weight:400;padding:.625rem 0}#calendar .fc-view-container table tbody .fc-event{background:#567218;font-weight:300;padding:.1875rem;border-radius:0;border:solid 1px #ccc;margin:0 0 .1875rem 0}#calendar .fc-view-container table tbody .fc-event .fc-title{white-space:normal}#calendar .fc-view-container table tbody .fc-week .fc-day{border:solid 1px #ccc}#calendar .fc-view-container table tbody .fc-week .fc-day.fc-state-highlight{background:0 0;border:solid 4px #f07d57;display:block;height:100%}#calendar .fc-view-container table tbody .fc-week .fc-content-skeleton table{background:0 0!important}#calendar .fc-view-container table tbody .fc-week .fc-content-skeleton table td{border:0}#calendar .fc-view-container table tbody .fc-week .fc-content-skeleton table thead{background:0 0}#calendar .fc-view-container table tbody .fc-week .fc-content-skeleton table thead tr td{border:0}#calendar .fc-view-container table tbody .fc-week .fc-content-skeleton table tbody tr{background:0 0}#calendar .fc-view-container table tbody .fc-week .fc-content-skeleton table .fc-day-number{text-align:left;font-size:1.4375rem;font-weight:200;padding:.8125rem}.sidebar{width:100%;margin:0 auto 1.25rem;background-color:#f2f2f2;padding:1.6875rem 2.3125rem}.sidebar .title,.sidebar body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .sidebar .title{font-size:1.25rem;font-weight:600;text-transform:uppercase;color:#4b4034;margin:0 0 1.5rem 0}.sidebar .list{margin:0}.sidebar .item{line-height:1.3em;margin-bottom:1.5625rem;list-style:none;font-size:1rem;font-weight:700;color:#777}.sidebar .item:last-of-type{margin-bottom:0!important}.sidebar .dot{padding-left:2.9375rem;position:relative;font-weight:600;margin-bottom:2.125rem}.sidebar .dot:before{display:block;content:"";height:2rem;width:2rem;background-color:#61912b;background-image:url(/images/checkmark.png);background-repeat:no-repeat;background-position:center;background-size:auto;position:absolute;left:0;top:.0625rem;-webkit-border-radius:50%;border-radius:50%}.sidebar .link{font-size:1rem;font-weight:600;text-decoration:underline}.sidebar .active{color:#afafaf;text-decoration:none}@media only screen and (min-width:40.063em),print{.sidebar{max-width:20rem}.sidebar.left{margin:0 3rem 1.25rem 0}.sidebar.right{margin:0 0 1.25rem 3rem}}@media print{.sidebar .dot{font-size:.875rem!important;padding-left:1.875rem}.sidebar .dot:before{height:1.25rem;width:1.25rem;background-size:auto 60%}.sidebar .title,.sidebar body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .sidebar .title{margin-bottom:1rem}}.thumbnail-grid{padding-top:1.25rem;margin-bottom:2.1875rem}.thumbnail-grid .image{background-size:cover;background-position:center;background-clip:content-box;display:inline-block;position:relative;padding:0 .9375rem .9375rem .9375rem}.thumbnail-grid .image:after{content:'';display:block;padding-top:100%}.thumbnail-grid .content .title,.thumbnail-grid .content body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .thumbnail-grid .content .title{text-transform:uppercase;color:#567218;font-size:1.9375rem;line-height:2.375rem;margin-top:-.5rem}.thumbnail-grid .content .body-text{font-size:1rem;line-height:2rem;margin:0}@media only screen and (min-width:40.063em){.thumbnail-grid .body-text,.thumbnail-grid .title,.thumbnail-grid body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .thumbnail-grid .title{padding-left:.9375rem}.thumbnail-grid .image{padding:0 0 .9375rem .9375rem}}@media only screen and (min-width:64.063em){.thumbnail-grid .content .body-text{font-size:1.25rem;line-height:2.5rem}}@media print{.thumbnail-grid .thumbnail-grid{display:inline-block}.thumbnail-grid .image{padding-bottom:0!important;display:inline-block}.thumbnail-grid .content .title,.thumbnail-grid .content body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .thumbnail-grid .content .title{line-height:1em;margin-top:0}.thumbnail-grid .content .body-text{line-height:1.7em;margin-bottom:0!important}.thumbnail-grid li{margin-bottom:0!important;display:inline-block}}.approach-list{display:block;padding:0;margin:0 -.625rem}.approach-list:after,.approach-list:before{content:" ";display:table}.approach-list:after{clear:both}.approach-list>li{display:block;height:auto;float:left;padding:0 .625rem 1.25rem}@media only screen and (min-width:64.063em){.approach-list{display:block;padding:0;margin:0 -.625rem}.approach-list:after,.approach-list:before{content:" ";display:table}.approach-list:after{clear:both}.approach-list>li{display:block;height:auto;float:left;padding:0 .625rem 1.25rem}.approach-list>li{width:100%;padding:0 .625rem 1.25rem;list-style:none}.approach-list>li:nth-of-type(1n){clear:none}.approach-list>li:nth-of-type(1n+1){clear:both}.approach-list .item{margin-bottom:2.5rem}}@media only screen and (min-width:90.063em){.approach-list{display:block;padding:0;margin:0 -3.125rem}.approach-list:after,.approach-list:before{content:" ";display:table}.approach-list:after{clear:both}.approach-list>li{display:block;height:auto;float:left;padding:0 3.125rem 1.25rem}.approach-list>li{width:100%;padding:0 3.125rem 1.25rem;list-style:none}.approach-list>li:nth-of-type(1n){clear:none}.approach-list>li:nth-of-type(1n+1){clear:both}}@media only screen and (min-width:64.063em){.block-grid-thumbnail-grid>li{padding:0 4.5rem 4.375rem}}.staff-card{background-color:#fff;margin-bottom:1.875rem}.staff-card>.profile-head:after,.staff-card>.profile-head:before{content:" ";display:table}.staff-card>.profile-head:after{clear:both}.staff-card .profile-photo{float:left;width:14.875rem;height:16.5rem;overflow:hidden;position:relative;background-position:center;background-size:cover}.staff-card .profile-photo:after{display:block;content:"";position:absolute;height:100%;width:3.75rem;right:0;top:0;background-color:#fff;-ms-transform-origin:bottom right;-o-transform-origin:bottom right;-moz-transform-origin:bottom right;-webkit-transform-origin:bottom right;transform-origin:bottom right;-ms-transform:skew(-12deg,0deg)!important;-webkit-transform:skew(-12deg,0deg)!important;transform:skew(-12deg,0deg)!important}.staff-card .name{font-size:2rem;line-height:2.25rem;color:#567218;margin:5.125rem 0 0 0}.staff-card .job-title{font-size:1.25rem;line-height:2.25rem}.staff-card>.profile-content{padding:2.1875rem}.staff-card .text-content{font-size:1.3125rem;line-height:2rem}.enews-signup-bar{background-color:#eee;padding:2.0625rem .9375rem .6875rem;margin-bottom:3.75rem}.enews-signup-head{margin-top:3.75rem}.enews-signup-head .enews-title{margin:0 0 .125rem 0;line-height:1em}.enews-signup-head .enews-summary{font-size:1.25rem;line-height:2.5rem;margin-bottom:2.125rem}.enews-signup .enews-input{padding:1rem;height:auto;float:left;margin-right:2%;margin-bottom:0;font-size:1.1875rem;width:100%}.enews-signup .submit{width:100%}@media only screen and (min-width:40.063em){.enews-signup .enews-input{width:49%;float:left}.enews-signup .enews-input.lastname{margin-right:0}.enews-signup .enews-input.state{width:24%}.enews-signup .submit{width:24%}}@media only screen and (min-width:64.063em){.enews-signup .enews-input{width:25%;float:left;margin-right:1%}.enews-signup .enews-input.lastname{margin-right:2%}.enews-signup .enews-input.state{width:10%}.enews-signup .submit{width:10%}}.circles-page-title{margin-bottom:3.125rem}.circle-feature-title{font-size:1.625rem;line-height:1.2em;font-weight:900;color:#222;text-transform:uppercase;margin-bottom:1.1875rem}.circle-feature{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;width:180px;height:180px;width:63vw;height:63vw;text-align:center;display:block;margin:0 auto 2rem;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-border-radius:50%;border-radius:50%;-webkit-box-shadow:0 0 8px 1px transparent;-moz-box-shadow:0 0 8px 1px transparent;box-shadow:0 0 8px 1px transparent;-ms-transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;transform:translateZ(0)!important;will-change:box-shadow,transform}.circle-feature:after{display:block;content:"";background:0 0;position:absolute;height:100%;width:100%;top:0;left:0;z-index:-1;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-border-radius:50%;border-radius:50%;-ms-transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;transform:translateZ(0)!important;will-change:background}.circle-feature:hover:after{background:rgba(0,0,0,.5);-webkit-filter:blur(5px);filter:blur(5px);filter:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%'><filter id='blur'><feGaussianBlur stdDeviation='5' /></filter></svg>#blur")}.circle-feature:hover .title,.circle-feature:hover body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .circle-feature:hover .title{opacity:1;font-weight:300;top:42%;color:#eee;-ms-transform:translate(-50%,-50%)!important;-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important}.circle-feature:hover .title:after,.circle-feature:hover body.take-action .column.medium-9.medium-centered .title:after,body.take-action .column.medium-9.medium-centered .circle-feature:hover .title:after{width:100%;transition-delay:.2s}.circle-feature .title,.circle-feature body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .circle-feature .title{pointer-events:none;position:absolute;font-weight:900;font-size:1.625rem;line-height:1.2em;margin-top:1.25rem;left:50%;top:100%;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-ms-transform:translate(-50%,0) translateZ(0)!important;-webkit-transform:translate(-50%,0) translateZ(0)!important;transform:translate(-50%,0) translateZ(0)!important;will-change:color,transform}.circle-feature .title:after,.circle-feature body.take-action .column.medium-9.medium-centered .title:after,body.take-action .column.medium-9.medium-centered .circle-feature .title:after{display:block;content:"";margin:0 auto;width:0;height:.125rem;background-color:#eee;-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;transition:all .1s ease-in-out;-ms-transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;transform:translateZ(0)!important;will-change:width}@media only screen and (min-width:40.063em){.circle-feature{width:36vw;height:36vw}}@media only screen and (min-width:64.063em){.circle-feature{width:18vw;height:18vw;max-width:20rem;max-height:20rem}}.circle-feature-text{font-size:1.25rem;line-height:1.6em}.columns.feature-wrapper{margin-bottom:1.5625rem}@media only screen and (min-width:40.063em) and (max-width:64em){.columns.feature-wrapper:last-of-type:not(even){float:none;clear:both;margin:0 auto}}@media print{.circles-page-title{font-size:1.75rem;margin-bottom:1.875rem;font-weight:500}.circle-feature{width:140px!important;max-width:140px!important;height:140px!important;max-height:140px!important;margin:0 auto 15px;box-shadow:none!important;transform:none!important;will-change:none!important}.circle-feature-title{font-size:.875rem;padding:0 20px}.circle-feature-text{font-size:.875rem;line-height:1.4em}}.breadcrumbs{background-color:transparent;border-color:transparent;padding:1.125rem;margin:0}.breadcrumbs *{font-size:1rem;line-height:1.3em;text-transform:initial}@media only screen and (min-width:40.063em){.breadcrumbs{position:absolute}}@media only screen and (min-width:40.063em){.-breadcrumbs-no-header{margin-top:-3rem!important}}.triple-feature{position:relative}.triple-feature.slick-slider .slick-track{display:flex}@media only screen and (min-width:64.063em){.triple-feature.slick-slider .slick-track{width:100%!important}}.triple-feature .slick-dots{top:1.875rem;z-index:999;text-align:center}@media only screen and (min-width:64.063em){.triple-feature .slick-dots{display:none}}.triple-feature .single-feature{width:100%;display:block;background-color:#dbd8d8}@media only screen and (min-width:64.063em){.triple-feature .single-feature{width:33.33333%!important;flex:1}}.triple-feature .single-feature:nth-child(even){background-color:#ccc}.triple-feature .single-feature.slick-slide{height:inherit}.triple-feature .feature-background{background-size:cover;background-position:center;background-repeat:no-repeat;height:11.6875rem}@media only screen and (min-width:64.063em){.triple-feature .feature-background{height:23.25rem}}.triple-feature .feature-text{padding:.9375rem}.triple-feature .feature-title{font-size:1.25rem;font-weight:400;line-height:1em;color:#567218;text-align:center}@media only screen and (min-width:64.063em){.triple-feature .feature-title{font-size:1.625rem}}@media print{.triple-feature>.single-feature{float:left;width:38.5%;height:15.625rem}.triple-feature .feature-title{font-size:2.375rem}}.contact-content p{line-height:1.5em;font-size:1.125rem}@media print{.contact-content{width:100%!important}}.info-card>iframe{height:100%!important}.callout-text{display:block;overflow:hidden;font-size:1.75rem;line-height:2.25rem;font-weight:300;padding:1.0625rem 0 .8125rem;border-top:solid .125rem #b83410;border-bottom:solid .125rem #b83410;margin-bottom:2.25rem}.callout-text p{line-height:2.25rem;font-weight:300;font-size:1.75rem}.callout-text p:last-of-type{margin-bottom:.25rem}.callout-button{font-size:.875rem;line-height:1.125rem;font-weight:600;background-color:#b83410}.callout-button:hover{background-color:#d43c13}.callout-box{display:block;overflow:hidden;background-color:#eee;margin:0 0 2.5rem;padding:1.875rem 2.5rem}.callout-box p:last-of-type{margin-bottom:.25rem}@media only screen and (min-width:64.063em){.img-right{float:right;margin-left:5.875rem}}@media only screen and (min-width:64.063em){.img-left{float:left;margin-right:5.875rem}}@media only screen and (min-width:64.063em){.img-center{display:block;margin:0 auto 2.5rem;text-align:center}}@media only screen and (min-width:64.063em){.img-full{display:block;margin:0 auto 2.5rem}}.active-engagement{border-top:solid 3px #aaa;border-bottom:solid 3px #aaa;margin:.9375rem 0;padding:0}.video-modal-link:after{display:block;content:"";position:absolute;z-index:10;width:100%;height:100%;top:0;left:0;background-image:url(/images/playbutton.png);background-size:auto 100px;background-repeat:no-repeat;background-position:center}@media only screen and (min-width:40.063em){.video-modal-link:after{-ms-transform:skew(12deg,0deg)!important;-webkit-transform:skew(12deg,0deg)!important;transform:skew(12deg,0deg)!important}}.video-modal{min-height:0;padding-bottom:.75rem}.video-modal .close-reveal-modal{top:-.375rem;right:.375rem}.page-section:not(.calendar-section) table{border-spacing:0;border-collapse:collapse;margin:1.875rem 0}.page-section:not(.calendar-section) table td,.page-section:not(.calendar-section) table th{padding:.375rem 1.625rem}.page-section:not(.calendar-section) table thead tr td,.page-section:not(.calendar-section) table thead tr th{border-bottom:solid 2px #b83410;text-align:center;color:#373332}.page-section:not(.calendar-section) table tbody tr:nth-of-type(odd) td{background-color:#eee;border-right:solid 2px #fff}.page-section:not(.calendar-section) table tbody tr:nth-of-type(odd) td:last-of-type{border-right:0}.page-section:not(.calendar-section) table tbody tr:last-of-type:not(:nth-of-type(odd)){border-bottom:solid 1px #aaa}.columns .info-card{text-align:center;background:rgba(255,255,255,.9);margin-bottom:1.875rem;width:100%;position:relative;padding:0}.columns .info-card .image{width:100%;padding-bottom:.625rem}.columns .info-card .excerpt{font-size:1.25rem;line-height:2.5rem;margin-bottom:0;padding:.625rem 1.75rem}.columns .info-card .button,.columns .info-card .form .submit,.columns .info-card .web-to-lead input[name=submit],.form .columns .info-card .submit,.web-to-lead .columns .info-card input[name=submit]{margin-top:1.5625rem}.columns .info-card>.read-more{font-weight:600;margin-bottom:1.25rem;white-space:nowrap}@media only screen and (min-width:40.063em){.columns .info-card{padding-bottom:6.25rem}.columns .info-card>.read-more{margin-top:2.1875rem;margin-bottom:0;position:absolute;bottom:1.375rem;left:50%;-ms-transform:translate(-50%,0)!important;-webkit-transform:translate(-50%,0)!important;transform:translate(-50%,0)!important}.columns .info-card .-blog-read-more{bottom:.5rem}}.event-info{padding:1.5625rem;position:relative}.event-info:after{content:'';position:absolute;bottom:0;left:35%;right:35%;border-bottom:1px solid #403c3b}.event-info:last-of-type{padding-bottom:0}.event-info:last-of-type:after{border-bottom:none}.event-info .date{font-weight:700;color:#76685a;text-transform:uppercase}.event-info .title,.event-info body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .event-info .title{color:#567218;font-size:1.625rem;line-height:1.3}.event-info .location{color:#828282}@media print{.columns .info-card{border:solid 1px #aaa;width:31%!important;display:inline-block!important;height:auto!important;position:initial!important;float:none!important;margin:0 1%;vertical-align:top}.columns .info-card .excerpt{font-size:.75rem;line-height:1.6em;padding-top:0}.columns .info-card .image{padding-bottom:.625rem!important}.columns .info-card.blog-card .title,.columns .info-card.blog-card body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .columns .info-card.blog-card .title{font-size:1.125rem;line-height:1.6em}.columns .info-card.blog-card .summary{font-size:.75rem;line-height:1.6em}}.columns .form-card{padding:2.1875rem;background:rgba(255,255,255,.9)}.columns .form-card .text-content{font-size:1.25rem;line-height:1.5em}.columns .form-card .form:after,.columns .form-card .form:before{content:" ";display:table}.columns .form-card .form:after{clear:both}.columns .form-card .select,.columns .form-card .text-input{padding:1rem;height:auto;float:left;font-size:1.1875rem}.columns .form-card .select{margin-bottom:0}.columns .form-card .button,.columns .form-card .form .submit,.columns .form-card .web-to-lead input[name=submit],.form .columns .form-card .submit,.web-to-lead .columns .form-card input[name=submit]{margin:0}.columns .form-card .submit[type=submit]{margin-top:1.25rem}@media only screen and (min-width:40.063em){.columns .form-card .select{float:left;width:48%}.columns .form-card .button,.columns .form-card .form .submit,.columns .form-card .web-to-lead input[name=submit],.form .columns .form-card .submit,.web-to-lead .columns .form-card input[name=submit]{float:right;width:48%}.columns .form-card .submit[type=submit]{margin-top:0}}.resource-card{background:rgba(255,255,255,.9);padding-bottom:0!important}.resource-card .resource-head{padding:1.375rem}.resource-card .resource-head .title,.resource-card .resource-head body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .resource-card .resource-head .title{font-size:1.625rem;text-transform:initial;font-weight:500;color:#567218}.resource-card .resource-body{padding:1.375rem}.resource-card .resource-body .summary{font-size:1.25rem;line-height:2.5rem}#resource-list{list-style:none;padding:0;margin:0}#resource-list .resource-card{background-clip:content-box;margin-bottom:1.25rem}@media print{.resource-card{page-break-inside:avoid;float:none;vertical-align:top;position:initial!important;display:inline-block;padding:0!important;width:31%!important;height:auto!important;border:solid 1px #aaa;margin:0 1%}.resource-card .resource-head{padding:.875rem}.resource-card .resource-head .title,.resource-card .resource-head body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .resource-card .resource-head .title{font-size:1.25rem}.resource-card .resource-body{padding:.875rem}.resource-card .resource-body .summary{line-height:1.4em}}.columns .search-card{padding:3.25rem 2.375rem;background:rgba(255,255,255,.9)}.columns .search-card .title,.columns .search-card body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .columns .search-card .title{font-size:1.625rem;font-weight:500;line-height:2.1875rem;color:#567218;text-transform:initial;margin-bottom:1.25rem}.columns .search-card .excerpt{font-size:1.25rem;line-height:2.5rem;margin-bottom:0}.columns .blog-card{background:rgba(255,255,255,.9);padding:0;position:relative}.columns .blog-card .image{width:100%;padding-bottom:.625rem}.columns .blog-card .post-info{padding:0 .9375rem}.columns .blog-card .date{font-size:1rem;color:#76685a;font-weight:700}.columns .blog-card .title,.columns .blog-card body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .columns .blog-card .title{font-size:1.625rem;font-weight:500;line-height:2.1875rem;color:#567218;text-transform:initial}.columns .blog-card .summary{font-size:1.25rem;line-height:2.5rem;margin-bottom:0}.columns .news-card{padding:3.4375rem 2.5rem;background:rgba(255,255,255,.9)}.columns .news-card .entries-list{list-style:none;margin:0}.columns .news-card .entries-item{margin-bottom:1.875rem}.columns .news-card .entries-item:after{display:block;content:"";width:5rem;height:.0625rem;background-color:rgba(0,0,0,.5);margin:1.75rem auto 0}.columns .news-card .entries-item:last-of-type{margin-bottom:1.25rem}.columns .news-card .entries-item:last-of-type:after{display:none}.columns .news-card .date{font-size:1rem;color:#76685a;font-weight:700}.columns .news-card .title,.columns .news-card body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .columns .news-card .title{font-size:1.625rem;font-weight:500;line-height:2.1875rem;color:#567218;text-transform:initial;margin-bottom:1.25rem}.columns .news-card .excerpt{font-size:1.25rem;line-height:2.5rem;margin-bottom:0}.columns .news-card .read-more{font-weight:600}@media print{.columns .news-card .date{font-size:.75rem}.columns .news-card .title,.columns .news-card body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .columns .news-card .title{font-size:1rem;line-height:1.3em;margin-bottom:.5rem}.columns .news-card .excerpt{line-height:1.5em;padding:0;margin-bottom:0!important}}.columns .social-card{min-height:31.25rem!important;padding:0;overflow:hidden}.columns .events-list-card,.columns .list-card,.columns .news-list-card{padding:2.875rem 2.3125rem 6.375rem;background:rgba(255,255,255,.9);position:relative}.columns .events-list-card .entries-list,.columns .list-card .entries-list,.columns .news-list-card .entries-list{list-style:none;margin:0}.columns .events-list-card .entries-item:after,.columns .list-card .entries-item:after,.columns .news-list-card .entries-item:after{display:block;content:"";width:5rem;height:.0625rem;background-color:rgba(0,0,0,.5);margin:1.875rem auto 1.625rem}.columns .events-list-card .entries-item:last-of-type,.columns .list-card .entries-item:last-of-type,.columns .news-list-card .entries-item:last-of-type{margin-bottom:0}.columns .events-list-card .entries-item:last-of-type:after,.columns .list-card .entries-item:last-of-type:after,.columns .news-list-card .entries-item:last-of-type:after{display:none}.columns .events-list-card .date,.columns .list-card .date,.columns .news-list-card .date{font-size:1rem;line-height:1em;color:#76685a;font-weight:700}.columns .events-list-card .title,.columns .events-list-card body.take-action .column.medium-9.medium-centered .title,.columns .list-card .title,.columns .list-card body.take-action .column.medium-9.medium-centered .title,.columns .news-list-card .title,.columns .news-list-card body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .columns .events-list-card .title,body.take-action .column.medium-9.medium-centered .columns .list-card .title,body.take-action .column.medium-9.medium-centered .columns .news-list-card .title{font-size:1.625rem;font-weight:500;line-height:1.3em;color:#567218;text-transform:initial;margin-bottom:.25rem}.columns .events-list-card .excerpt,.columns .list-card .excerpt,.columns .news-list-card .excerpt{font-size:1.25rem;line-height:2.5rem;margin-bottom:0}.columns .events-list-card .location,.columns .list-card .location,.columns .news-list-card .location{color:#828282;font-size:1rem;line-height:1.2em;font-weight:500}.columns .events-list-card .read-more,.columns .list-card .read-more,.columns .news-list-card .read-more{font-weight:600;margin-top:2.1875rem;margin-bottom:0;position:absolute;bottom:1.375rem;left:50%;white-space:nowrap;-ms-transform:translate(-50%,0)!important;-webkit-transform:translate(-50%,0)!important;transform:translate(-50%,0)!important}@media print{.columns .events-list-card,.columns .list-card,.columns .news-list-card{padding:2.875rem 2.3125rem;margin-bottom:0!important}.columns .events-list-card .entries-item:after,.columns .list-card .entries-item:after,.columns .news-list-card .entries-item:after{margin:1.5rem auto 1.25rem}.columns .events-list-card .date,.columns .list-card .date,.columns .news-list-card .date{margin-bottom:.25rem}.columns .events-list-card .title,.columns .events-list-card body.take-action .column.medium-9.medium-centered .title,.columns .list-card .title,.columns .list-card body.take-action .column.medium-9.medium-centered .title,.columns .news-list-card .title,.columns .news-list-card body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .columns .events-list-card .title,body.take-action .column.medium-9.medium-centered .columns .list-card .title,body.take-action .column.medium-9.medium-centered .columns .news-list-card .title{font-size:1.125rem}}.entries-list{margin-left:none}.entries-list li{list-style:none}.columns .blog-entry-card{background:rgba(255,255,255,.9);padding:0;position:relative}.columns .blog-entry-card .image{width:100%;padding-bottom:.625rem}.columns .blog-entry-card .post-info{padding:0 .9375rem}.columns .blog-entry-card .date{font-size:1rem;color:#76685a;font-weight:700}.columns .blog-entry-card .title,.columns .blog-entry-card body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .columns .blog-entry-card .title{font-size:1.625rem;font-weight:500;line-height:2.1875rem;color:#567218;text-transform:initial}.columns .blog-entry-card .summary{font-size:1rem;line-height:2.5rem;margin-bottom:0;padding-bottom:1rem}.columns .blog-entry-card .blog-entry-card__date{font-size:17px;font-weight:700;padding-top:1rem}.columns .blog-entry-card .blog-entry-card__title{padding-top:1rem;margin-bottom:1rem}.hero:after,.slick-hero:after{display:block;content:"";position:absolute;left:0;top:0;width:100%;height:100%;-ms-transform:skew(-30deg,0deg);-webkit-transform:skew(-30deg,0deg);transform:skew(-30deg,0deg);background-color:#fff;width:49%;height:2.8125rem;left:auto;top:auto}.bg-smoke .hero:after,.bg-smoke .slick-hero:after{background-color:#eee}.hero .bg,.slick-hero .bg{background-size:cover;background-position:center;padding:1.25rem 1rem 3.75rem;height:auto;position:relative}.hero .bg:before,.slick-hero .bg:before{-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;display:block;content:" ";position:absolute;bottom:0;left:0;height:50%;width:100%;z-index:0;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.65)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,.65));background-image:-moz-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,.65));background-image:-ms-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,.65));background-image:-o-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,.65));background-image:linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,.65))}.hero .title,.hero body.take-action .column.medium-9.medium-centered .title,.slick-hero .title,.slick-hero body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .hero .title,body.take-action .column.medium-9.medium-centered .slick-hero .title{font-size:3rem;color:#fff;font-weight:400}.hero .subtitle,.slick-hero .subtitle{font-size:1.125rem;color:#fff}@media only screen and (min-width:40.063em){.hero .credit,.slick-hero .credit{bottom:-4.375rem}.hero .bg,.slick-hero .bg{padding:3.75rem 1.875rem 2.5rem}}@media only screen and (min-width:64.063em){.hero .title,.hero body.take-action .column.medium-9.medium-centered .title,.slick-hero .title,.slick-hero body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .hero .title,body.take-action .column.medium-9.medium-centered .slick-hero .title{font-size:4.45312rem}.hero .subtitle,.slick-hero .subtitle{font-size:1.5625rem}}.slick-hero{overflow:hidden}.slick-hero .slick-dots{width:50%;height:0;text-align:right}.slick-hero .slick-dots li:last-of-type{margin-right:0}.slick-hero .bg{min-height:initial}.slick-hero .copy{position:relative;bottom:3.75rem;top:0;left:0;right:0;padding:0 .9375rem}.slick-hero .photo-credit .credit-icon{float:right;margin-top:1.25rem;margin-left:.625rem;position:absolute;bottom:60px;right:15px}.slick-hero .photo-credit .credit{opacity:0;position:relative;display:inline-block;float:right;margin-top:1.25rem;margin-bottom:2.1875rem;font-size:.75rem;color:#ebeae4;background-color:rgba(55,51,50,.75);padding:.625rem .9375rem;z-index:99;-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.slick-hero .photo-credit .credit.visible{opacity:1}.form .slick-hero .submit,.slick-hero .button,.slick-hero .form .submit,.slick-hero .web-to-lead input[name=submit],.web-to-lead .slick-hero input[name=submit]{margin-bottom:0;padding-top:.625rem;padding-bottom:.625rem;font-size:.875rem}@media only screen and (min-width:40.063em){.slick-hero .photo-credit{position:absolute;bottom:3.875rem;right:1.25rem}.slick-hero .photo-credit .credit-icon{cursor:pointer;float:none;margin-top:0;position:initial;bottom:0;right:0}.slick-hero .photo-credit .credit{opacity:1;font-size:.875rem;display:none;margin-top:0;margin-bottom:0;position:absolute;bottom:2.5rem;right:0;float:none;white-space:nowrap;padding:1.25rem 1.5625rem}.slick-hero .photo-credit:hover .credit{display:block}.slick-hero .copy{position:absolute;bottom:5rem;top:auto}.form .slick-hero .submit,.slick-hero .button,.slick-hero .form .submit,.slick-hero .web-to-lead input[name=submit],.web-to-lead .slick-hero input[name=submit]{margin-bottom:1.25rem;padding-top:1rem;padding-bottom:1.0625rem;font-size:1.1875rem}.slick-hero .bg{min-height:35rem}.slick-hero .slick-dots{width:50%;float:none}.slick-hero .slick-dots li:last-of-type{margin-right:0}}@media only screen and (min-width:64.063em){.slick-hero .slick-dots{width:50%}.slick-hero .slick-dots li:last-of-type{margin-right:0}}@media only screen and (min-width:90.063em){.slick-hero .slick-dots{width:50%}.slick-hero .slick-dots li:last-of-type{margin-right:0}}@media print{.hero,.slick-hero{width:100%!important}.hero:after,.slick-hero:after{bottom:0!important;height:1.875rem!important}.hero .bg,.slick-hero .bg{position:relative}.hero .bg:before,.slick-hero .bg:before{-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;display:block;content:" ";position:absolute;bottom:0;left:0;height:0%;width:100%;z-index:0;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0));background-image:-moz-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0));background-image:-ms-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0));background-image:linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0))}.hero .bg:before,.slick-hero .bg:before{display:block;content:" ";position:absolute;bottom:0;left:0;height:100%;width:100%;z-index:0;background-color:rgba(0,0,0,.3)!important}.hero .title,.hero body.take-action .column.medium-9.medium-centered .title,.slick-hero .title,.slick-hero body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .hero .title,body.take-action .column.medium-9.medium-centered .slick-hero .title{text-shadow:1px 1px 5px rgba(0,0,0,.7)}.hero .hero,.hero .slick-hero,.hero .slick-list,.hero .slick-slide,.hero .slick-track,.slick-hero .hero,.slick-hero .slick-hero,.slick-hero .slick-list,.slick-hero .slick-slide,.slick-hero .slick-track{height:auto!important;min-height:150px!important}.hero .slick-list,.slick-hero .slick-list{width:100%!important}.hero .slick-track,.slick-hero .slick-track{width:100%!important;-ms-transform:translate(0,0)!important;-webkit-transform:translate(0,0)!important;transform:translate(0,0)!important}.hero .slick-slide,.slick-hero .slick-slide{width:100%!important;padding-top:0!important}.hero .credit,.slick-hero .credit{display:block;color:#fff;text-shadow:1px 1px 1px rgba(0,0,0,.9);font-weight:500}.bg-smoke .hero:after,.bg-smoke .slick-hero:after{background-color:#fff}}.-no-tab{bottom:.875rem!important}.slanted-image{overflow:hidden;display:block;position:relative;height:100%;-webkit-backface-visibility:hidden;-webkit-background-clip:content-box;-ms-transform-origin:top left;-o-transform-origin:top left;-moz-transform-origin:top left;-webkit-transform-origin:top left;transform-origin:top left}.slanted-image>.background{height:100%;width:100%;background-size:cover;background-position:center;max-height:15.625rem;background-color:#465d14}.slanted-image .photo-credit{position:relative;transform:scale(.9,.9)}.slanted-image .photo-credit .credit-icon{float:left;margin:1.25rem .625rem 0 1.25rem}.slanted-image .photo-credit .credit{opacity:0;display:inline-block;margin-top:1.25rem;position:relative;font-size:.625rem;color:#ebeae4;background-color:rgba(55,51,50,.75);padding:.625rem .9375rem;z-index:99;-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.slanted-image .photo-credit .credit.visible{opacity:1}@media only screen and (max-width:40em){.slanted-image{height:15.625rem!important;margin-bottom:0}}@media only screen and (min-width:40.063em){.slanted-image{position:absolute;left:0;right:60%;-ms-transform:skew(-12deg,0deg)!important;-webkit-transform:skew(-12deg,0deg)!important;transform:skew(-12deg,0deg)!important}.slanted-image>.background{position:absolute;left:0;right:0;max-height:none;-ms-transform-origin:18% 50%;-o-transform-origin:18% 50%;-moz-transform-origin:18% 50%;-webkit-transform-origin:18% 50%;transform-origin:18% 50%;-ms-transform:skew(12deg,0deg) scale(1.4,1.4)!important;-webkit-transform:skew(12deg,0deg) scale(1.4,1.4)!important;transform:skew(12deg,0deg) scale(1.4,1.4)!important}.slanted-image .photo-credit{position:absolute;top:17%;left:30%;transform:scale(.75,.75)}.slanted-image .photo-credit .credit-icon{cursor:pointer;margin:0;float:none}.slanted-image .photo-credit .credit{opacity:1;margin-top:0;position:absolute;top:2.5rem;left:0;max-width:none;white-space:nowrap;display:none}.slanted-image .photo-credit:hover .credit{display:block}}@media only screen and (min-width:64.063em){.slanted-image{right:50%;position:absolute}.slanted-image:before{-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;display:block;content:" ";position:absolute;bottom:0;left:0;height:100%;width:250px;z-index:0;background-image:-webkit-gradient(linear,left left,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.6)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,.6));background-image:-moz-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,.6));background-image:-ms-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,.6));background-image:-o-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,.6));background-image:linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,.6))}.slanted-image:before{z-index:9;right:0;left:auto;-webkit-backface-visibility:hidden;-webkit-background-clip:content-box}.slanted-image>.background{-ms-transform-origin:25% 50%;-o-transform-origin:25% 50%;-moz-transform-origin:25% 50%;-webkit-transform-origin:25% 50%;transform-origin:25% 50%;-ms-transform:skew(12deg,0deg) scale(1.4,1.4)!important;-webkit-transform:skew(12deg,0deg) scale(1.4,1.4)!important;transform:skew(12deg,0deg) scale(1.4,1.4)!important}.slanted-image .photo-credit{top:17%;left:20%;transform:scale(.75,.75)}.slanted-image .photo-credit .credit{font-size:.875rem;padding:1.25rem 1.5625rem}}@media only screen and (min-width:90.063em){.slanted-image>.background{-ms-transform:skew(12deg,0deg) scale(1.12,1.12)!important;-webkit-transform:skew(12deg,0deg) scale(1.12,1.12)!important;transform:skew(12deg,0deg) scale(1.12,1.12)!important}.slanted-image .photo-credit{top:9%;left:13%;transform:scale(.9,.9)}}@media print{.slanted-image{height:8.75rem}}.slick-slide{position:relative;overflow:hidden}.slider-title{margin-bottom:1.875rem}.slanted-section .slide-content{padding:5.125rem .9375rem;background-size:cover;background-position:center;line-height:2em;font-size:1.125rem;background-color:#888}.slanted-section .slide-content h3{color:#567218;line-height:1.25}.slanted-section .slide-content p{font-size:1.25rem;line-height:2em;color:#4b4034;font-weight:400}.form .slanted-section .slide-content>.submit,.slanted-section .form .slide-content>.submit,.slanted-section .slide-content>.button,.slanted-section .web-to-lead .slide-content>input[name=submit],.web-to-lead .slanted-section .slide-content>input[name=submit]{margin-top:1.625rem}@media only screen and (min-width:40.063em){.slanted-section .slide-content{padding-left:40%}}@media only screen and (min-width:64.063em){.slanted-section .slide-content{padding-left:53%;min-height:21.25rem}.slanted-section .slide-content.has-image{min-height:initial}}@media only screen and (min-width:90.063em){.slanted-section .slide-content{padding-left:53%;padding-right:15%!important;min-height:28.4375rem}}.slick-dots{text-align:center;width:100%;margin:0;position:relative;top:-2.875rem}.slick-dots li{display:inline;padding:0 .5625rem;list-style:none}.slick-dots li button{text-indent:-9999px;margin:0;width:1.0625rem;height:1.0625rem;padding:0;background-color:#fff;border:solid 1px #828282;-webkit-border-radius:50%;border-radius:50%}.slick-dots .slick-active button{background-color:#567218}@media only screen and (min-width:40.063em) and (max-width:64em){.slick-dots{text-align:right;-ms-transform:none!important;-webkit-transform:none!important;transform:none!important;display:inline-block;float:right}.slick-dots li:last-of-type{margin-right:1.875rem}}@media only screen and (min-width:64.063em){.slick-dots{-ms-transform:none!important;-webkit-transform:none!important;transform:none!important}.slick-dots li:last-of-type{margin-right:25rem}}@media print{.slider-title{margin-bottom:0}.slick-track{width:100%!important;text-align:center;-ms-transform:none!important;-webkit-transform:none!important;transform:none!important}.slick-slider:not(.slick-hero) .slick-slide{width:48%!important;display:inline-block;vertical-align:top;float:none;margin:0 1% 2.5rem!important;border:solid 1px #aaa;position:static}.slick-cloned,.slick-dots{display:none!important}.textTop{margin-bottom:1.25rem;padding-top:.625rem}.textTop .column{width:100%}.textTop .subtitle{font-size:1.5rem}.textTop .learn-more,.textTop p{font-size:.875rem}.textTop p{margin:0}}.content-slider{color:#fff;margin-bottom:2.6875rem;margin-top:1.1875rem}.content-slider .slide-content h3{color:#fff;font-weight:400}.content-slider .slick-dots li button{border:none}.content-slider .slick-dots .slick-active button{background-color:#698d1b}@media only screen and (min-width:64.063em){.content-slider .slick-dots li:last-of-type{margin-right:0}}.news-events.page-section{padding:4.0625rem 0 7.5rem;margin-top:5rem;margin-bottom:-2.8125rem;position:relative}.news-events.page-section .subtitle{color:#fff;text-transform:uppercase;text-align:center;margin-bottom:2.5rem}.news-events.page-section .info-card{margin-bottom:5rem}.news-events.page-section .photo-credit{position:absolute;bottom:3.875rem;right:1.25rem}.news-events.page-section .photo-credit .credit{position:absolute;bottom:2.5rem;right:0;font-size:.875rem;color:#ebeae4;display:none;background-color:rgba(55,51,50,.75);padding:1.25rem 1.5625rem;white-space:nowrap;z-index:99}.news-events.page-section .photo-credit .credit-icon{cursor:pointer}.news-events.page-section .photo-credit:hover .credit{display:block}@media only screen and (min-width:64.063em){.news-events.page-section{margin-top:1.25rem}.news-events.page-section .events{padding-left:10rem;padding-right:5rem}.news-events.page-section .news{padding-left:5rem;padding-right:10rem}}@media print{.news-events.page-section{padding:1.875rem 0 5.625rem}.news-events.page-section .hide-for-large-up{display:none}.news-events.page-section .subtitle{font-size:1.75rem;margin:0 0 .625rem}.news-events.page-section .info-card{height:auto!important;width:100%!important}}.slanted-section .slanted-image{margin-top:0}.slanted-section .slide-content{padding:2.5rem 1.875rem 5.625rem;background-size:cover;background-position:center;background-repeat:repeat,no-repeat;text-align:center}.slanted-section .content-image{display:block;margin:0 auto;max-width:100%}.slanted-section .slick-dots{top:-4.0625rem}@media only screen and (min-width:40.063em){.slanted-section .slide-content{margin-top:0;padding:3.75rem .9375rem 3.75rem 45%;text-align:left}.slanted-section .slide-content.has-image{padding:2.5rem .9375rem 2.5rem 45%;height:25rem}.slanted-section .content-image{height:100%}}@media only screen and (min-width:64.063em){.slanted-section .slanted-image{width:50%}.slanted-section .slide-content{padding:5rem 2.5rem 5rem 52%}.slanted-section .slide-content.has-image{padding:2.5rem 8.75rem 2.5rem 52%}}@media print{.slanted-section .slide-content{padding:1.25rem 2.5rem 2.5rem 2.5rem;line-height:1.5em;font-size:.875rem;height:auto!important;min-height:auto}.slanted-section .slide-content.has-image{height:12.5rem!important;padding:1.25rem!important}.slanted-section .slide-content.has-image img{height:100%}.slanted-section .slide-content h3{font-size:1.5rem}}.join-give:after{display:none}.join-give *{color:#fff}.join-give p{font-weight:400}.join-give a:active,.join-give a:focus,.join-give a:hover{color:#fff}.join-give .bg{padding:6.25rem 0;position:relative}.join-give .bg:before{-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;display:block;content:" ";position:absolute;bottom:0;left:0;height:100%;width:100%;z-index:0;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.4)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,.4));background-image:-moz-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,.4));background-image:-ms-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,.4));background-image:-o-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,.4));background-image:linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,.4))}@media only screen and (min-width:64.063em){.join-give .bg{padding:12.5rem 0}}@media only screen and (min-width:90.063em){.join-give .bg{padding-top:20.4375rem 0 22.1875rem}}.join-give-member-benefits .title,.join-give-member-benefits body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .join-give-member-benefits .title{text-transform:none;margin:20px 0;font-size:2em}@media only screen and (min-width:64.063em){.join-give-member-benefits .title,.join-give-member-benefits body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .join-give-member-benefits .title{margin:50px 0}}.join-give-member-benefits .member-benefit-container{display:flex;justify-content:space-between;align-items:stretch;flex-direction:column}@media only screen and (min-width:64.063em){.join-give-member-benefits .member-benefit-container{flex-direction:row}}.join-give-member-benefits .member-benefit-container .member-benefit{display:flex;flex-direction:column;margin:20px;border:1px solid #dbdbdb;flex-basis:25%}@media only screen and (min-width:64.063em){.join-give-member-benefits .member-benefit-container .member-benefit{margin:0}.join-give-member-benefits .member-benefit-container .member-benefit:not(:last-child){margin:0 40px 0 0}}.join-give-member-benefits .member-benefit-container .member-benefit .image-container{max-height:200px;overflow:hidden}@media only screen and (min-width:40.063em){.join-give-member-benefits .member-benefit-container .member-benefit .image-container{max-height:160px}}@media only screen and (min-width:64.063em){.join-give-member-benefits .member-benefit-container .member-benefit .image-container{max-height:200px}}.join-give-member-benefits .member-benefit-container .member-benefit .image-container img{width:100%}.join-give-member-benefits .member-benefit-container .member-benefit p{text-align:center;padding:15px}@media only screen and (min-width:64.063em){.join-give-member-benefits .member-benefit-container .member-benefit p{flex-grow:1}}.join-give-member-benefits .member-benefit-container .member-benefit .benefit-text{text-align:center;padding:15px}@media only screen and (min-width:64.063em){.join-give-member-benefits .member-benefit-container .member-benefit .benefit-text{min-height:130px}}.form .join-give-member-benefits .member-benefit-container .member-benefit .benefit-text .submit,.join-give-member-benefits .member-benefit-container .member-benefit .benefit-text .button,.join-give-member-benefits .member-benefit-container .member-benefit .benefit-text .form .submit,.join-give-member-benefits .member-benefit-container .member-benefit .benefit-text .web-to-lead input[name=submit],.web-to-lead .join-give-member-benefits .member-benefit-container .member-benefit .benefit-text input[name=submit]{display:block;background-color:#f04e37}.form .join-give-member-benefits .member-benefit-container .member-benefit .benefit-text .submit:hover,.join-give-member-benefits .member-benefit-container .member-benefit .benefit-text .button:hover,.join-give-member-benefits .member-benefit-container .member-benefit .benefit-text .form .submit:hover,.join-give-member-benefits .member-benefit-container .member-benefit .benefit-text .web-to-lead input[name=submit]:hover,.web-to-lead .join-give-member-benefits .member-benefit-container .member-benefit .benefit-text input[name=submit]:hover{background-color:#cb270f}.join-give-your-gift{overflow:hidden}@media only screen and (min-width:64.063em){.join-give-your-gift{padding-bottom:30px}}.join-give-your-gift .title,.join-give-your-gift body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .join-give-your-gift .title{text-transform:none;margin:20px 0}@media only screen and (min-width:64.063em){.join-give-your-gift .title,.join-give-your-gift body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .join-give-your-gift .title{margin:60px 0 0 0}}.join-give-your-gift .join-give-icons{margin:20px 0}@media only screen and (min-width:64.063em){.join-give-your-gift .join-give-icons{margin:40px 0}}.join-give-your-gift .join-give-icons .icon-column{width:100%;padding:0 25px;max-width:1375px;margin:0 auto}@media only screen and (min-width:64.063em){.join-give-your-gift .join-give-icons .icon-column{display:flex;align-items:center;justify-content:center}}.join-give-your-gift .join-give-icons .icon-column .icon{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:20px;margin:0 auto 30px auto}@media only screen and (min-width:64.063em){.join-give-your-gift .join-give-icons .icon-column .icon{max-width:20%;margin:0 auto;padding-right:15px}}.join-give-your-gift .join-give-icons .icon-column .icon img{margin-bottom:10px;display:block}.more-ways-to-give{padding-bottom:0!important}@media only screen and (min-width:64.063em){.more-ways-to-give{padding-bottom:4.8rem!important}}.impact-slider-margin-bottom{margin-bottom:80px}@media only screen and (min-width:64.063em){.impact-slider-margin-bottom{margin-bottom:120px}}.join-give-content-block{margin-bottom:120px}@media only screen and (min-width:40.063em){.join-give-content-block{margin-bottom:160px}}.news-entry img{height:auto!important}.news-social{background-color:#eee!important}.news-social__header{padding-top:2rem!important;padding-bottom:2rem!important;text-align:center!important}.social-heading{font-size:2.625rem;text-transform:uppercase}.news-section{background-color:#fff}.news-social-section{overflow-x:hidden;background-color:#eee}body.desert .bg{background-position:15% 50%}body.forest .bg{background-position:15% 50%}body.alpine .bg{background-position:65% 50%}body.meet-the-access-fund .bg{background-position:35% 50%}body.our-passion .bg{background-position:58% 50%}body.our-approach .bg{background-position:100% 50%}body.our-network .bg{background-position:70% 50%}body.our-history .bg{background-position:70% 50%}body.take-action .bg{background-position:80% 50%}body.apply-for-a-grant .bg{background-position:30% 50%}body.news-and-events .bg{background-position:35% 50%}body.search .bg{background-position:80% 50%}.impact-map__page-section{margin-top:3.75rem;margin-bottom:1.25rem;background-size:cover;background:center;background-clip:padding-box}.impact-map__page-section:first-of-type{margin-top:1.25rem}.impact-map__page-section:last-of-type{padding-bottom:7.5rem;margin-bottom:0}@media only screen and (min-width:40.063em){.impact-map__page-section:first-of-type{margin-top:5.3125rem}}@media only screen and (min-width:64.063em){.impact-map__page-section{padding-bottom:5.3125rem}.impact-map__page-section:first-of-type{margin-top:6.875rem}}@media print{.impact-map__page-section{margin-top:1.875rem;padding-bottom:1.875rem}.impact-map__page-section:first-of-type{margin-top:1.875rem}.impact-map__page-section:last-of-type{padding-bottom:.625rem}}.impact-map__map{background:#ecf9ff center;position:relative;margin-top:-16px;width:100%;overflow:hidden}@media only screen and (min-width:40.063em){.impact-map__map .leaflet-left{left:230px}}.impact-map__map-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:97;pointer-events:none;background-color:rgba(0,0,0,.4);opacity:0;transition:opacity .2s}.impact-map__map-overlay--visible{opacity:1}.impact-map__epic-save{position:absolute;right:-50%;top:0;bottom:0;background-color:rgba(0,0,0,.8);color:#d7d7d7;z-index:97;overflow-y:scroll;width:100%;opacity:0}@media only screen and (min-width:64.063em){.impact-map__epic-save{width:50%}}@media only screen and (min-width:90.063em){.impact-map__epic-save{top:23px}}.impact-map__epic-save-container{position:relative;width:100%}.epic-save__close{position:absolute;top:-19px;right:5px;color:#fff;font-family:helvetica;font-size:60px;transform:rotate(45deg);z-index:98}.impact-map__heading{margin:35px auto 35px auto}@media only screen and (min-width:40.063em){.impact-map__heading{margin:0 auto 35px auto}}.impact-map__heading-area{padding-top:3%;padding-bottom:3%;width:100%}.impact-map__area{position:relative;padding:0;margin:0;z-index:96}.impact-map__description{font-family:Raleway;font-size:16px;line-height:1.4;text-align:center;color:#4b4033;max-width:90%;margin:0 auto}@media only screen and (min-width:40.063em){.impact-map__description{max-width:40%}}.impact-map__solutions-filter-area{width:100%;background-color:#567218;padding-bottom:1.25rem}@media only screen and (min-width:40.063em){.impact-map__solutions-filter-area{position:absolute;width:190px;height:18.75rem;top:0;left:0;z-index:10;overflow-y:scroll;border:solid 1px #55730b;background-color:#fff;padding-bottom:0}}@media only screen and (min-width:64.063em){.impact-map__solutions-filter-area{position:absolute;width:190px;height:480px;top:50%;transform:translateY(-40%)}}.impact-map__solutions-filter{border:none}.impact-map__solutions-filter a{color:#fff}@media only screen and (min-width:40.063em){.impact-map__solutions-filter a{color:#567218}}.impact-map__solutions-filter-header{font-family:Raleway;font-size:12px;font-weight:700;text-transform:uppercase;color:#fff;padding:.9375rem 1.875rem;text-align:left;margin:0 auto}@media only screen and (min-width:40.063em){.impact-map__solutions-filter-header{color:#252222}}.impact-map__solutions-filter-header hr{margin:.9375rem 0 0 0}.impact-map__solutions-filter-list{list-style:none;padding:.625rem 1.875rem 0 1.875rem}.impact-map__solutions-filter-list-item{width:180px!important;padding:2px 0;vertical-align:middle;padding-bottom:.5rem!important}.impact-map__solutions-filter-icon{width:1.875rem}.impact-map__solutions-filter-list-title{padding-left:0;padding-right:20px;position:relative;min-height:1.875rem;display:flex;align-items:center}@media only screen and (min-width:40.063em){.impact-map__solutions-filter-list-title{padding-right:0}}.impact-map__solutions-filter-text{display:block;font-family:Raleway;font-size:13.5px;color:#252222;line-height:18px!important}.impact-map__solutions-grid{padding-top:2.5rem}.impact-map__our-approach{padding-left:3.125rem;padding-right:3.125rem}@media only screen and (min-width:40.063em){.impact-map__our-approach{color:#252222}}.impact-map__our-approach-heading{padding-top:3.75rem}.impact-map__solutions-grid-heading{font-family:Raleway;font-size:25px;font-weight:500;color:#4b4033}.impact-map__solutions-grid-description{font-family:Raleway;font-size:16px;line-height:1.4;color:#4b4033}.impact-map__solutions-grid-icon{float:left}.impact-map__date-filter-container{display:none;margin:0 auto;width:25%;min-width:200px;position:relative}.impact-map__date-filter-container:after{content:"\25be";position:absolute;width:20px;height:20px;font-size:20px;color:gray;right:5px;top:0}.impact-map__date-filter{display:block;cursor:pointer;font-weight:700;background:0 0;border-top:none;border-left:none;border-right:none;border-bottom:1px solid #567218;transition:background-color .2s;min-width:200px}.impact-map__date-filter:hover{background-color:#fff}.impact-map__sliders .slanted-image:before{display:none!important}.locations-map{font-family:sans-serif;position:relative}@media only screen and (min-width:64.063em){.locations-map{height:42.5rem}}.locations-map__right-column{background-color:#e0e0e0}@media only screen and (min-width:64.063em){.locations-map__right-column{position:absolute;top:0;bottom:0;right:0;width:70%}}.locations-map__heading-box{background:#bababa;padding:.625rem}.locations-map__heading{font-family:Raleway;font-size:16.9px;font-weight:600;color:#fff;margin:0;background-color:#252222}.locations-map__location-text{background-color:#252222;font-family:Raleway;font-size:10.4px;font-weight:600;line-height:1.3;color:#e1e1e1}.locations-map__label{display:inline-block;font-weight:400}.locations-map__submit{margin:1.25rem 0 0 0}@media only screen and (min-width:64.063em){.locations-map__submit{display:inline-block;margin:0}}.locations-map__map{height:18.75rem;margin:1.25rem 0 0 0}@media only screen and (min-width:64.063em){.locations-map__map{height:31.25rem;width:100%;margin:0 auto}}.locations-map__legend-title{font-weight:700;margin:1.25rem 0}.locations-map__legend-list{list-style:none;margin:.625rem 0 0 0}.locations-map__legend-item{position:relative;padding-left:1.5625rem;margin:0 1.25rem .625rem 0;text-align:left}.locations-map__legend-item:before{content:"";width:1.25rem;height:1.25rem;left:0;display:block;position:absolute}@media only screen and (min-width:64.063em){.locations-map__legend-item{display:inline-block}}.locations-map__list{list-style:none;margin:0}.locations-map__thumbnail-image{width:12.5rem}.locations-map__heading--2{font-size:1rem}.locations-map__heading--3{font-size:.9375rem}.locations-map__heading--4{font-size:.875rem;margin-bottom:.9375rem}@media only screen and (min-width:64.063em){.locations-map__heading--4{margin:0}}.locations-map__heading--5{font-size:.75rem}.locations-map__heading--info-box{font-size:.9375rem;margin-top:.625rem}.-padding-top{padding-top:3.75rem}.impact-map__content-block .impact-map__content-block--column h2{text-align:center;padding-bottom:1.25rem;padding-top:1.25rem}.impact-map__content-block .impact-map__content-block--column .content-block__button{text-align:center}#ak-map-canvas,#hi-map-canvas{display:none}.epic-save{position:relative}.epic-save__img-container{width:100%;position:relative}.epic-save__img-container .photo-credit{position:absolute;left:10px;top:10px;cursor:pointer}.epic-save__img-container .photo-credit:hover .credit{visibility:visible;opacity:1}.epic-save__img-container .photo-credit .credit{visibility:hidden;opacity:0;display:block;color:#ebeae4;background-color:rgba(55,51,50,.75);font-size:12px;padding:15px;margin-top:10px;transition:opacity .2s}.epic-save__img{width:100%}.epic-save__content{padding:30px 60px 30px 60px}.epic-save__content a{color:#e55129}.epic-save__title{color:#fff;font-size:40px}.epic-save__solution-list{list-style:none;margin:0}.epic-save__solution-list li{font-size:16px}.epic-save__solution-list a{color:#fff;font-weight:700}.epic-save__solution-label{font-weight:700}.epic-save__solutions-icons{margin:20px 0;display:flex;align-items:center;font-weight:700}.epic-save__solutions-icon{width:48px;height:48px;margin:0 5px}.epic-save__copy{font-size:16px;margin-top:20px}.epic-save__copy p{font-size:16px}.categories-list{list-style-type:none;text-align:center;padding-bottom:2rem}.categories-list__item{display:inline-block;padding-right:1rem}.selected-category{color:#a9a9a9}.blog-footer{background-color:rgba(255,255,255,.9);position:relative}@media only screen and (min-width:40.063em){.blog-footer{min-height:250px}}@media only screen and (min-width:64.063em){.blog-footer{min-height:332px}}.blog-footer__heading{font-size:1.5625rem;font-weight:700;line-height:1.4;text-align:center;color:#4b4033;margin-left:25%;margin-right:25%;padding-top:5rem;padding-bottom:1rem;position:relative}@media only screen{.blog-footer__heading{padding-top:2rem;margin-left:5%;margin-right:5%}}@media only screen and (min-width:40.063em){.blog-footer__heading{padding-top:3rem;margin-left:25%;margin-right:25%}}@media only screen and (min-width:64.063em){.blog-footer__heading{padding-top:5rem;margin-left:25%;margin-right:25%}}.blog-footer__background-image{position:absolute;left:0;top:0;width:100%;opacity:.05;height:100%}.blog-search-form{padding-bottom:2rem}.blog-signup{position:relative;width:100%;padding-left:1px;padding-right:1px}.blog-signup .blog-input{padding:1rem;height:auto;float:left;margin-right:2%;margin-bottom:0;font-size:1.1875rem;width:100%}.blog-signup .submit{width:100%}@media only screen and (min-width:40.063em){.blog-signup .blog-input{width:100%;float:left}.blog-signup .submit{width:100%}}@media only screen and (min-width:64.063em){.blog-signup{padding-left:30%}.blog-signup .blog-input{width:30%;float:left;margin-right:1%}.blog-signup .submit{width:20%}}.blog-pagination{padding-bottom:3rem}@media only screen and (min-width:64.063em){.blog-pagination{padding-top:2rem}}.-no-overflow{overflow-x:hidden}@keyframes bounce{0%,100%,20%,50%,80%{transform:translate(-50%,0)}40%{transform:translate(-50%,-20px)}60%{transform:translate(-50%,-10px)}}.our-cuases-hero-slider{position:relative;overflow:hidden}.our-cuases-hero-slider .bg{background-position:center top;background-size:cover;min-height:300px}@media only screen and (min-width:40.063em){.our-cuases-hero-slider .bg{min-height:500px}}@media only screen and (min-width:64.063em){.our-cuases-hero-slider .bg{height:928px!important}}.our-cuases-hero-slider .row{padding-top:20%}@media only screen and (min-width:40.063em){.our-cuases-hero-slider .row{padding-top:30%}}@media only screen and (min-width:64.063em){.our-cuases-hero-slider .row{padding-top:35%}}@media only screen and (min-width:90.063em){.our-cuases-hero-slider .row{padding-top:30%}}.our-cuases-hero-slider .row .text-center{position:relative}.our-cuases-hero-slider .row .text-center:after{content:'';position:absolute;z-index:98;display:none;top:120%;left:50%;width:50px;height:30px;background-image:url(/images/down-arrow.svg);background-repeat:no-repeat;background-size:contain;animation:bounce 2s infinite}@media only screen and (min-width:40.063em){.our-cuases-hero-slider .row .text-center:after{display:block;top:105%}}@media only screen and (min-width:64.063em){.our-cuases-hero-slider .row .text-center:after{top:120%}}.our-cuases-hero-slider .row .text-center .title,.our-cuases-hero-slider .row .text-center body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .our-cuases-hero-slider .row .text-center .title{color:#fff;text-transform:none;text-shadow:0 0 8px rgba(0,0,0,.9)}.our-cuases-hero-slider .row .text-center p{color:#fff;text-shadow:0 0 6px rgba(0,0,0,.9)}.our-cuases-hero-slider .row .photo-credit{display:none}@media only screen and (min-width:40.063em){.our-cuases-hero-slider .row .photo-credit{position:absolute;display:block;bottom:20px;right:20px}}.our-cuases-hero-slider .row .photo-credit .photo-credit-container{position:relative}.our-cuases-hero-slider .row .photo-credit .photo-credit-container .credit{display:none}@media only screen and (min-width:40.063em){.our-cuases-hero-slider .row .photo-credit:hover .credit{position:absolute;bottom:100%;right:100%;padding:20px;color:#fff;width:170px;font-size:14px;display:block;background-color:rgba(0,0,0,.8)}}.our-causes-impact-slider{background-color:#888}.our-causes-impact-slider .slide-content{background-image:none!important;color:#fff}.our-causes-impact-slider .slide-content h3{color:#fff}.form .our-causes-impact-slider .slide-content .submit,.our-causes-impact-slider .slide-content .button,.our-causes-impact-slider .slide-content .form .submit,.our-causes-impact-slider .slide-content .web-to-lead input[name=submit],.web-to-lead .our-causes-impact-slider .slide-content input[name=submit]{background-color:#f04e37}.form .our-causes-impact-slider .slide-content .submit:hover,.our-causes-impact-slider .slide-content .button:hover,.our-causes-impact-slider .slide-content .form .submit:hover,.our-causes-impact-slider .slide-content .web-to-lead input[name=submit]:hover,.web-to-lead .our-causes-impact-slider .slide-content input[name=submit]:hover{background-color:#cb270f}.our-causes-impact-slider .slick-dots{position:absolute;top:auto;bottom:5%}.our-causes-impact-section{margin-bottom:0;overflow:hidden;background-image:url(/images/our-impact-dark-background.jpg);background-size:cover;background-position:center center}.our-causes-impact-section .title,.our-causes-impact-section body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .our-causes-impact-section .title{margin-top:20px;color:#fff}@media only screen and (min-width:64.063em){.our-causes-impact-section .title,.our-causes-impact-section body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .our-causes-impact-section .title{margin-top:80px}}.our-causes-impact-section .our-causes-impact-icons{margin:20px 0 40px 0}@media only screen and (min-width:64.063em){.our-causes-impact-section .our-causes-impact-icons{margin:40px 0 80px 0}}.our-causes-impact-section .our-causes-impact-icons .icon-column{width:100%;padding:0 25px;max-width:1375px;margin:0 auto}@media only screen and (min-width:64.063em){.our-causes-impact-section .our-causes-impact-icons .icon-column{display:flex;align-items:center;justify-content:center}}.our-causes-impact-section .our-causes-impact-icons .icon-column .icon{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:20px;color:#fff;margin:0 auto 30px auto}@media only screen and (min-width:64.063em){.our-causes-impact-section .our-causes-impact-icons .icon-column .icon{max-width:33%;margin:0 auto;padding-right:15px}}.our-causes-impact-section .our-causes-impact-icons .icon-column .icon img{margin-bottom:10px;display:block}.our-causes-impact-section .slick-dots{position:absolute;top:auto;bottom:40px}.our-causes-where{margin-top:0;padding-bottom:20px!important}.our-causes-where .title,.our-causes-where body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .our-causes-where .title{margin-top:20px}@media only screen and (min-width:64.063em){.our-causes-where .title,.our-causes-where body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .our-causes-where .title{margin-top:80px;margin-bottom:0!important}}@media only screen and (min-width:64.063em){.our-causes-where p{margin-bottom:0}}.our-causes-where .impact-map__map{background:#fff!important}.our-causes-where .impact-map__map .map-canvases{display:none}@media only screen and (min-width:64.063em){.our-causes-where .impact-map__map .map-canvases{display:block}}.our-causes-where .impact-map__map .mobile-map{display:block;margin-top:20px}@media only screen and (min-width:64.063em){.our-causes-where .impact-map__map .mobile-map{display:none}}.our-causes-where .leaflet-container{background:#fff}.our-causes-where #epicSavePanel{top:0}.our-causes-latest-news{margin-bottom:-2.6875rem!important}.our-causes-latest-news .title,.our-causes-latest-news body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .our-causes-latest-news .title{margin:40px auto}@media only screen and (min-width:64.063em){.our-causes-latest-news .title,.our-causes-latest-news body.take-action .column.medium-9.medium-centered .title,body.take-action .column.medium-9.medium-centered .our-causes-latest-news .title{margin:80px auto}}*{-webkit-print-color-adjust:exact}@page{margin:.25in}@media print{body,html{margin:0;padding:0}body{width:8.5in}body>.fixed{position:static}body>.container{margin-top:0}#filters,.breadcrumbs,.button,.form .submit,.hide-for-medium-up,.hide-for-print,.web-to-lead input[name=submit]{display:none!important}.slanted-image .photo-credit,.slick-hero .photo-credit{bottom:2.5rem;right:.625rem}.slanted-image .photo-credit .credit-icon,.slick-hero .photo-credit .credit-icon{display:none}.slanted-image .photo-credit .credit,.slick-hero .photo-credit .credit{display:block;bottom:0;padding:.625rem .9375rem;line-height:1.4em;font-size:.75rem}.footer-wrapper{margin-top:0!important;position:relative!important}.bg-smoke{background-color:transparent}.vertical-padding{padding:0}[class*=block-grid-]>li{padding:0 1.25rem .625rem}.has-slider{page-break-inside:avoid;margin:1.25rem 0 0!important}.news-entry img{max-width:50%;height:auto!important}.large-1{width:8.33333%}.large-2{width:16.66667%}.large-3{width:25%}.large-4{width:33.33333%}.large-5{width:41.66667%}.large-6{width:50%}.large-7{width:58.33333%}.large-8{width:66.66667%}.large-9{width:75%}.large-10{width:83.33333%}.large-11{width:91.66667%}.large-12{width:100%}.large-block-grid-1>li{width:100%;list-style:none}.large-block-grid-1>li:nth-of-type(1n){clear:none}.large-block-grid-1>li:nth-of-type(1n+1){clear:both}.large-block-grid-2>li{width:50%;list-style:none}.large-block-grid-2>li:nth-of-type(1n){clear:none}.large-block-grid-2>li:nth-of-type(2n+1){clear:both}.large-block-grid-3>li{width:33.33333%;list-style:none}.large-block-grid-3>li:nth-of-type(1n){clear:none}.large-block-grid-3>li:nth-of-type(3n+1){clear:both}.large-block-grid-4>li{width:25%;list-style:none}.large-block-grid-4>li:nth-of-type(1n){clear:none}.large-block-grid-4>li:nth-of-type(4n+1){clear:both}.large-block-grid-5>li{width:20%;list-style:none}.large-block-grid-5>li:nth-of-type(1n){clear:none}.large-block-grid-5>li:nth-of-type(5n+1){clear:both}.large-block-grid-6>li{width:16.66667%;list-style:none}.large-block-grid-6>li:nth-of-type(1n){clear:none}.large-block-grid-6>li:nth-of-type(6n+1){clear:both}.large-block-grid-7>li{width:14.28571%;list-style:none}.large-block-grid-7>li:nth-of-type(1n){clear:none}.large-block-grid-7>li:nth-of-type(7n+1){clear:both}.large-block-grid-8>li{width:12.5%;list-style:none}.large-block-grid-8>li:nth-of-type(1n){clear:none}.large-block-grid-8>li:nth-of-type(8n+1){clear:both}.large-block-grid-9>li{width:11.11111%;list-style:none}.large-block-grid-9>li:nth-of-type(1n){clear:none}.large-block-grid-9>li:nth-of-type(9n+1){clear:both}.large-block-grid-10>li{width:10%;list-style:none}.large-block-grid-10>li:nth-of-type(1n){clear:none}.large-block-grid-10>li:nth-of-type(10n+1){clear:both}.large-block-grid-11>li{width:9.09091%;list-style:none}.large-block-grid-11>li:nth-of-type(1n){clear:none}.large-block-grid-11>li:nth-of-type(11n+1){clear:both}.large-block-grid-12>li{width:8.33333%;list-style:none}.large-block-grid-12>li:nth-of-type(1n){clear:none}.large-block-grid-12>li:nth-of-type(12n+1){clear:both}.column.large-centered,.columns.large-centered{margin-left:auto;margin-right:auto;float:none}.column.large-uncentered,.columns.large-uncentered{margin-left:0;margin-right:0;float:left}.column.large-centered:last-child,.columns.large-centered:last-child{float:none}.column.large-uncentered:last-child,.columns.large-uncentered:last-child{float:left}.column.large-uncentered.opposite,.columns.large-uncentered.opposite{float:right}}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3ZlbmRvci9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19nbG9iYWwuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiYXBwLmNzcyIsIi4uLy4uL3ZlbmRvci9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19ibG9jay1ncmlkLnNjc3MiLCIuLi8uLi92ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vdmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCIuLi8uLi92ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vdmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2NsZWFyaW5nLnNjc3MiLCIuLi8uLi92ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uL3ZlbmRvci9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiLi4vLi4vdmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsIi4uLy4uL3ZlbmRvci9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19pY29uLWJhci5zY3NzIiwiLi4vLi4vdmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIuLi8uLi92ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vdmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3NpZGUtbmF2LnNjc3MiLCIuLi8uLi92ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fc3ViLW5hdi5zY3NzIiwiLi4vLi4vdmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIi4uLy4uL3ZlbmRvci9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190eXBlLnNjc3MiLCIuLi8uLi92ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vdmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiLi4vLi4vdmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2ZsZXgtdmlkZW8uc2NzcyIsIl90eXBlLnNjc3MiLCJfZ2xvYmFsLnNjc3MiLCJjb21wb25lbnRzL25hdmJhci9fdG9wLWJhci5zY3NzIiwiX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9uYXZiYXIvX3RpdGxlLWFyZWEuc2NzcyIsImNvbXBvbmVudHMvbmF2YmFyL190b3AtYmFyLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvbmF2YmFyL19oZWFkZXItbGlua3Muc2NzcyIsImNvbXBvbmVudHMvbmF2YmFyL19tYWluLW5hdi5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoYmFyLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0tYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2stZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19jYWxlbmRhci5zY3NzIiwiY29tcG9uZW50cy9fc2lkZWJhci5zY3NzIiwiY29tcG9uZW50cy9fdGh1bWJuYWlsLWdyaWQuc2NzcyIsImNvbXBvbmVudHMvX3N0YWZmLnNjc3MiLCJjb21wb25lbnRzL19lbmV3cy1zaWdudXAuc2NzcyIsImNvbXBvbmVudHMvX2NpcmNsZS1mZWF0dXJlcy5zY3NzIiwiY29tcG9uZW50cy9fdHJpcGxlLWZlYXR1cmUuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC5zY3NzIiwiY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiY29tcG9uZW50cy9faW5saW5lLWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX2FjdGl2ZS1lbmdhZ2VtZW50LnNjc3MiLCJjb21wb25lbnRzL192aWRlby1tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX2luZm8tY2FyZC5zY3NzIiwiY29tcG9uZW50cy9faW5mby1jYXJkLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX2luZm8tY2FyZC1yZXNvdXJjZS5zY3NzIiwiY29tcG9uZW50cy9faW5mby1jYXJkLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9faW5mby1jYXJkLWJsb2cuc2NzcyIsImNvbXBvbmVudHMvX2luZm8tY2FyZC1uZXdzLnNjc3MiLCJjb21wb25lbnRzL19pbmZvLWNhcmQtc29jaWFsLnNjc3MiLCJjb21wb25lbnRzL19pbmZvLWNhcmQtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9faW5mby1jYXJkLW5ld3MtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9faW5mby1jYXJkLWJsb2ctZW50cnkuc2NzcyIsImNvbXBvbmVudHMvX3NsaWNrLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvX3NsYW50ZWQtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3NsaWNrLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fY29udGVudC1zbGlkZXIuc2NzcyIsInRlbXBsYXRlcy9faG9tZS5zY3NzIiwidGVtcGxhdGVzL19zbGFudGVkLXNlY3Rpb24uc2NzcyIsInRlbXBsYXRlcy9fam9pbi1naXZlLnNjc3MiLCJ0ZW1wbGF0ZXMvX25ld3MtZW50cnkuc2NzcyIsInRlbXBsYXRlcy9fbWFzdGhlYWQtcG9zaXRpb25zLnNjc3MiLCJ0ZW1wbGF0ZXMvX2ltcGFjdC1tYXAuc2NzcyIsInRlbXBsYXRlcy9fZXBpYy1zYXZlLnNjc3MiLCJ0ZW1wbGF0ZXMvX2Jsb2cuc2NzcyIsInRlbXBsYXRlcy9fb3VyLWNhdXNlcy5zY3NzIiwiX3ByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBOGFJLHdCQUNFLFlBQWEsVUFHZix5QkFDRSxZQUFhLGdCQUNiLE1DN1JTLEVEZ1NYLDhCQUNFLFlBQWEsc0NBQ2IsTUNsU1MsRURxU1gsMEJBQ0UsWUFBYSx5Q0FDYixNQ3RTVSxTRHlTWiwrQkFDRSxZQUFhLDhEQUNiLE1DM1NVLFNEOFNaLHlCQUNFLFlBQWEseUNBQ2IsTUMvU1MsU0RrVFgsOEJBQ0UsWUFBYSw4REFDYixNQ3BUUyxTRHVUWCwwQkFDRSxZQUFhLHlDQUNiLE1DeFRVLFNEMlRaLCtCQUNFLFlBQWEsK0RBQ2IsTUM3VFUsU0RnVVosMkJBQ0UsWUFBYSwwQ0FDYixNQ2pVVyxVRG9VYix5Q0FDRSxZQUFZLE1BUVIsS0FBTixLQUFhLE9BQVEsS0FHckIsRUFFQSxPQURBLFFBeFZGLG1CQTBWd0IsV0F6VnJCLGdCQXlWcUIsV0F4VmhCLFdBd1ZnQixXQUl0QixLQURBLEtBQ08sVUEvZE0sS0FrZWIsS0FDRSxXQS9LSSxLQWdMSixNQS9LWSxLQWdMWixPQTNGYyxLQTRGZCxZQ2phbUIsT0FBUyxDQUFFLFdEa2E5QixXQS9LWSxPQWdMWixZQXhMZSxJQXlMZixZQXRlYSxJQXVlYixPQUFRLEVBQ1IsUUFBUyxFQUNULFNBQVUsU0FHZCxRQUFVLE9BakdXLFFBb0duQixJQUFNLFVBQVcsS0FBTyxPQUFRLEtBRWhDLElBQU0sdUJBQXdCLFFBRTlCLGtCQUFBLGdCQUFBLG1CQUNBLGtCQUFBLGdCQUFBLG1CQUNBLG1CQUFBLGlCQUFBLG9CQUdXLFVBQVcsZUFLdEIsTUFBUSxNQUFPLGVBQ2YsT0FBUyxNQUFPLGdCQUNoQixnQkFBQSxpQkF2U2tCLFFBQVMsSUFBTSxRQUFTLE1BdVMxQyxnQkF0U1EsTUFBTyxLQXlTZixNQUNFLFFBQVMsS0FJWCxXQUFhLFdBQVksT0FNekIsYUFBZSx1QkFBd0IsWUFBYyx3QkFBeUIsVUFHOUUsSUFDRSxRQUFTLGFBQ1QsZUFBZ0IsT0FRbEIsU0FBVyxPQUFRLEtBQU8sV0FBWSxLQUd0QyxPQUFTLE1BQU8sS0V4YnBCLHFCQ2xGSSxRQUFTLE1BQ1QsUUFBUyxFQUlQLE9BQVEsRUFBRyxTSGdNUCwyQkUvR1IsNEJGK0dvQixRQUFTLElBQU0sUUFBUyxNRTVHNUMsMkJGNkdVLE1BQU8sS0UzR2pCLHdCQ2pGSSxRQUFTLE1BQ1QsTUhpU1ksS0doU1osT0FBUSxLQUVOLFFBQVMsRUFBRyxRQ3FDVixRRGlCSixtQkFoREEsdUJBQ0EsV0FBWSxLQUlaLE1BQU8sS0FMUCx1Q0FPb0IsTUFBTyxLQVAzQix5Q0FRRSxNQUFPLEtBUlQsdUJBQ0EsV0FBWSxLQUlaLE1BQU8sSUFMUCx1Q0FPb0IsTUFBTyxLQVAzQix5Q0FRRSxNQUFPLEtBUlQsdUJBQ0EsV0FBWSxLQUlaLE1BQU8sVUFMUCx1Q0FPb0IsTUFBTyxLQVAzQix5Q0FRRSxNQUFPLEtBUlQsdUJBQ0EsV0FBWSxLQUlaLE1BQU8sSUFMUCx1Q0FPb0IsTUFBTyxLQVAzQix5Q0FRRSxNQUFPLEtBUlQsdUJBQ0EsV0FBWSxLQUlaLE1BQU8sSUFMUCx1Q0FPb0IsTUFBTyxLQVAzQix5Q0FRRSxNQUFPLEtBUlQsdUJBQ0EsV0FBWSxLQUlaLE1BQU8sVUFMUCx1Q0FPb0IsTUFBTyxLQVAzQix5Q0FRRSxNQUFPLEtBUlQsdUJBQ0EsV0FBWSxLQUlaLE1BQU8sVUFMUCx1Q0FPb0IsTUFBTyxLQVAzQix5Q0FRRSxNQUFPLEtBUlQsdUJBQ0EsV0FBWSxLQUlaLE1BQU8sTUFMUCx1Q0FPb0IsTUFBTyxLQVAzQix5Q0FRRSxNQUFPLEtBUlQsdUJBQ0EsV0FBWSxLQUlaLE1BQU8sVUFMUCx1Q0FPb0IsTUFBTyxLQVAzQix5Q0FRRSxNQUFPLEtBUlQsd0JBQ0EsV0FBWSxLQUlaLE1BQU8sSUFMUCx3Q0FPb0IsTUFBTyxLQVAzQiwyQ0FRRSxNQUFPLEtBUlQsd0JBQ0EsV0FBWSxLQUlaLE1BQU8sU0FMUCx3Q0FPb0IsTUFBTyxLQVAzQiwyQ0FRRSxNQUFPLEtBUlQsd0JBQ0EsV0FBWSxLQUlaLE1BQU8sU0FMUCx3Q0FPb0IsTUFBTyxLQVAzQiwyQ0FRRSxNQUFPLE1BNENULDRDQXBEQSx3QkFDQSxXQUFZLEtBSVosTUFBTyxLQUxQLHdDQU9vQixNQUFPLEtBUDNCLDBDQVFFLE1BQU8sS0FSVCx3QkFDQSxXQUFZLEtBSVosTUFBTyxJQUxQLHdDQU9vQixNQUFPLEtBUDNCLDBDQVFFLE1BQU8sS0FSVCx3QkFDQSxXQUFZLEtBSVosTUFBTyxVQUxQLHdDQU9vQixNQUFPLEtBUDNCLDBDQVFFLE1BQU8sS0FSVCx3QkFDQSxXQUFZLEtBSVosTUFBTyxJQUxQLHdDQU9vQixNQUFPLEtBUDNCLDBDQVFFLE1BQU8sS0FSVCx3QkFDQSxXQUFZLEtBSVosTUFBTyxJQUxQLHdDQU9vQixNQUFPLEtBUDNCLDBDQVFFLE1BQU8sS0FSVCx3QkFDQSxXQUFZLEtBSVosTUFBTyxVQUxQLHdDQU9vQixNQUFPLEtBUDNCLDBDQVFFLE1BQU8sS0FSVCx3QkFDQSxXQUFZLEtBSVosTUFBTyxVQUxQLHdDQU9vQixNQUFPLEtBUDNCLDBDQVFFLE1BQU8sS0FSVCx3QkFDQSxXQUFZLEtBSVosTUFBTyxNQUxQLHdDQU9vQixNQUFPLEtBUDNCLDBDQVFFLE1BQU8sS0FSVCx3QkFDQSxXQUFZLEtBSVosTUFBTyxVQUxQLHdDQU9vQixNQUFPLEtBUDNCLDBDQVFFLE1BQU8sS0FSVCx5QkFDQSxXQUFZLEtBSVosTUFBTyxJQUxQLHlDQU9vQixNQUFPLEtBUDNCLDRDQVFFLE1BQU8sS0FSVCx5QkFDQSxXQUFZLEtBSVosTUFBTyxTQUxQLHlDQU9vQixNQUFPLEtBUDNCLDRDQVFFLE1BQU8sS0FSVCx5QkFDQSxXQUFZLEtBSVosTUFBTyxTQUxQLHlDQU9vQixNQUFPLEtBUDNCLDRDQVFFLE1BQU8sTUFnRFQsNENBeERBLHVCQUNBLFdBQVksS0FJWixNQUFPLEtBTFAsdUNBT29CLE1BQU8sS0FQM0IseUNBUUUsTUFBTyxLQVJULHVCQUNBLFdBQVksS0FJWixNQUFPLElBTFAsdUNBT29CLE1BQU8sS0FQM0IseUNBUUUsTUFBTyxLQVJULHVCQUNBLFdBQVksS0FJWixNQUFPLFVBTFAsdUNBT29CLE1BQU8sS0FQM0IseUNBUUUsTUFBTyxLQVJULHVCQUNBLFdBQVksS0FJWixNQUFPLElBTFAsdUNBT29CLE1BQU8sS0FQM0IseUNBUUUsTUFBTyxLQVJULHVCQUNBLFdBQVksS0FJWixNQUFPLElBTFAsdUNBT29CLE1BQU8sS0FQM0IseUNBUUUsTUFBTyxLQVJULHVCQUNBLFdBQVksS0FJWixNQUFPLFVBTFAsdUNBT29CLE1BQU8sS0FQM0IseUNBUUUsTUFBTyxLQVJULHVCQUNBLFdBQVksS0FJWixNQUFPLFVBTFAsdUNBT29CLE1BQU8sS0FQM0IseUNBUUUsTUFBTyxLQVJULHVCQUNBLFdBQVksS0FJWixNQUFPLE1BTFAsdUNBT29CLE1BQU8sS0FQM0IseUNBUUUsTUFBTyxLQVJULHVCQUNBLFdBQVksS0FJWixNQUFPLFVBTFAsdUNBT29CLE1BQU8sS0FQM0IseUNBUUUsTUFBTyxLQVJULHdCQUNBLFdBQVksS0FJWixNQUFPLElBTFAsd0NBT29CLE1BQU8sS0FQM0IsMkNBUUUsTUFBTyxLQVJULHdCQUNBLFdBQVksS0FJWixNQUFPLFNBTFAsd0NBT29CLE1BQU8sS0FQM0IsMkNBUUUsTUFBTyxLQVJULHdCQUNBLFdBQVksS0FJWixNQUFPLFNBTFAsd0NBT29CLE1BQU8sS0FQM0IsMkNBUUUsTUFBTyxNQXFEUCw0Q0E3REYsd0JBQ0EsV0FBWSxLQUlaLE1BQU8sS0FMUCx3Q0FPb0IsTUFBTyxLQVAzQiwwQ0FRRSxNQUFPLEtBUlQsd0JBQ0EsV0FBWSxLQUlaLE1BQU8sSUFMUCx3Q0FPb0IsTUFBTyxLQVAzQiwwQ0FRRSxNQUFPLEtBUlQsd0JBQ0EsV0FBWSxLQUlaLE1BQU8sVUFMUCx3Q0FPb0IsTUFBTyxLQVAzQiwwQ0FRRSxNQUFPLEtBUlQsd0JBQ0EsV0FBWSxLQUlaLE1BQU8sSUFMUCx3Q0FPb0IsTUFBTyxLQVAzQiwwQ0FRRSxNQUFPLEtBUlQsd0JBQ0EsV0FBWSxLQUlaLE1BQU8sSUFMUCx3Q0FPb0IsTUFBTyxLQVAzQiwwQ0FRRSxNQUFPLEtBUlQsd0JBQ0EsV0FBWSxLQUlaLE1BQU8sVUFMUCx3Q0FPb0IsTUFBTyxLQVAzQiwwQ0FRRSxNQUFPLEtBUlQsd0JBQ0EsV0FBWSxLQUlaLE1BQU8sVUFMUCx3Q0FPb0IsTUFBTyxLQVAzQiwwQ0FRRSxNQUFPLEtBUlQsd0JBQ0EsV0FBWSxLQUlaLE1BQU8sTUFMUCx3Q0FPb0IsTUFBTyxLQVAzQiwwQ0FRRSxNQUFPLEtBUlQsd0JBQ0EsV0FBWSxLQUlaLE1BQU8sVUFMUCx3Q0FPb0IsTUFBTyxLQVAzQiwwQ0FRRSxNQUFPLEtBUlQseUJBQ0EsV0FBWSxLQUlaLE1BQU8sSUFMUCx5Q0FPb0IsTUFBTyxLQVAzQiw0Q0FRRSxNQUFPLEtBUlQseUJBQ0EsV0FBWSxLQUlaLE1BQU8sU0FMUCx5Q0FPb0IsTUFBTyxLQVAzQiw0Q0FRRSxNQUFPLEtBUlQseUJBQ0EsV0FBWSxLQUlaLE1BQU8sU0FMUCx5Q0FPb0IsTUFBTyxLQVAzQiw0Q0FRRSxNQUFPLE1BeURQLDZDQWpFRix5QkFDQSxXQUFZLEtBSVosTUFBTyxLQUxQLHlDQU9vQixNQUFPLEtBUDNCLDJDQVFFLE1BQU8sS0FSVCx5QkFDQSxXQUFZLEtBSVosTUFBTyxJQUxQLHlDQU9vQixNQUFPLEtBUDNCLDJDQVFFLE1BQU8sS0FSVCx5QkFDQSxXQUFZLEtBSVosTUFBTyxVQUxQLHlDQU9vQixNQUFPLEtBUDNCLDJDQVFFLE1BQU8sS0FSVCx5QkFDQSxXQUFZLEtBSVosTUFBTyxJQUxQLHlDQU9vQixNQUFPLEtBUDNCLDJDQVFFLE1BQU8sS0FSVCx5QkFDQSxXQUFZLEtBSVosTUFBTyxJQUxQLHlDQU9vQixNQUFPLEtBUDNCLDJDQVFFLE1BQU8sS0FSVCx5QkFDQSxXQUFZLEtBSVosTUFBTyxVQUxQLHlDQU9vQixNQUFPLEtBUDNCLDJDQVFFLE1BQU8sS0FSVCx5QkFDQSxXQUFZLEtBSVosTUFBTyxVQUxQLHlDQU9vQixNQUFPLEtBUDNCLDJDQVFFLE1BQU8sS0FSVCx5QkFDQSxXQUFZLEtBSVosTUFBTyxNQUxQLHlDQU9vQixNQUFPLEtBUDNCLDJDQVFFLE1BQU8sS0FSVCx5QkFDQSxXQUFZLEtBSVosTUFBTyxVQUxQLHlDQU9vQixNQUFPLEtBUDNCLDJDQVFFLE1BQU8sS0FSVCwwQkFDQSxXQUFZLEtBSVosTUFBTyxJQUxQLDBDQU9vQixNQUFPLEtBUDNCLDZDQVFFLE1BQU8sS0FSVCwwQkFDQSxXQUFZLEtBSVosTUFBTyxTQUxQLDBDQU9vQixNQUFPLEtBUDNCLDZDQVFFLE1BQU8sS0FSVCwwQkFDQSxXQUFZLEtBSVosTUFBTyxTQUxQLDBDQU9vQixNQUFPLEtBUDNCLDZDQVFFLE1BQU8sTUVpRFgsYUExRUYsYUF2Qm1CLE1Bd0JuQixhSmlXa0IsRUloV2xCLFFBQVMsTUFDVCxXQUFZLEtBQ1osWUFBaUMsRUFDakMsU0FBVSxPQUNWLFFEMENRLFNBQUEsUUFBQSxTQ3ZDUixpQkF6Q1MsUUEwQ1QsYUFoQ21CLFFMWWpCLGNBMlRZLElLdk9aLGVBekRGLE1DakNjLFFEa0NkLE1MdVJnQixLS3RSaEIsVUQ2QlEsU0M1QlIsWUQ0QlEsU0MzQlIsT0FBUSxFQUNSLGVBcENxQixVQXNDRixzQkFBWCxzQkFBZSxnQkFyQ04sVUF1Q2pCLGlCQUNFLE1DM0NZLFFEMEZaLHNCQTFDQSxNQzNDYyxRRDRDZCxPTGtWbUIsUUtqVm5CLHdCQUNFLE1DOUNZLFFEK0NaLE9MK1VpQixRS3pTbkIsNEJBbENpQiw4QkFrQ2pCLDRCQW5DaUIsOEJBQ0ksZ0JBQWlCLEtBa0N0QywwQkE3QkEsTUxrTmEsS0tqTmIsNEJBQUksTUxpTlMsS0s1TVosa0NBdUJELGdDQUFBLGdDQXpCUSxrQ0FHTixNTDJNVyxLSzFNWCxPTCtUa0IsWUs5VGxCLGdCQUFpQixLQW9CbkIscUJBZkEsTUM5RlcsS0QrRlgsUUFBUyxJQUNULE9BQVEsRURiRixPQ2NOLFNBQVUsU0FDVixJQXZFbUIsSUFrRm5CLGlDQVBBLFFBQVMsSUFDVCxPQUFRLEVIMmZaLGtERzNlTSxRQUFTLElFeUZILFFBQUYsY0FBQSxnQ0FBTixPQTdJQSxtQkFBb0IsS0FDcEIsZ0JBQWlCLEtBQ2pCLGNBQWMsRUFDZCxhQTFDa0IsTUEyQ2xCLGFBNUNrQixFQTZDbEIsT1BnVm1CLFFPL1VuQixZTk1xQixPQUFTLENBQUUsV01MaEMsWVBnUGlCLElPL09qQixZQUFhLE9BQ2IsT0FBUSxFQUFFLEVIT0osUUdOTixTQUFVLFNBQ1YsV0F6RGdCLE9BMERoQixnQkFBaUIsS0FFSixRQXhFQSxhQXVGYixRSGJNLEtHYWEsS0FBZSxVQUF5QixLQUV4QixVSGY3QixLR29FTixpQkRwSVksUUNxSVosYU4rUmMsUU0xUmQsTVAySGEsS0FwSmYsV09pRitCLGlCUHJKYyxJQUFhLFNPZ0poRCxjQUFBLGNBQUYsb0JBQUEsb0JBQUEsc0NBQUEsc0NBQU4sYUFBQSxhQXREVSxpQk42UkksUU12T04sY0FBQSxjQUFGLG9CQUFBLG9CQUFBLHNDQUFBLHNDQUFOLGFBQUEsYUEvQ0UsTVB1SFcsS094RUwsa0JBQUYsd0JBQUEsMENBQU4saUJBekRBLGlCRGxJYyxRQ21JZCxhTmtTd0IsUU03UnhCLE1QMkhhLEtPeEVMLHdCQUFBLHdCQUFGLDhCQUFBLDhCQUFBLGdEQUFBLGdEQUFOLHVCQUFBLHVCQXREVSxpQk5nU2MsUU0xT2hCLHdCQUFBLHdCQUFGLDhCQUFBLDhCQUFBLGdEQUFBLGdEQUFOLHVCQUFBLHVCQS9DRSxNUHVIVyxLT3hFTCxnQkFBRixzQkFBQSx3Q0FBTixlQXpEQSxpQlB5SlksUU94SlosYUFwSHNCLFFBeUh0QixNUDJIYSxLT3hFTCxzQkFBQSxzQkFBRiw0QkFBQSw0QkFBQSw4Q0FBQSw4Q0FBTixxQkFBQSxxQkF0RFUsaUJBdEhZLFFBNEtkLHNCQUFBLHNCQUFGLDRCQUFBLDRCQUFBLDhDQUFBLDhDQUFOLHFCQUFBLHFCQS9DRSxNUHVIVyxLT3hFTCxjQUFGLG9CQUFBLHNDQUFOLGFBekRBLGlCUHdKVSxRT3ZKVixhQWpIb0IsUUFzSHBCLE1QMkhhLEtPeEVMLG9CQUFBLG9CQUFGLDBCQUFBLDBCQUFBLDRDQUFBLDRDQUFOLG1CQUFBLG1CQXREVSxpQkFuSFUsUUF5S1osb0JBQUEsb0JBQUYsMEJBQUEsMEJBQUEsNENBQUEsNENBQU4sbUJBQUEsbUJBL0NFLE1QdUhXLEtPeEVMLGdCQUFGLHNCQUFBLHdDQUFOLGVBekRBLGlCUDBKWSxRT3pKWixhQTlHc0IsUUFtSHRCLE1QMkhhLEtPeEVMLHNCQUFBLHNCQUFGLDRCQUFBLDRCQUFBLDhDQUFBLDhDQUFOLHFCQUFBLHFCQXREVSxpQkFoSFksUUFzS2Qsc0JBQUEsc0JBQUYsNEJBQUEsNEJBQUEsOENBQUEsOENBQU4scUJBQUEscUJBL0NFLE1QdUhXLEtPeEVMLGFBQUYsbUJBQUEscUNBQU4sWUF6REEsaUJQMkpTLFFPMUpULGFBM0dtQixRQWdIbkIsTUR6SlcsUUM0TUgsbUJBQUEsbUJBQUYseUJBQUEseUJBQUEsMkNBQUEsMkNBQU4sa0JBQUEsa0JBdERVLGlCQTdHUyxRQW1LWCxtQkFBQSxtQkFBRix5QkFBQSx5QkFBQSwyQ0FBQSwyQ0FBTixrQkFBQSxrQkEvQ0UsTVB1SFcsS094RUwsY0FBRixvQkFBQSxzQ0FBTixhQWhIQSxRSGJNLFNHYWEsUUFBZSxVQUF5QixRQUt4QixVSGxCN0IsUUc2SEUsY0FBRixvQkFBQSxzQ0FBTixhQWhIQSxRSGJNLFFHYWEsUUFBZSxTQUF5QixRQUl4QixVSGpCN0IsU0c2SEUsYUFBRixtQkFBQSxxQ0FBTixZQWhIQSxRSGJNLFFHYWEsUUFBZSxTQUF5QixRQUd4QixVSGhCN0IsU0c2SEUsZUFBRixxQkFBQSx1Q0FBTixjQWhIQSxRSGJNLEtHYWEsS0FBZSxVQUF5QixLQUV4QixVSGY3QixLR3lCSixlQUFnQixVQUNoQixZSDFCSSxLRytCTixhSC9CTSxLR2dDTixjSGhDTSxLR2lDTixNQUFPLEtBNEZDLG1CQUFGLHlCQUFBLDJDQUFOLGtCQWtCa0IsV0FBWSxLQUFPLFlIL0kvQixPRzZIRSxvQkFBRiwwQkFBQSw0Q0FBTixtQkFtQmtCLFdBQVksTUFBUSxjSGhKaEMsT0c2SEUsZUFBRixxQkFBQSx1Q0FBTixjUHZMQSxjQTJUWSxJT3BJSixjQUFGLG9CQUFBLHNDQUFOLGFQdkxBLGNBNFRhLE9PcklMLGlCQUFBLGtCQUFGLHVCQUFBLHdCQUFBLHlDQUFBLDBDQUFOLGdCQUFBLGlCQXpEQSxpQkRwSVksUUNxSVosYU4rUmMsUU0xUmQsTVAySGEsS09qSGIsV0FBWSxLQUNaLE9QOE9tQixRTzdPbkIsUUFwSHNCLEdBMkpkLHVCQUFBLHVCQUFBLHdCQUFBLHdCQUFGLDZCQUFBLDZCQUFBLDhCQUFBLDhCQUFBLCtDQUFBLCtDQUFBLGdEQUFBLGdEQUFOLHNCQUFBLHNCQUFBLHVCQUFBLHVCQXREVSxpQk42UkksUU12T04sdUJBQUEsdUJBQUEsd0JBQUEsd0JBQUYsNkJBQUEsNkJBQUEsOEJBQUEsOEJBQUEsK0NBQUEsK0NBQUEsZ0RBQUEsZ0RBQU4sc0JBQUEsc0JBQUEsdUJBQUEsdUJBL0NFLE1QdUhXLEtPeEVMLHVCQUFBLHVCQUFBLHdCQUFBLHdCQUFGLDZCQUFBLDZCQUFBLDhCQUFBLDhCQUFBLCtDQUFBLCtDQUFBLGdEQUFBLGdEQUFOLHNCQUFBLHNCQUFBLHVCQUFBLHVCQXJDVSxpQkR4SkUsUUM2TEosMkJBQUEsNEJBQUYsaUNBQUEsa0NBQUEsbURBQUEsb0RBQU4sMEJBQUEsMkJBekRBLGlCRGxJYyxRQ21JZCxhTmtTd0IsUU03UnhCLE1QMkhhLEtPakhiLFdBQVksS0FDWixPUDhPbUIsUU83T25CLFFBcEhzQixHQTJKZCxpQ0FBQSxpQ0FBQSxrQ0FBQSxrQ0FBRix1Q0FBQSx1Q0FBQSx3Q0FBQSx3Q0FBQSx5REFBQSx5REFBQSwwREFBQSwwREFBTixnQ0FBQSxnQ0FBQSxpQ0FBQSxpQ0F0RFUsaUJOZ1NjLFFNMU9oQixpQ0FBQSxpQ0FBQSxrQ0FBQSxrQ0FBRix1Q0FBQSx1Q0FBQSx3Q0FBQSx3Q0FBQSx5REFBQSx5REFBQSwwREFBQSwwREFBTixnQ0FBQSxnQ0FBQSxpQ0FBQSxpQ0EvQ0UsTVB1SFcsS094RUwsaUNBQUEsaUNBQUEsa0NBQUEsa0NBQUYsdUNBQUEsdUNBQUEsd0NBQUEsd0NBQUEseURBQUEseURBQUEsMERBQUEsMERBQU4sZ0NBQUEsZ0NBQUEsaUNBQUEsaUNBckNVLGlCRHRKSSxRQzJMTix5QkFBQSwwQkFBRiwrQkFBQSxnQ0FBQSxpREFBQSxrREFBTix3QkFBQSx5QkF6REEsaUJQeUpZLFFPeEpaLGFBcEhzQixRQXlIdEIsTVAySGEsS09qSGIsV0FBWSxLQUNaLE9QOE9tQixRTzdPbkIsUUFwSHNCLEdBMkpkLCtCQUFBLCtCQUFBLGdDQUFBLGdDQUFGLHFDQUFBLHFDQUFBLHNDQUFBLHNDQUFBLHVEQUFBLHVEQUFBLHdEQUFBLHdEQUFOLDhCQUFBLDhCQUFBLCtCQUFBLCtCQXREVSxpQkF0SFksUUE0S2QsK0JBQUEsK0JBQUEsZ0NBQUEsZ0NBQUYscUNBQUEscUNBQUEsc0NBQUEsc0NBQUEsdURBQUEsdURBQUEsd0RBQUEsd0RBQU4sOEJBQUEsOEJBQUEsK0JBQUEsK0JBL0NFLE1QdUhXLEtPeEVMLCtCQUFBLCtCQUFBLGdDQUFBLGdDQUFGLHFDQUFBLHFDQUFBLHNDQUFBLHNDQUFBLHVEQUFBLHVEQUFBLHdEQUFBLHdEQUFOLDhCQUFBLDhCQUFBLCtCQUFBLCtCQXJDVSxpQlBxSUUsUU9oR0osdUJBQUEsd0JBQUYsNkJBQUEsOEJBQUEsK0NBQUEsZ0RBQU4sc0JBQUEsdUJBekRBLGlCUHdKVSxRT3ZKVixhQWpIb0IsUUFzSHBCLE1QMkhhLEtPakhiLFdBQVksS0FDWixPUDhPbUIsUU83T25CLFFBcEhzQixHQTJKZCw2QkFBQSw2QkFBQSw4QkFBQSw4QkFBRixtQ0FBQSxtQ0FBQSxvQ0FBQSxvQ0FBQSxxREFBQSxxREFBQSxzREFBQSxzREFBTiw0QkFBQSw0QkFBQSw2QkFBQSw2QkF0RFUsaUJBbkhVLFFBeUtaLDZCQUFBLDZCQUFBLDhCQUFBLDhCQUFGLG1DQUFBLG1DQUFBLG9DQUFBLG9DQUFBLHFEQUFBLHFEQUFBLHNEQUFBLHNEQUFOLDRCQUFBLDRCQUFBLDZCQUFBLDZCQS9DRSxNUHVIVyxLT3hFTCw2QkFBQSw2QkFBQSw4QkFBQSw4QkFBRixtQ0FBQSxtQ0FBQSxvQ0FBQSxvQ0FBQSxxREFBQSxxREFBQSxzREFBQSxzREFBTiw0QkFBQSw0QkFBQSw2QkFBQSw2QkFyQ1UsaUJQb0lBLFFPL0ZGLHlCQUFBLDBCQUFGLCtCQUFBLGdDQUFBLGlEQUFBLGtEQUFOLHdCQUFBLHlCQXpEQSxpQlAwSlksUU96SlosYUE5R3NCLFFBbUh0QixNUDJIYSxLT2pIYixXQUFZLEtBQ1osT1A4T21CLFFPN09uQixRQXBIc0IsR0EySmQsK0JBQUEsK0JBQUEsZ0NBQUEsZ0NBQUYscUNBQUEscUNBQUEsc0NBQUEsc0NBQUEsdURBQUEsdURBQUEsd0RBQUEsd0RBQU4sOEJBQUEsOEJBQUEsK0JBQUEsK0JBdERVLGlCQWhIWSxRQXNLZCwrQkFBQSwrQkFBQSxnQ0FBQSxnQ0FBRixxQ0FBQSxxQ0FBQSxzQ0FBQSxzQ0FBQSx1REFBQSx1REFBQSx3REFBQSx3REFBTiw4QkFBQSw4QkFBQSwrQkFBQSwrQkEvQ0UsTVB1SFcsS094RUwsK0JBQUEsK0JBQUEsZ0NBQUEsZ0NBQUYscUNBQUEscUNBQUEsc0NBQUEsc0NBQUEsdURBQUEsdURBQUEsd0RBQUEsd0RBQU4sOEJBQUEsOEJBQUEsK0JBQUEsK0JBckNVLGlCUHNJRSxRT2pHSixzQkFBQSx1QkFBRiw0QkFBQSw2QkFBQSw4Q0FBQSwrQ0FBTixxQkFBQSxzQkF6REEsaUJQMkpTLFFPMUpULGFBM0dtQixRQWdIbkIsTUR6SlcsUUNtS1gsV0FBWSxLQUNaLE9QOE9tQixRTzdPbkIsUUFwSHNCLEdBMkpkLDRCQUFBLDRCQUFBLDZCQUFBLDZCQUFGLGtDQUFBLGtDQUFBLG1DQUFBLG1DQUFBLG9EQUFBLG9EQUFBLHFEQUFBLHFEQUFOLDJCQUFBLDJCQUFBLDRCQUFBLDRCQXREVSxpQkE3R1MsUUFtS1gsNEJBQUEsNEJBQUEsNkJBQUEsNkJBQUYsa0NBQUEsa0NBQUEsbUNBQUEsbUNBQUEsb0RBQUEsb0RBQUEscURBQUEscURBQU4sMkJBQUEsMkJBQUEsNEJBQUEsNEJBL0NFLE1QdUhXLEtPeEVMLDRCQUFBLDRCQUFBLDZCQUFBLDZCQUFGLGtDQUFBLGtDQUFBLG1DQUFBLG1DQUFBLG9EQUFBLG9EQUFBLHFEQUFBLHFEQUFOLDJCQUFBLDJCQUFBLDRCQUFBLDRCQXJDVSxpQlB1SUQsUU9oRVQseUJBQTBCLE9BQU8sRUFBSSxRQUFRLEVBRTdDLDRDQUNVLFFBQUYsY0FBQSxnQ0FBTixPQXBLVyxRQXFLbUMsY0NwTmhELGlCQUFnQixnQkFFZCxXQUFZLEtBQ1osWUFBaUMsRUFDakMsY0FBZSxFQUpqQix1QkFBQSx3QlJtTU0sc0JBQVMsdUJBQUcsUUFBUyxJQUFNLFFBQVMsTVFuTTFDLHVCUm9NSyxzQkFBRyxNQUFPLEtRcE1mLG9CQU1JLG1CQUNBLE1SbVNVLEtRbFNWLGFBQXNDLEtBUjFDLHdDQVc0Qix1Q0FDeEIsYUFBc0MsRUFJMUMsbUJBQ0UsV0YvQ1MsUUVnRFQsT0FBUSxLQUNSLFNBQVUsTUFDVixJQUFLLEVBQ0wsTUFBTyxLQUNQLFFBQVMsSUFDVCxLQUFtQixFQVByQixtQ0FTb0IsUUFBUyxNQUc3QixvQkFDRSxPQUFRLEtBQ1IsT0FBUSxFQUNSLFNBQVUsT0FDVixTQUFVLFNBQ1YsUUFBUyxJQUdYLHNCQUNFLE1GdkVTLEtFd0VULFVBQVcsS0FDWCxLQUFNLElBQ04sU0FBVSxTQUNWLElBQUssSUFHUCxhQUNFLE9BQVEsSUFDUixTQUFVLFNBRlosaUJBS0ksU0FBVSxTQUNWLEtBQW1CLElBQ25CLElBQUssSUFFSCxrQkFBbUIsaUJBQWlCLGlCQUNwQyxlQUFnQixpQkFBaUIsaUJBQ2pDLGNBQWUsaUJBQWlCLGlCQUNoQyxhQUFjLGlCQUFpQixpQkFDL0IsVUFBVyxpQkFBaUIsaUJBUzlCLFdBQVksS0FDWixVQUFXLEtBSWYsa0JBQ0UsV0Z0R1MsUUV1R1QsT0FBUSxFQUNSLE1GN0dTLEtFOEdULFVBM0Z1QixPQTRGdkIsWUFBYSxJQUNiLGNBQWUsRUFDZixRQTdGcUIsS0FBSyxLQUFLLEtBOEYvQixTQUFVLFNBQ1YsV0FBWSxPQUNaLE1BQU8sS0FDUCxLQUFtQixFQUdyQixnQkFDRSxNRnpIUyxLRTBIVCxRQUFTLEtBQ1QsVUFoSGdCLEtBaUhoQixZQUFhLEVBQ2IsYUFBbUMsS0FDbkMsWUFBYSxLQUNiLFFBQVMsSUFQWCxzQkFBQSxzQkFVWSxNRmxJRCxLRXFJWCx3Q0FBMEMsT0FBUSxLQUFsRCxxREFDbUIsUUFBUyxLQUk1QixxQkFDRSxRQUFTLEtBRFgsMkNBR0ksUUFBUyxNQUtiLDRDQUVFLG9CQURBLG9CQUVFLE9BQVEsS0FDUixTQUFVLFNBQ1YsSUFBSyxFQUNMLE1BQU8sS0FKVCx5QkFEQSx5QkFPSSxPQUFRLE1BNUlJLEtBNklaLFFBQVMsTUFDVCxPQUFRLEVBQ1IsU0FBVSxTQUNWLElBQUssSUFDTCxNQUFPLEVBWFgsK0JBREEsK0JBYWMsUUFBUyxHQUd2QixvQkFDRSxLQUFtQixFQURyQix5QkFHSSxLQUFtQixJQUNuQixhQUFjLFlBQ2QsbUJGeEtLLEtFMktULG9CQUNFLE1BQXdCLEVBRDFCLHlCQUdJLGFBQWMsWUFDZCxrQkYvS0ssS0VvTFQsNkJBREEsNkJBQytCLFFBQVMsR0FFeEMsa0RBR0ksV0FuTGEsa0JBb0xiLE9BbEtpQixNQW1LakIsV0FBWSxLQUNaLFdBQVksT0FOaEIscURBU00sUUFBUyxhQUNULFFBQVMsSUFDVCxPQUFRLEtBQ1IsU0FBVSxTQUNWLE1BQU8sS0FiYix3REFnQlEsTUFBTyxLQUNQLE9Sa05TLFFRak5ULFFBQVMsTUFDVCxNUm9JSSxLUW5JSixhQUFzQyxFQUN0QyxXQUFZLFFBQ1osUUFBUyxHQUNULFNBQVUsT0FDVixRQUFTLEVBQ1QsU0FBVSxTQUNWLE1BdkxrQixNQTZKMUIsdUVBOEJZLE9BQVEsS0FDUixVQUFXLEtBL0J2Qiw2REFvQ1UsT0FBUSxLQUNSLFdBQVksS0FDWixRQUFTLE1BdENuQiw0REEwQ1UsT1J5TE8sa0JReExQLE1BQU8sZUEzQ2pCLGdFQThDb0IsUUFBUyxFQTlDN0IsOERBK0NrQixRQUFTLEdBL0MzQixxREFxREksV0Z0T0ssUUV1T0wsT0FyTm1CLElBc05uQixTQUFVLE9BSWQsZ0JBQ0UsYUFBbUMsRUFDbkMsWUFBYSxFQUNiLFNBQVUsU0FDVixJQUFLLEtBQ0wsTUFBd0IsTUMxQjVCLFlBbEtGLFFBQVMsS0FDVCxLQUFNLFFBQ04sV0ExQnNCLEtBMkJ0QixZQUFpQyxFQUNqQyxTQUFVLFNBVVIsV1RpTmEsS1NoTmIsT0FqRHNCLE1BQ0EsSUFDQSxLQWdEdEIsVUxVTSxRS1ROLE9BdEVnQixLQXVFaEIsV0F0RW9CLEtBdUVwQixNQUFPLEtBQ1AsUUFBUyxHQWNULFdBbkZvQixJQXNMTCxVQTNMSSxNQXdObkIsaUJBM0pBLFFBQVMsTUFHUix5QkFBZSxXQUFZLEVBQzNCLHdCQUFjLGNBQWUsRUF1SjlCLG1CVHBFRixPQUFRLE1TM0hpQixJVDRIekIsUUFBUyxHQUNULFFBQVMsTUFDVCxPQUFRLEVBQ1IsTUFBTyxFQU1MLGFBQWMsWUFBWSxZQXVIYixLQXZIeUMsWUFDdEQsb0JBQXFCLE1TakVqQixTQUFVLFNBQ1YsSUFBTyxNQUNQLEtBckUwQixLQXNFMUIsUUFBUyxHQXVIYixrQlRwRUYsT0FBUSxNU2hEb0IsSVRpRDVCLFFBQVMsR0FDVCxRQUFTLE1BQ1QsT0FBUSxFQUNSLE1BQU8sRUFNTCxhQUFjLFlBQVksWVN4SUosS1R3SWdDLFlBQ3RELG9CQUFxQixNUzFEakIsU0FBVSxTQUNWLElBQVEsTUFDUixLQUFtQixJQUNuQixRQUFTLEdBZ0hiLHlCQTVHSSxLQUFtQixLQUNuQixNQWxGMEIsS0E2TDlCLHdCQXhHSSxLQUFtQixLQUNuQixNQUF3QixJQXVHNUIsdUJBbEtGLFFBQVMsS0FDVCxLQUFNLFFBQ04sV0ExQnNCLEtBMkJ0QixZQUFpQyxFQUNqQyxTQUFVLFNBVVIsV1RpTmEsS1NoTmIsT0FqRHNCLE1BQ0EsSUFDQSxLQWdEdEIsVUxVTSxRS1ROLE9BdEVnQixLQXVFaEIsV0F0RW9CLEtBdUVwQixNQUFPLEtBQ1AsUUFBUyxHQTZDVCxXQUFZLEVBQ1osWUFuSG9CLElBc0xMLFVBM0xJLE1Bd05uQiw0QkEzSkEsUUFBUyxNQUdSLG9DQUFlLFdBQVksRUFDM0IsbUNBQWMsY0FBZSxFQXVKOUIsOEJUcEVGLE9BQVEsTVMzSGlCLElUNEh6QixRQUFTLEdBQ1QsUUFBUyxNQUNULE9BQVEsRUFDUixNQUFPLEVBY0wsYUFBYyxZQStHRCxLQS9HNkIsWUFBWSxZQUN0RCxtQkFBb0IsTVMzQ2xCLFNBQVUsU0FDVixJQWxHNEIsS0FtRzVCLEtBQXFCLE1BQ3JCLFFBQVMsR0F5RlgsNkJUcEVGLE9BQVEsTVNsQmtCLElUbUIxQixRQUFTLEdBQ1QsUUFBUyxNQUNULE9BQVEsRUFDUixNQUFPLEVBY0wsYUFBYyxZU2hKUSxLVGdKb0IsWUFBWSxZQUN0RCxtQkFBb0IsTVNwQ2xCLFNBQVUsU0FDVixJQUFLLElBQ0wsS0FBbUIsTUFDbkIsUUFBUyxHQWtGWCxzQkFsS0YsUUFBUyxLQUNULEtBQU0sUUFDTixXQTFCc0IsS0EyQnRCLFlBQWlDLEVBQ2pDLFNBQVUsU0FVUixXVGlOYSxLU2hOYixPQWpEc0IsTUFDQSxJQUNBLEtBZ0R0QixVTFVNLFFLVE4sT0F0RWdCLEtBdUVoQixXQXRFb0IsS0F1RXBCLE1BQU8sS0FDUCxRQUFTLEdBa0VULFdBQVksRUFDWixZQXhJb0IsS0FzTEwsVUEzTEksTUF3Tm5CLDJCQTNKQSxRQUFTLE1BR1IsbUNBQWUsV0FBWSxFQUMzQixrQ0FBYyxjQUFlLEVBdUo5Qiw2QlRwRUYsT0FBUSxNUzNIaUIsSVQ0SHpCLFFBQVMsR0FDVCxRQUFTLE1BQ1QsT0FBUSxFQUNSLE1BQU8sRUFVTCxhQUFjLFlBQVksWUFBWSxZQW1IekIsS0FsSGIsa0JBQW1CLE1TbEJqQixTQUFVLFNBQ1YsSUF2SDRCLEtBd0g1QixNQUEwQixNQUMxQixLQUFtQixLQUNuQixRQUFTLEdBbUVYLDRCVHBFRixPQUFRLE1TSWtCLElUSDFCLFFBQVMsR0FDVCxRQUFTLE1BQ1QsT0FBUSxFQUNSLE1BQU8sRUFVTCxhQUFjLFlBQVksWUFBWSxZUzVJaEIsS1Q2SXRCLGtCQUFtQixNU1ZqQixTQUFVLFNBQ1YsSUFBSyxJQUNMLE1BQXdCLE1BQ3hCLEtBQW1CLEtBQ25CLFFBQVMsR0EyRFgscUJBbEtGLFFBQVMsS0FDVCxLQUFNLFFBQ04sV0ExQnNCLEtBMkJ0QixZQUFpQyxFQUNqQyxTQUFVLFNBVVIsV1RpTmEsS1NoTmIsT0FqRHNCLE1BQ0EsSUFDQSxLQWdEdEIsVUxVTSxRS1ROLE9BdEVnQixLQXVFaEIsV0F0RW9CLEtBdUVwQixNQUFPLEtBQ1AsUUFBUyxHQXlGVCxZQUFhLEVBQ2IsV0EvSm9CLEtBc0xMLFVBM0xJLE1Bd05uQiwwQkEzSkEsUUFBUyxNQUdSLGtDQUFlLFdBQVksRUFDM0IsaUNBQWMsY0FBZSxFQXVKOUIsNEJUcEVGLE9BQVEsTVMzSGlCLElUNEh6QixRQUFTLEdBQ1QsUUFBUyxNQUNULE9BQVEsRUFDUixNQUFPLEVBRUwsYUEySGEsS0EzSGlCLFlBQVksWUFBWSxZQUN0RCxpQkFBa0IsTVNhaEIsT0FBVSxNQUNWLFNBQVUsU0FDVixJQUFLLEtBQ0wsS0FoSjRCLEtBaUo1QixNQUF3QixLQUN4QixRQUFTLEdBMkNYLDJCVHBFRixPQUFRLE1TNEJrQixJVDNCMUIsUUFBUyxHQUNULFFBQVMsTUFDVCxPQUFRLEVBQ1IsTUFBTyxFQUVMLGFTcElzQixLVG9JUSxZQUFZLFlBQVksWUFDdEQsaUJBQWtCLE1Tc0JoQixPQUFRLE1BQ1IsU0FBVSxTQUNWLElBQUssS0FDTCxLQUFtQixJQUNuQixNQUF3QixLQUN4QixRQUFTLEdBa0NYLGVBbkJGLE9UZ05xQixRUy9NckIsVUx0SFEsUUt1SFIsWUx2SFEsU0t3SFIsT0FBUSxFQWdCTixxQkFBQSxxQkFiUSxXSGhORyxLR2tOYixpQkFDRSxRQUFTLE1BQ1QsUUwvSE0sTUtnSU4sTUhoTlcsUUd3Tlgsb0JBbEtGLFFBQVMsS0FDVCxLQUFNLFFBQ04sV0ExQnNCLEtBMkJ0QixZQUFpQyxFQUNqQyxTQUFVLFNBbUJSLFdUd01hLEtTdk1iLE9BMURzQixNQUNBLElBQ0EsS0F5RHRCLFVMQ00sUUtBTixPQS9FZ0IsS0FnRmhCLFdBL0VvQixLQWdGcEIsUUxGTSxRS0dOLE1BQU8sS0FDUCxRQUFTLEdBdUdNLFVBM0xJLE1Bd05uQix5QkEzSkEsUUFBUyxNQUdSLGlDQUFlLFdBQVksRUFDM0IsZ0NBQWMsY0FBZSxFQXVKOUIsbUJUbE1BLGNBMlRZLElTekhaLGlCQXlCYyxVQUFXLE1BekJ6QixrQkEwQmMsVUFBVyxNQTFCekIsbUJBMkJjLFVBQVcsTUEzQnpCLGtCQTRCYyxVQUFXLE1BNUJ6QixpQkE4QkksTUFBTSxlQUNOLFVBQVUsZUEvQmQsc0JBa0NNLEtBQUssWUMwSFgsS0FBTyxPQUFRLEVBQUUsRU5wU1gsS01GUixlQUFPLE9BQVEsRUFBSSxPQUVqQix1QkFDQSx3QkFBVyxRQUFTLEVBQUcsTUFIekIsd0JBTWUsT0FBUSxFQUVuQixnQ0FDQSxpQ0FBVyxRQUFTLEVBQ3BCLDhCVnhERixtQ1V5RDhDLEVWeEQ5QyxnQ1V3RDhDLEVWdkQ5QywyQlV1RDhDLEVWdEQ5Qyx3QlVzRDhDLEVBSzNDLHVCQUNBLHdCQUNHLDBCQUNBLDJCQUFXLGFBQW9DLE1BeVJyRCxNQWhPQSxNQWxKb0IsUUFtSnBCLE9BdkppQixRQXdKakIsUUFBUyxNQUNULFVON0VNLFFNOEVOLFlWeUppQixJVXhKakIsWUF4SnFCLElBeUpyQixjQXRKdUIsRUFnWHZCLFlBck5BLE1BQU8sZUFDUCxXQUFZLE1Bb05aLGFBak5BLE9BQVEsRUFBRSxFTnpGSixLTXlGb0IsRUFDMUIsUUFBUyxTQUFrRCxFQWdOM0QsWUFLSSxlQXRYcUIsV0F1WHJCLE1BQU8sUUFNWCxTQURBLFFBck5GLGFBdEl5QixNQXVJekIsYUF4SXlCLElBeUl6QixRQUFTLE1BQ1QsVU5uR1EsUU1vR1IsT0FBUyxVQUNULFlBQWMsVUFDZCxTQTNJc0IsUUE0SXRCLGVBQWdCLEVBQ2hCLFlBQWEsRUFDYixTQUFVLFNBQ1YsV0FBWSxPQUNaLE1BQU8sS0FDUCxRQUFTLEVBNk1QLHNCQUFBLGdCQUFBLHdDQWpKQSxPQUFRLEtBQ1IsYUFBbUMsRUFDbkMsY0FBd0MsRUFDeEMsZUFBZ0IsRUFDaEIsWUFBYSxFQUNiLFdBQVksT0E2SVoscUJBQUEsZUFBQSx1Q0FwTEEsT0FBUSxLQUNSLGFBQW1DLEVBQ25DLGNBQXdDLEVBQ3hDLGVBQWdCLEVBQ2hCLFlBQWEsRUFDYixXQUFZLE9BaUxaLDRCQUFBLHNCQUFBLDhDVnRYQSxjVXNYd0MsRVY1V3hDLGtDQWlUWSxJQWhUWiwrQkFnVFksSUEvU1osMEJBK1NZLElBOVNaLHVCQThTWSxJVTREWiw2QkFBQSx1QkFBQSwrQ1Z2WEEsY1V1WHlDLEVWN1d6QyxtQ0FpVFksSUFoVFosZ0NBZ1RZLElBL1NaLDJCQStTWSxJQTlTWix3QkE4U1ksSVU2RFosMkJBQUEscUJBQUEsNkNWeFhBLGNVd1h1QyxFVjlXdkMsa0NBa1RhLE9BalRiLCtCQWlUYSxPQWhUYiwwQkFnVGEsT0EvU2IsdUJBK1NhLE9VNkRiLDRCQUFBLHNCQUFBLDhDVnpYQSxjVXlYd0MsRVYvV3hDLG1DQWtUYSxPQWpUYixnQ0FpVGEsT0FoVGIsMkJBZ1RhLE9BL1NiLHdCQStTYSxPVWdFQSxhQUFiLFlBek1BLFdBbEtjLFFBbUtkLGFBQXNDLEtBR0ssTUo1TWhDLFFJaU5YLGFBMUt3QixLQTJXVixjQUFkLGFBMUtBLFdBbE1jLFFBb01aLFlBQWlDLEtBSVMsTUo5T2pDLFFJbVBYLGFBNU13QixLQThXeEIsa0JBQTZTLGtCQUE5TyxpQkFBNEMsMkJBQXhCLHFCQUErRixrQkFBekMsa0JBQThELG1CQUFoSyxxQkFBc0wsbUJBQXNCLGdCQUFoTyxpQkFBbVAsaUJBQW9CLGdCQUE1SCxpQkFBb0ssU0FDaFUsbUJBQW9CLEtBQ3BCLGdCQUFpQixLQUNqQixjQUFlLEVBalRuQixpQlY2S2UsS1U1S2YsYUF0Rm1CLE1Bc0ZuQixhQXJGbUIsSUFxRm5CLGFBeEZtQixLQTZGbkIsV0F0RmlCLE1BQU0sRUFBRSxJQUFJLElBQUksZUF1RmpDLE1BbkdpQixnQkFvR2pCLFFBQVMsTUFDVCxZQXRHa0IsUUF1R2xCLFVObENRLFFNbUNSLE9BQVMsVUFDVCxPQUFRLEVBQUUsRU5wQ0YsS01vQ2tCLEVBQzFCLFFBQVMsTUFDVCxNQUFPLEtWa0JQLG1CVWpCb0IsV1ZrQmpCLGdCVWxCaUIsV1ZtQlosV1VuQlksV0FxU2QsbUJBQW9CLGFBM1ZDLEtBQ1csTUFBTSxDQTBWK0QsV0EzVmhGLEtBQ1csT0EyVmhDLGdCQUFpQixhQTVWSSxLQUNXLE1BQU0sQ0EyVjRELFdBNVY3RSxLQUNXLE9BNFZoQyxlQUFnQixhQTdWSyxLQUNXLE1BQU0sQ0E0VjJELFdBN1Y1RSxLQUNXLE9BNlZoQyxjQUFlLGFBOVZNLEtBQ1csTUFBTSxDQTZWMEQsV0E5VjNFLEtBQ1csT0E4VmhDLFdBQVksYUEvVlMsS0FDVyxNQUFNLENBOFZ1RCxXQS9WeEUsS0FDVyxPQW9WcEMsd0JBQTZTLHdCQUE5Tyx1QkFBNEMsaUNBQXhCLDJCQUErRix3QkFBekMsd0JBQThELHlCQUFoSywyQkFBc0wseUJBQXNCLHNCQUFoTyx1QkFBbVAsdUJBQW9CLHNCQUE1SCx1QkFBb0ssZUF6UmxVLFdBN0dtQixRQThHbkIsYUE1R3VCLEtBNkd2QixRQUFTLEVBdVJULDJCQUE2UywyQkFBOU8sMEJBQTRDLG9DQUF4Qiw4QkFBK0YsMkJBQXpDLDJCQUE4RCw0QkFBaEssOEJBQXNMLDRCQUFzQix5QkFBaE8sMEJBQW1QLDBCQUFvQix5QkFBNUgsMEJBQW9LLGtCQW5SbFUsaUJWeUphLEtVeEpiLE9WK1FtQixRVXpRckIscUNBQUEscUNBQUEsb0NBQUEsOENBQUEsd0NBQUEscUNBQUEscUNBQUEsc0NBQUEsd0NBQUEsc0NBQUEsbUNBQUEsb0NBQUEsb0NBQUEsbUNBQUEsb0NBQUEsNEJBNFFFLDRCQUFBLDRCQUE2Uyw0QkFBQSw0QkFBOU8sMkJBQUEsMkJBQTRDLHFDQUFBLHFDQUF4QiwrQkFBQSwrQkFBK0YsNEJBQUEsNEJBQXpDLDRCQUFBLDRCQUE4RCw2QkFBQSw2QkFBaEssK0JBQUEsK0JBQXNMLDZCQUFBLDZCQUFzQiwwQkFBQSwwQkFBaE8sMkJBQUEsMkJBQW1QLDJCQUFBLDJCQUFvQiwwQkFBQSwwQkFBNUgsMkJBQUEsMkJBQW9LLG1CQUFBLG1CQTNRbFUsaUJWaUphLEtVaEpiLE9WdVFtQixRVUduQix5QkFBNlMseUJBQTlPLHdCQUE0QyxrQ0FBeEIsNEJBQStGLHlCQUF6Qyx5QkFBOEQsMEJBQWhLLDRCQUFzTCwwQkFBc0IsdUJBQWhPLHdCQUFtUCx3QkFBb0IsdUJBQTVILHdCQUFvSyxnQlZoWWxVLGNBMlRZLElVc0ZaLDZDQUFBLDRDQUFBLDZDQUFBLCtDVmpaQSxjVXVaK0IsRVY3WS9CLG1DQWlUWSxJQWhUWixnQ0FnVFksSUEvU1osMkJBK1NZLElBOVNaLHdCQThTWSxJVXNGWiw4Q1ZqWkEsY1V3WmdDLEVWOVloQyxrQ0FpVFksSUFoVFosK0JBZ1RZLElBL1NaLDBCQStTWSxJQTlTWix1QkE4U1ksSVVzRlosOENBQUEsNkNBQUEsOENBQUEsZ0RWalpBLGNVOForQixFVnBaL0Isa0NBaVRZLElBaFRaLCtCQWdUWSxJQS9TWiwwQkErU1ksSUE5U1osdUJBOFNZLElVc0ZaLGdEVmpaQSxjVStaaUMsRVZyWmpDLG1DQWlUWSxJQWhUWixnQ0FnVFksSUEvU1osMkJBK1NZLElBOVNaLHdCQThTWSxJVXNGWiw0Q0FBQSwyQ0FBQSw0Q0FBQSw4Q1ZqWkEsY1VxYStCLEVWM1ovQixtQ0FrVGEsT0FqVGIsZ0NBaVRhLE9BaFRiLDJCQWdUYSxPQS9TYix3QkErU2EsT1VxRmIsNkNWalpBLGNVc2FnQyxFVjVaaEMsa0NBa1RhLE9BalRiLCtCQWlUYSxPQWhUYiwwQkFnVGEsT0EvU2IsdUJBK1NhLE9VcUZiLDZDQUFBLDRDQUFBLDZDQUFBLCtDVmpaQSxjVTRhK0IsRVZsYS9CLGtDQWtUYSxPQWpUYiwrQkFpVGEsT0FoVGIsMEJBZ1RhLE9BL1NiLHVCQStTYSxPVXFGYiwrQ1ZqWkEsY1U2YWlDLEVWbmFqQyxtQ0FrVGEsT0FqVGIsZ0NBaVRhLE9BaFRiLDJCQWdUYSxPQS9TYix3QkErU2EsT1VzSGIsbUJBQ0UsbUJBQW9CLEtBQ3BCLGdCQUFpQixLQUNqQixjQUFlLEVBSWpCLGVBQ0UsT0FBUSxLQUlWLFNBQ0UsVUFBVyxLQUliLDRCQUNFLE1WeExXLEtVMkxiLGtCQUNHLE1WNUxVLEtVK0xiLG1CQUNHLE1WaE1VLEtVbU1iLHVCQUNHLE1WcE1VLEtVeU1iLE9BL0tGLG1CQUFvQixlQUNwQixnQkFBaUIsZUFDakIsaUJWeENlLFFVeUNmLGNBQWUsRUFTZixpQkFBa0Isb1VBR2xCLG9CQUFzRCxLQUFNLE9BRTVELGtCQUFtQixVQUNuQixhQTNUbUIsTUEyVG5CLGFBMVRtQixJQTBUbkIsYUE3VG1CLEtBa1VuQixNQXZVaUIsZ0JBd1VqQixZQXpVa0IsUUEwVWxCLFVOclFRLFFNc1FSLFlBQWEsT0FDYixRQUFVLE1WalVSLGNVa1VjLEVBcUpaLE9BQVMsVUFGWCxtQkF4S0EsUUFBUyxLQXdLVCxjVnJkQSxjQTJUWSxJVTBKWixhQWhKQSxpQkFyUm9CLFFBc1JwQixhQTFVdUIsS0F5ZHZCLGdCQTNJQSxpQlZwRWEsS1VxRWIsT1ZrRG1CLFFVd0ZuQixpQkFJSSxPQUFRLEtBTVoscUJBREEsaUJBRUEsa0JBQ0EsT0FDRSxPQUFRLEVBQUUsRU54YU4sS013YXNCLEVBRzVCLDJCQUNBLHdCQUNFLFFBQVMsYUFDVCxZQUFpQyxNQUNqQyxhTi9hSSxLTWdiSixjQUFlLEVBQ2YsZUFBZ0IsU0FJbEIsaUJBQ0UsTUFBTSxLQWFSLFNBL1FGLE9Bdk9zQixJQURBLE1WZ1FQLEtVdkJmLE9OckxRLFNBQ3VCLEVNcUwvQixRTnRMUSxRTXlMUixnQkFDRSxZVjhDZSxJVTdDZixPQUFRLEVBQ1IsWU41TE0sVU02TE4sUU41TDZCLEVBRHZCLFNGbTdDVixnQ1F6K0J3QiwrQkFBK0IseUJBQVosd0JBL096QyxRQUFTLE1BQ1QsVU41TlEsT002TlIsV0F0UCtCLE9BdVAvQixZVlNtQixJVVJuQixjTi9OUSxLTWdPUixXQTVQeUIsS0E2UHpCLFFOak9RLFFBQUEsU0FBQSxTTXFPUixXVlRZLFFVVStCLE1WakM1QixLVXdRRCx5QlJpL0JoQix3QlFqL0JnQyxRQUFTLEtBR3pCLFlBQVosV0FyUEYsUUFBUyxNQUNULFVONU5RLE9NNk5SLFdBdFArQixPQXVQL0IsWVZTbUIsSVVSbkIsY04vTlEsS01nT1IsV0E1UHlCLEtBNlB6QixRTmpPUSxRQUFBLFNBQUEsU01xT1IsV1ZUWSxRVVUrQixNVmpDNUIsS1UrUWIsYUFBQSxjQUFBLGdCQUlJLGNBQWUsRUFKbkIsNEJBQUEseUJBU0ksY043ZEUsS01vZE4sYUFBQSxtQkFoUWlELE1WUXZDLFFVd1BWLG1CQXpQRixRQUFTLE1BQ1QsVU41TlEsT002TlIsV0F0UCtCLE9BdVAvQixZVlNtQixJVVJuQixjTi9OUSxLTWdPUixXQTVQeUIsS0E2UHpCLFFOak9RLFFBQUEsU0FBQSxTTXFPUixXVlRZLFFVVStCLE1WakM1QixLVStRYixtQkF1Qk0sV0FBWSxJQUNaLE1BQU8sUUFDUCxRQUFTLE9BQ1QsVUFBVyxJQUNYLFdBQVksT0FDWixPQUFRLEVBQ1IsUUFBUyxFQUNULGVBempCbUIsV0EyaEJ6QiwwQkFtQ0ksUUFBUyxNQUliLFlBRUEsYUFEQSxlQUVFLGNBQWUsRUFFakIsWUE1U2lELE1WUXZDLFFXMUZWLEtBekpBLE9BQVEsRUFBQSxLQUNSLFVQc0JNLFFPckJOLE1BQU8sS0F1SlAsV0FBQSxZWGdCa0IsUUFBUyxJQUFNLFFBQVMsTVdoQjFDLFdYaUJRLE1BQU8sS1dqQmYsc0JBQUEsdUJBbkhBLGFBQWMsRUFDZCxjQUFlLEVBa0hmLG1CQU9VLFlBQVksRUFBSSxhQUFhLEVBUHZDLFVBOUtBLE9BQVEsRUFBSyxVQUNiLFVBQVcsS0FDWCxNQUFPLEtBNEtQLGdCQUFBLGlCWGdCa0IsUUFBUyxJQUFNLFFBQVMsTVdoQjFDLGdCWGlCUSxNQUFPLEtXakJmLG1CQWhLQSxPQUFRLEVBQ1IsVUFBVyxLQUNYLE1BQU8sS0E4SlAseUJBQUEsMEJYZ0JrQixRQUFTLElBQU0sUUFBUyxNV2hCMUMseUJYaUJRLE1BQU8sS1dGZixRQUNBLFNBNUhBLGFBQWUsU0FDZixjQUFnQixTQUtoQixNQXpGTyxLQW9HZ0MsTVhrTnpCLEtXckdkLDJCQUFBLDRCQUFBLDRCQUNBLDZCQUVJLE1YbUdlLE1XdEduQixvQkFBQSxxQkFBQSxxQkFDQSxzQkFLSSxNWCtGVSxLVzNGZCxtQkFoR0EsY0FwREEsU0FBVSxTQXlCQSxLQS9GaUIsRUErRm9DLE1BQXdCLEtBOEJ2RixjQXZEQSxTQUFVLFNBMEJBLE1BaEdpQixFQWdHeUMsS0FBbUIsS0EwQnZGLGNBcERBLFNBQVUsU0F5QkEsS0FoR0gsU0FnR3dELE1BQXdCLEtBOEJ2RixjQXZEQSxTQUFVLFNBMEJBLE1BakdILFNBaUc2RCxLQUFtQixLQTBCdkYsY0FwREEsU0FBVSxTQXlCQSxLQWhHSCxVQWdHd0QsTUFBd0IsS0E4QnZGLGNBdkRBLFNBQVUsU0EwQkEsTUFqR0gsVUFpRzZELEtBQW1CLEtBMEJ2RixjQXBEQSxTQUFVLFNBeUJBLEtBaEdILElBZ0d3RCxNQUF3QixLQThCdkYsY0F2REEsU0FBVSxTQTBCQSxNQWpHSCxJQWlHNkQsS0FBbUIsS0EwQnZGLGNBcERBLFNBQVUsU0F5QkEsS0FoR0gsVUFnR3dELE1BQXdCLEtBOEJ2RixjQXZEQSxTQUFVLFNBMEJBLE1BakdILFVBaUc2RCxLQUFtQixLQTBCdkYsY0FwREEsU0FBVSxTQXlCQSxLQWhHSCxVQWdHd0QsTUFBd0IsS0E4QnZGLGNBdkRBLFNBQVUsU0EwQkEsTUFqR0gsVUFpRzZELEtBQW1CLEtBMEJ2RixjQXBEQSxTQUFVLFNBeUJBLEtBaEdILElBZ0d3RCxNQUF3QixLQThCdkYsY0F2REEsU0FBVSxTQTBCQSxNQWpHSCxJQWlHNkQsS0FBbUIsS0EwQnZGLGNBcERBLFNBQVUsU0F5QkEsS0FoR0gsVUFnR3dELE1BQXdCLEtBOEJ2RixjQXZEQSxTQUFVLFNBMEJBLE1BakdILFVBaUc2RCxLQUFtQixLQTBCdkYsY0FwREEsU0FBVSxTQXlCQSxLQWhHSCxVQWdHd0QsTUFBd0IsS0E4QnZGLGNBdkRBLFNBQVUsU0EwQkEsTUFqR0gsVUFpRzZELEtBQW1CLEtBMEJ2RixjQXBEQSxTQUFVLFNBeUJBLEtBaEdILElBZ0d3RCxNQUF3QixLQThCdkYsY0F2REEsU0FBVSxTQTBCQSxNQWpHSCxJQWlHNkQsS0FBbUIsS0EwQnZGLGVBcERBLFNBQVUsU0F5QkEsS0FoR0gsVUFnR3dELE1BQXdCLEtBOEJ2RixlQXZEQSxTQUFVLFNBMEJBLE1BakdILFVBaUc2RCxLQUFtQixLQTBCdkYsZUFwREEsU0FBVSxTQXlCQSxLQWhHSCxVQWdHd0QsTUFBd0IsS0E4QnZGLGVBdkRBLFNBQVUsU0EwQkEsTUFqR0gsVUFpRzZELEtBQW1CLEtBa0N6RixRQUNBLFNBN0RFLFNBQVUsU0FZVixhQUFlLFNBQ2YsY0FBZ0IsU0FnQnVCLE1Ya056QixLVzlLZCxTQS9DQSxNQXpGTyxTQXdJUCxTQS9DQSxNQXpGTyxVQXdJUCxTQS9DQSxNQXpGTyxJQXdJUCxTQS9DQSxNQXpGTyxVQXdJUCxTQS9DQSxNQXpGTyxVQXdJUCxTQS9DQSxNQXpGTyxJQXdJUCxTQS9DQSxNQXpGTyxVQXdJUCxTQS9DQSxNQXpGTyxVQXdJUCxTQS9DQSxNQXpGTyxJQXdJUCxVQS9DQSxNQXpGTyxVQXdJUCxVQS9DQSxNQXpGTyxVQXdJUCxVQS9DQSxNQXpGTyxLQTRJUCxnQkEzQlksWUFoSGUsWUEySTNCLGdCQTNCWSxZQWpITCxtQkE0SVAsZ0JBM0JZLFlBakhMLG9CQTRJUCxnQkEzQlksWUFqSEwsY0E0SVAsZ0JBM0JZLFlBakhMLG9CQTRJUCxnQkEzQlksWUFqSEwsb0JBNElQLGdCQTNCWSxZQWpITCxjQTRJUCxnQkEzQlksWUFqSEwsb0JBNElQLGdCQTNCWSxZQWpITCxvQkE0SVAsZ0JBM0JZLFlBakhMLGNBNElQLGlCQTNCWSxZQWpITCxvQkE0SVAsaUJBM0JZLFlBakhMLG9CQStJVCxtQkFDRSxNWHNLYyxLV3JLZCxLQUFNLEtBQ04sWUFBaUMsRUFDakMsYUFBc0MsRUFDdEMsTUFBTyxLQUdULHVCQUNBLHdCQTdDRSxZQUFpQyxLQUNqQyxhQUFzQyxLQUN0QyxNQUFPLEtBNENULHlCQUNBLDBCQUFFLE1YNEpjLEtXM0pkLFlBQWlDLEVBQ2pDLGFBQXNDLEVBSXhDLGtDQUNBLG1DQUFFLE1BQU8sS0FJVCxvQ0FDQSxxQ0FBRSxNWGdKYyxLVzdJaEIsa0NBQ0EsbUNBQUUsTVg2SW1CLE1XMUlyQiw0QkFBQSw2QkFqR0UsYUFBYyxFQUNkLGNBQWUsRUFnR2pCLHlCQUtVLFlBQVksRUFBSSxhQUFhLEVBTHZDLDhCQUFBLCtCQTFGRSxhQUFlLFNBQ2YsY0FBZ0IsU0FnQnVCLE1Ya056QixNV3ZGZCw0Q0FwR0EsZUFwREEsU0FBVSxTQXlCQSxLQS9GaUIsRUErRm9DLE1BQXdCLEtBOEJ2RixlQXZEQSxTQUFVLFNBMEJBLE1BaEdpQixFQWdHeUMsS0FBbUIsS0EwQnZGLGVBcERBLFNBQVUsU0F5QkEsS0FoR0gsU0FnR3dELE1BQXdCLEtBOEJ2RixlQXZEQSxTQUFVLFNBMEJBLE1BakdILFNBaUc2RCxLQUFtQixLQTBCdkYsZUFwREEsU0FBVSxTQXlCQSxLQWhHSCxVQWdHd0QsTUFBd0IsS0E4QnZGLGVBdkRBLFNBQVUsU0EwQkEsTUFqR0gsVUFpRzZELEtBQW1CLEtBMEJ2RixlQXBEQSxTQUFVLFNBeUJBLEtBaEdILElBZ0d3RCxNQUF3QixLQThCdkYsZUF2REEsU0FBVSxTQTBCQSxNQWpHSCxJQWlHNkQsS0FBbUIsS0EwQnZGLGVBcERBLFNBQVUsU0F5QkEsS0FoR0gsVUFnR3dELE1BQXdCLEtBOEJ2RixlQXZEQSxTQUFVLFNBMEJBLE1BakdILFVBaUc2RCxLQUFtQixLQTBCdkYsZUFwREEsU0FBVSxTQXlCQSxLQWhHSCxVQWdHd0QsTUFBd0IsS0E4QnZGLGVBdkRBLFNBQVUsU0EwQkEsTUFqR0gsVUFpRzZELEtBQW1CLEtBMEJ2RixlQXBEQSxTQUFVLFNBeUJBLEtBaEdILElBZ0d3RCxNQUF3QixLQThCdkYsZUF2REEsU0FBVSxTQTBCQSxNQWpHSCxJQWlHNkQsS0FBbUIsS0EwQnZGLGVBcERBLFNBQVUsU0F5QkEsS0FoR0gsVUFnR3dELE1BQXdCLEtBOEJ2RixlQXZEQSxTQUFVLFNBMEJBLE1BakdILFVBaUc2RCxLQUFtQixLQTBCdkYsZUFwREEsU0FBVSxTQXlCQSxLQWhHSCxVQWdHd0QsTUFBd0IsS0E4QnZGLGVBdkRBLFNBQVUsU0EwQkEsTUFqR0gsVUFpRzZELEtBQW1CLEtBMEJ2RixlQXBEQSxTQUFVLFNBeUJBLEtBaEdILElBZ0d3RCxNQUF3QixLQThCdkYsZUF2REEsU0FBVSxTQTBCQSxNQWpHSCxJQWlHNkQsS0FBbUIsS0EwQnZGLGdCQXBEQSxTQUFVLFNBeUJBLEtBaEdILFVBZ0d3RCxNQUF3QixLQThCdkYsZ0JBdkRBLFNBQVUsU0EwQkEsTUFqR0gsVUFpRzZELEtBQW1CLEtBMEJ2RixnQkFwREEsU0FBVSxTQXlCQSxLQWhHSCxVQWdHd0QsTUFBd0IsS0E4QnZGLGdCQXZEQSxTQUFVLFNBMEJBLE1BakdILFVBaUc2RCxLQUFtQixLQWtDekYsUUFDQSxTQTdERSxTQUFVLFNBWVYsYUFBZSxTQUNmLGNBQWdCLFNBZ0J1QixNWGtOekIsS1c5S2QsVUEvQ0EsTUF6Rk8sU0F3SVAsVUEvQ0EsTUF6Rk8sVUF3SVAsVUEvQ0EsTUF6Rk8sSUF3SVAsVUEvQ0EsTUF6Rk8sVUF3SVAsVUEvQ0EsTUF6Rk8sVUF3SVAsVUEvQ0EsTUF6Rk8sSUF3SVAsVUEvQ0EsTUF6Rk8sVUF3SVAsVUEvQ0EsTUF6Rk8sVUF3SVAsVUEvQ0EsTUF6Rk8sSUF3SVAsV0EvQ0EsTUF6Rk8sVUF3SVAsV0EvQ0EsTUF6Rk8sVUF3SVAsV0EvQ0EsTUF6Rk8sS0E0SVAsaUJBM0JZLFlBaEhlLFlBMkkzQixpQkEzQlksWUFqSEwsbUJBNElQLGlCQTNCWSxZQWpITCxvQkE0SVAsaUJBM0JZLFlBakhMLGNBNElQLGlCQTNCWSxZQWpITCxvQkE0SVAsaUJBM0JZLFlBakhMLG9CQTRJUCxpQkEzQlksWUFqSEwsY0E0SVAsaUJBM0JZLFlBakhMLG9CQTRJUCxpQkEzQlksWUFqSEwsb0JBNElQLGlCQTNCWSxZQWpITCxjQTRJUCxrQkEzQlksWUFqSEwsb0JBNElQLGtCQTNCWSxZQWpITCxvQkErSVQsb0JBQ0UsTVhzS2MsS1dyS2QsS0FBTSxLQUNOLFlBQWlDLEVBQ2pDLGFBQXNDLEVBQ3RDLE1BQU8sS0FHVCx3QkFDQSx5QkE3Q0UsWUFBaUMsS0FDakMsYUFBc0MsS0FDdEMsTUFBTyxLQTRDVCwwQkFDQSwyQkFBRSxNWDRKYyxLVzNKZCxZQUFpQyxFQUNqQyxhQUFzQyxFQUl4QyxtQ0FDQSxvQ0FBRSxNQUFPLEtBSVQscUNBQ0Esc0NBQUUsTVhnSmMsS1c3SWhCLG1DQUNBLG9DQUFFLE1YNkltQixNVzFJckIsNkJBQUEsOEJBakdFLGFBQWMsRUFDZCxjQUFlLEVBZ0dqQiwwQkFLVSxZQUFZLEVBQUksYUFBYSxFQUx2QywrQkFBQSxnQ0ExRkUsYUFBZSxTQUNmLGNBQWdCLFNBZ0J1QixNWGtOekIsS1duRlYsUUE1SkosU0FBVSxTQXlCQSxLQS9GaUIsRUErRm9DLE1BQXdCLEtBc0luRixRQS9KSixTQUFVLFNBMEJBLE1BaEdpQixFQWdHeUMsS0FBbUIsS0FrSW5GLFFBNUpKLFNBQVUsU0F5QkEsS0FoR0gsU0FnR3dELE1BQXdCLEtBc0luRixRQS9KSixTQUFVLFNBMEJBLE1BakdILFNBaUc2RCxLQUFtQixLQWtJbkYsUUE1SkosU0FBVSxTQXlCQSxLQWhHSCxVQWdHd0QsTUFBd0IsS0FzSW5GLFFBL0pKLFNBQVUsU0EwQkEsTUFqR0gsVUFpRzZELEtBQW1CLEtBa0luRixRQTVKSixTQUFVLFNBeUJBLEtBaEdILElBZ0d3RCxNQUF3QixLQXNJbkYsUUEvSkosU0FBVSxTQTBCQSxNQWpHSCxJQWlHNkQsS0FBbUIsS0FrSW5GLFFBNUpKLFNBQVUsU0F5QkEsS0FoR0gsVUFnR3dELE1BQXdCLEtBc0luRixRQS9KSixTQUFVLFNBMEJBLE1BakdILFVBaUc2RCxLQUFtQixLQWtJbkYsUUE1SkosU0FBVSxTQXlCQSxLQWhHSCxVQWdHd0QsTUFBd0IsS0FzSW5GLFFBL0pKLFNBQVUsU0EwQkEsTUFqR0gsVUFpRzZELEtBQW1CLEtBa0luRixRQTVKSixTQUFVLFNBeUJBLEtBaEdILElBZ0d3RCxNQUF3QixLQXNJbkYsUUEvSkosU0FBVSxTQTBCQSxNQWpHSCxJQWlHNkQsS0FBbUIsS0FrSW5GLFFBNUpKLFNBQVUsU0F5QkEsS0FoR0gsVUFnR3dELE1BQXdCLEtBc0luRixRQS9KSixTQUFVLFNBMEJBLE1BakdILFVBaUc2RCxLQUFtQixLQWtJbkYsUUE1SkosU0FBVSxTQXlCQSxLQWhHSCxVQWdHd0QsTUFBd0IsS0FzSW5GLFFBL0pKLFNBQVUsU0EwQkEsTUFqR0gsVUFpRzZELEtBQW1CLEtBa0luRixRQTVKSixTQUFVLFNBeUJBLEtBaEdILElBZ0d3RCxNQUF3QixLQXNJbkYsUUEvSkosU0FBVSxTQTBCQSxNQWpHSCxJQWlHNkQsS0FBbUIsS0FrSW5GLFNBNUpKLFNBQVUsU0F5QkEsS0FoR0gsVUFnR3dELE1BQXdCLEtBc0luRixTQS9KSixTQUFVLFNBMEJBLE1BakdILFVBaUc2RCxLQUFtQixLQWtJbkYsU0E1SkosU0FBVSxTQXlCQSxLQWhHSCxVQWdHd0QsTUFBd0IsS0FzSW5GLFNBL0pKLFNBQVUsU0EwQkEsTUFqR0gsVUFpRzZELEtBQW1CLE1BMEl2Riw0Q0FoSEEsY0FwREEsU0FBVSxTQXlCQSxLQS9GaUIsRUErRm9DLE1BQXdCLEtBOEJ2RixjQXZEQSxTQUFVLFNBMEJBLE1BaEdpQixFQWdHeUMsS0FBbUIsS0EwQnZGLGNBcERBLFNBQVUsU0F5QkEsS0FoR0gsU0FnR3dELE1BQXdCLEtBOEJ2RixjQXZEQSxTQUFVLFNBMEJBLE1BakdILFNBaUc2RCxLQUFtQixLQTBCdkYsY0FwREEsU0FBVSxTQXlCQSxLQWhHSCxVQWdHd0QsTUFBd0IsS0E4QnZGLGNBdkRBLFNBQVUsU0EwQkEsTUFqR0gsVUFpRzZELEtBQW1CLEtBMEJ2RixjQXBEQSxTQUFVLFNBeUJBLEtBaEdILElBZ0d3RCxNQUF3QixLQThCdkYsY0F2REEsU0FBVSxTQTBCQSxNQWpHSCxJQWlHNkQsS0FBbUIsS0EwQnZGLGNBcERBLFNBQVUsU0F5QkEsS0FoR0gsVUFnR3dELE1BQXdCLEtBOEJ2RixjQXZEQSxTQUFVLFNBMEJBLE1BakdILFVBaUc2RCxLQUFtQixLQTBCdkYsY0FwREEsU0FBVSxTQXlCQSxLQWhHSCxVQWdHd0QsTUFBd0IsS0E4QnZGLGNBdkRBLFNBQVUsU0EwQkEsTUFqR0gsVUFpRzZELEtBQW1CLEtBMEJ2RixjQXBEQSxTQUFVLFNBeUJBLEtBaEdILElBZ0d3RCxNQUF3QixLQThCdkYsY0F2REEsU0FBVSxTQTBCQSxNQWpHSCxJQWlHNkQsS0FBbUIsS0EwQnZGLGNBcERBLFNBQVUsU0F5QkEsS0FoR0gsVUFnR3dELE1BQXdCLEtBOEJ2RixjQXZEQSxTQUFVLFNBMEJBLE1BakdILFVBaUc2RCxLQUFtQixLQTBCdkYsY0FwREEsU0FBVSxTQXlCQSxLQWhHSCxVQWdHd0QsTUFBd0IsS0E4QnZGLGNBdkRBLFNBQVUsU0EwQkEsTUFqR0gsVUFpRzZELEtBQW1CLEtBMEJ2RixjQXBEQSxTQUFVLFNBeUJBLEtBaEdILElBZ0d3RCxNQUF3QixLQThCdkYsY0F2REEsU0FBVSxTQTBCQSxNQWpHSCxJQWlHNkQsS0FBbUIsS0EwQnZGLGVBcERBLFNBQVUsU0F5QkEsS0FoR0gsVUFnR3dELE1BQXdCLEtBOEJ2RixlQXZEQSxTQUFVLFNBMEJBLE1BakdILFVBaUc2RCxLQUFtQixLQTBCdkYsZUFwREEsU0FBVSxTQXlCQSxLQWhHSCxVQWdHd0QsTUFBd0IsS0E4QnZGLGVBdkRBLFNBQVUsU0EwQkEsTUFqR0gsVUFpRzZELEtBQW1CLEtBa0N6RixRQUNBLFNBN0RFLFNBQVUsU0FZVixhQUFlLFNBQ2YsY0FBZ0IsU0FnQnVCLE1Ya056QixLVzlLZCxTQS9DQSxNQXpGTyxTQXdJUCxTQS9DQSxNQXpGTyxVQXdJUCxTQS9DQSxNQXpGTyxJQXdJUCxTQS9DQSxNQXpGTyxVQXdJUCxTQS9DQSxNQXpGTyxVQXdJUCxTQS9DQSxNQXpGTyxJQXdJUCxTQS9DQSxNQXpGTyxVQXdJUCxTQS9DQSxNQXpGTyxVQXdJUCxTQS9DQSxNQXpGTyxJQXdJUCxVQS9DQSxNQXpGTyxVQXdJUCxVQS9DQSxNQXpGTyxVQXdJUCxVQS9DQSxNQXpGTyxLQTRJUCxnQkEzQlksWUFoSGUsWUEySTNCLGdCQTNCWSxZQWpITCxtQkE0SVAsZ0JBM0JZLFlBakhMLG9CQTRJUCxnQkEzQlksWUFqSEwsY0E0SVAsZ0JBM0JZLFlBakhMLG9CQTRJUCxnQkEzQlksWUFqSEwsb0JBNElQLGdCQTNCWSxZQWpITCxjQTRJUCxnQkEzQlksWUFqSEwsb0JBNElQLGdCQTNCWSxZQWpITCxvQkE0SVAsZ0JBM0JZLFlBakhMLGNBNElQLGlCQTNCWSxZQWpITCxvQkE0SVAsaUJBM0JZLFlBakhMLG9CQStJVCxtQkFDRSxNWHNLYyxLV3JLZCxLQUFNLEtBQ04sWUFBaUMsRUFDakMsYUFBc0MsRUFDdEMsTUFBTyxLQUdULHVCQUNBLHdCQTdDRSxZQUFpQyxLQUNqQyxhQUFzQyxLQUN0QyxNQUFPLEtBNENULHlCQUNBLDBCQUFFLE1YNEpjLEtXM0pkLFlBQWlDLEVBQ2pDLGFBQXNDLEVBSXhDLGtDQUNBLG1DQUFFLE1BQU8sS0FJVCxvQ0FDQSxxQ0FBRSxNWGdKYyxLVzdJaEIsa0NBQ0EsbUNBQUUsTVg2SW1CLE1XMUlyQiw0QkFBQSw2QkFqR0UsYUFBYyxFQUNkLGNBQWUsRUFnR2pCLHlCQUtVLFlBQVksRUFBSSxhQUFhLEVBTHZDLDhCQUFBLCtCQTFGRSxhQUFlLFNBQ2YsY0FBZ0IsU0FnQnVCLE1Ya056QixLV3hFVixRQXZLSixTQUFVLFNBeUJBLEtBL0ZpQixFQStGb0MsTUFBd0IsS0FpSm5GLFFBMUtKLFNBQVUsU0EwQkEsTUFoR2lCLEVBZ0d5QyxLQUFtQixLQTZJbkYsUUF2S0osU0FBVSxTQXlCQSxLQWhHSCxTQWdHd0QsTUFBd0IsS0FpSm5GLFFBMUtKLFNBQVUsU0EwQkEsTUFqR0gsU0FpRzZELEtBQW1CLEtBNkluRixRQXZLSixTQUFVLFNBeUJBLEtBaEdILFVBZ0d3RCxNQUF3QixLQWlKbkYsUUExS0osU0FBVSxTQTBCQSxNQWpHSCxVQWlHNkQsS0FBbUIsS0E2SW5GLFFBdktKLFNBQVUsU0F5QkEsS0FoR0gsSUFnR3dELE1BQXdCLEtBaUpuRixRQTFLSixTQUFVLFNBMEJBLE1BakdILElBaUc2RCxLQUFtQixLQTZJbkYsUUF2S0osU0FBVSxTQXlCQSxLQWhHSCxVQWdHd0QsTUFBd0IsS0FpSm5GLFFBMUtKLFNBQVUsU0EwQkEsTUFqR0gsVUFpRzZELEtBQW1CLEtBNkluRixRQXZLSixTQUFVLFNBeUJBLEtBaEdILFVBZ0d3RCxNQUF3QixLQWlKbkYsUUExS0osU0FBVSxTQTBCQSxNQWpHSCxVQWlHNkQsS0FBbUIsS0E2SW5GLFFBdktKLFNBQVUsU0F5QkEsS0FoR0gsSUFnR3dELE1BQXdCLEtBaUpuRixRQTFLSixTQUFVLFNBMEJBLE1BakdILElBaUc2RCxLQUFtQixLQTZJbkYsUUF2S0osU0FBVSxTQXlCQSxLQWhHSCxVQWdHd0QsTUFBd0IsS0FpSm5GLFFBMUtKLFNBQVUsU0EwQkEsTUFqR0gsVUFpRzZELEtBQW1CLEtBNkluRixRQXZLSixTQUFVLFNBeUJBLEtBaEdILFVBZ0d3RCxNQUF3QixLQWlKbkYsUUExS0osU0FBVSxTQTBCQSxNQWpHSCxVQWlHNkQsS0FBbUIsS0E2SW5GLFFBdktKLFNBQVUsU0F5QkEsS0FoR0gsSUFnR3dELE1BQXdCLEtBaUpuRixRQTFLSixTQUFVLFNBMEJBLE1BakdILElBaUc2RCxLQUFtQixLQTZJbkYsU0F2S0osU0FBVSxTQXlCQSxLQWhHSCxVQWdHd0QsTUFBd0IsS0FpSm5GLFNBMUtKLFNBQVUsU0EwQkEsTUFqR0gsVUFpRzZELEtBQW1CLEtBNkluRixTQXZLSixTQUFVLFNBeUJBLEtBaEdILFVBZ0d3RCxNQUF3QixLQWlKbkYsU0ExS0osU0FBVSxTQTBCQSxNQWpHSCxVQWlHNkQsS0FBbUIsTUF1SnZGLDRDQTdIQSxlQXBEQSxTQUFVLFNBeUJBLEtBL0ZpQixFQStGb0MsTUFBd0IsS0E4QnZGLGVBdkRBLFNBQVUsU0EwQkEsTUFoR2lCLEVBZ0d5QyxLQUFtQixLQTBCdkYsZUFwREEsU0FBVSxTQXlCQSxLQWhHSCxTQWdHd0QsTUFBd0IsS0E4QnZGLGVBdkRBLFNBQVUsU0EwQkEsTUFqR0gsU0FpRzZELEtBQW1CLEtBMEJ2RixlQXBEQSxTQUFVLFNBeUJBLEtBaEdILFVBZ0d3RCxNQUF3QixLQThCdkYsZUF2REEsU0FBVSxTQTBCQSxNQWpHSCxVQWlHNkQsS0FBbUIsS0EwQnZGLGVBcERBLFNBQVUsU0F5QkEsS0FoR0gsSUFnR3dELE1BQXdCLEtBOEJ2RixlQXZEQSxTQUFVLFNBMEJBLE1BakdILElBaUc2RCxLQUFtQixLQTBCdkYsZUFwREEsU0FBVSxTQXlCQSxLQWhHSCxVQWdHd0QsTUFBd0IsS0E4QnZGLGVBdkRBLFNBQVUsU0EwQkEsTUFqR0gsVUFpRzZELEtBQW1CLEtBMEJ2RixlQXBEQSxTQUFVLFNBeUJBLEtBaEdILFVBZ0d3RCxNQUF3QixLQThCdkYsZUF2REEsU0FBVSxTQTBCQSxNQWpHSCxVQWlHNkQsS0FBbUIsS0EwQnZGLGVBcERBLFNBQVUsU0F5QkEsS0FoR0gsSUFnR3dELE1BQXdCLEtBOEJ2RixlQXZEQSxTQUFVLFNBMEJBLE1BakdILElBaUc2RCxLQUFtQixLQTBCdkYsZUFwREEsU0FBVSxTQXlCQSxLQWhHSCxVQWdHd0QsTUFBd0IsS0E4QnZGLGVBdkRBLFNBQVUsU0EwQkEsTUFqR0gsVUFpRzZELEtBQW1CLEtBMEJ2RixlQXBEQSxTQUFVLFNBeUJBLEtBaEdILFVBZ0d3RCxNQUF3QixLQThCdkYsZUF2REEsU0FBVSxTQTBCQSxNQWpHSCxVQWlHNkQsS0FBbUIsS0EwQnZGLGVBcERBLFNBQVUsU0F5QkEsS0FoR0gsSUFnR3dELE1BQXdCLEtBOEJ2RixlQXZEQSxTQUFVLFNBMEJBLE1BakdILElBaUc2RCxLQUFtQixLQTBCdkYsZ0JBcERBLFNBQVUsU0F5QkEsS0FoR0gsVUFnR3dELE1BQXdCLEtBOEJ2RixnQkF2REEsU0FBVSxTQTBCQSxNQWpHSCxVQWlHNkQsS0FBbUIsS0EwQnZGLGdCQXBEQSxTQUFVLFNBeUJBLEtBaEdILFVBZ0d3RCxNQUF3QixLQThCdkYsZ0JBdkRBLFNBQVUsU0EwQkEsTUFqR0gsVUFpRzZELEtBQW1CLEtBa0N6RixRQUNBLFNBN0RFLFNBQVUsU0FZVixhQUFlLFNBQ2YsY0FBZ0IsU0FnQnVCLE1Ya056QixLVzlLZCxVQS9DQSxNQXpGTyxTQXdJUCxVQS9DQSxNQXpGTyxVQXdJUCxVQS9DQSxNQXpGTyxJQXdJUCxVQS9DQSxNQXpGTyxVQXdJUCxVQS9DQSxNQXpGTyxVQXdJUCxVQS9DQSxNQXpGTyxJQXdJUCxVQS9DQSxNQXpGTyxVQXdJUCxVQS9DQSxNQXpGTyxVQXdJUCxVQS9DQSxNQXpGTyxJQXdJUCxXQS9DQSxNQXpGTyxVQXdJUCxXQS9DQSxNQXpGTyxVQXdJUCxXQS9DQSxNQXpGTyxLQTRJUCxpQkEzQlksWUFoSGUsWUEySTNCLGlCQTNCWSxZQWpITCxtQkE0SVAsaUJBM0JZLFlBakhMLG9CQTRJUCxpQkEzQlksWUFqSEwsY0E0SVAsaUJBM0JZLFlBakhMLG9CQTRJUCxpQkEzQlksWUFqSEwsb0JBNElQLGlCQTNCWSxZQWpITCxjQTRJUCxpQkEzQlksWUFqSEwsb0JBNElQLGlCQTNCWSxZQWpITCxvQkE0SVAsaUJBM0JZLFlBakhMLGNBNElQLGtCQTNCWSxZQWpITCxvQkE0SVAsa0JBM0JZLFlBakhMLG9CQStJVCxvQkFDRSxNWHNLYyxLV3JLZCxLQUFNLEtBQ04sWUFBaUMsRUFDakMsYUFBc0MsRUFDdEMsTUFBTyxLQUdULHdCQUNBLHlCQTdDRSxZQUFpQyxLQUNqQyxhQUFzQyxLQUN0QyxNQUFPLEtBNENULDBCQUNBLDJCQUFFLE1YNEpjLEtXM0pkLFlBQWlDLEVBQ2pDLGFBQXNDLEVBSXhDLG1DQUNBLG9DQUFFLE1BQU8sS0FJVCxxQ0FDQSxzQ0FBRSxNWGdKYyxLVzdJaEIsbUNBQ0Esb0NBQUUsTVg2SW1CLE1XMUlyQiw2QkFBQSw4QkFqR0UsYUFBYyxFQUNkLGNBQWUsRUFnR2pCLDBCQUtVLFlBQVksRUFBSSxhQUFhLEVBTHZDLCtCQUFBLGdDQTFGRSxhQUFlLFNBQ2YsY0FBZ0IsU0FnQnVCLE1Ya056QixNVzNEZCw2Q0FoSUEsZ0JBcERBLFNBQVUsU0F5QkEsS0EvRmlCLEVBK0ZvQyxNQUF3QixLQThCdkYsZ0JBdkRBLFNBQVUsU0EwQkEsTUFoR2lCLEVBZ0d5QyxLQUFtQixLQTBCdkYsZ0JBcERBLFNBQVUsU0F5QkEsS0FoR0gsU0FnR3dELE1BQXdCLEtBOEJ2RixnQkF2REEsU0FBVSxTQTBCQSxNQWpHSCxTQWlHNkQsS0FBbUIsS0EwQnZGLGdCQXBEQSxTQUFVLFNBeUJBLEtBaEdILFVBZ0d3RCxNQUF3QixLQThCdkYsZ0JBdkRBLFNBQVUsU0EwQkEsTUFqR0gsVUFpRzZELEtBQW1CLEtBMEJ2RixnQkFwREEsU0FBVSxTQXlCQSxLQWhHSCxJQWdHd0QsTUFBd0IsS0E4QnZGLGdCQXZEQSxTQUFVLFNBMEJBLE1BakdILElBaUc2RCxLQUFtQixLQTBCdkYsZ0JBcERBLFNBQVUsU0F5QkEsS0FoR0gsVUFnR3dELE1BQXdCLEtBOEJ2RixnQkF2REEsU0FBVSxTQTBCQSxNQWpHSCxVQWlHNkQsS0FBbUIsS0EwQnZGLGdCQXBEQSxTQUFVLFNBeUJBLEtBaEdILFVBZ0d3RCxNQUF3QixLQThCdkYsZ0JBdkRBLFNBQVUsU0EwQkEsTUFqR0gsVUFpRzZELEtBQW1CLEtBMEJ2RixnQkFwREEsU0FBVSxTQXlCQSxLQWhHSCxJQWdHd0QsTUFBd0IsS0E4QnZGLGdCQXZEQSxTQUFVLFNBMEJBLE1BakdILElBaUc2RCxLQUFtQixLQTBCdkYsZ0JBcERBLFNBQVUsU0F5QkEsS0FoR0gsVUFnR3dELE1BQXdCLEtBOEJ2RixnQkF2REEsU0FBVSxTQTBCQSxNQWpHSCxVQWlHNkQsS0FBbUIsS0EwQnZGLGdCQXBEQSxTQUFVLFNBeUJBLEtBaEdILFVBZ0d3RCxNQUF3QixLQThCdkYsZ0JBdkRBLFNBQVUsU0EwQkEsTUFqR0gsVUFpRzZELEtBQW1CLEtBMEJ2RixnQkFwREEsU0FBVSxTQXlCQSxLQWhHSCxJQWdHd0QsTUFBd0IsS0E4QnZGLGdCQXZEQSxTQUFVLFNBMEJBLE1BakdILElBaUc2RCxLQUFtQixLQTBCdkYsaUJBcERBLFNBQVUsU0F5QkEsS0FoR0gsVUFnR3dELE1BQXdCLEtBOEJ2RixpQkF2REEsU0FBVSxTQTBCQSxNQWpHSCxVQWlHNkQsS0FBbUIsS0EwQnZGLGlCQXBEQSxTQUFVLFNBeUJBLEtBaEdILFVBZ0d3RCxNQUF3QixLQThCdkYsaUJBdkRBLFNBQVUsU0EwQkEsTUFqR0gsVUFpRzZELEtBQW1CLEtBa0N6RixRQUNBLFNBN0RFLFNBQVUsU0FZVixhQUFlLFNBQ2YsY0FBZ0IsU0FnQnVCLE1Ya056QixLVzlLZCxXQS9DQSxNQXpGTyxTQXdJUCxXQS9DQSxNQXpGTyxVQXdJUCxXQS9DQSxNQXpGTyxJQXdJUCxXQS9DQSxNQXpGTyxVQXdJUCxXQS9DQSxNQXpGTyxVQXdJUCxXQS9DQSxNQXpGTyxJQXdJUCxXQS9DQSxNQXpGTyxVQXdJUCxXQS9DQSxNQXpGTyxVQXdJUCxXQS9DQSxNQXpGTyxJQXdJUCxZQS9DQSxNQXpGTyxVQXdJUCxZQS9DQSxNQXpGTyxVQXdJUCxZQS9DQSxNQXpGTyxLQTRJUCxrQkEzQlksWUFoSGUsWUEySTNCLGtCQTNCWSxZQWpITCxtQkE0SVAsa0JBM0JZLFlBakhMLG9CQTRJUCxrQkEzQlksWUFqSEwsY0E0SVAsa0JBM0JZLFlBakhMLG9CQTRJUCxrQkEzQlksWUFqSEwsb0JBNElQLGtCQTNCWSxZQWpITCxjQTRJUCxrQkEzQlksWUFqSEwsb0JBNElQLGtCQTNCWSxZQWpITCxvQkE0SVAsa0JBM0JZLFlBakhMLGNBNElQLG1CQTNCWSxZQWpITCxvQkE0SVAsbUJBM0JZLFlBakhMLG9CQStJVCxxQkFDRSxNWHNLYyxLV3JLZCxLQUFNLEtBQ04sWUFBaUMsRUFDakMsYUFBc0MsRUFDdEMsTUFBTyxLQUdULHlCQUNBLDBCQTdDRSxZQUFpQyxLQUNqQyxhQUFzQyxLQUN0QyxNQUFPLEtBNENULDJCQUNBLDRCQUFFLE1YNEpjLEtXM0pkLFlBQWlDLEVBQ2pDLGFBQXNDLEVBSXhDLG9DQUNBLHFDQUFFLE1BQU8sS0FJVCxzQ0FDQSx1Q0FBRSxNWGdKYyxLVzdJaEIsb0NBQ0EscUNBQUUsTVg2SW1CLE1XMUlyQiw4QkFBQSwrQkFqR0UsYUFBYyxFQUNkLGNBQWUsRUFnR2pCLDJCQUtVLFlBQVksRUFBSSxhQUFhLEVBTHZDLGdDQUFBLGlDQTFGRSxhQUFlLFNBQ2YsY0FBZ0IsU0FnQnVCLE1Ya056QixNWUtkLFVBbFRGLFFBQVMsYUFDVCxVQUFXLEVBQ1gsTUFBTyxLQW1JTCxXTmhLVyxRTStCWCxZQUNBLFFBQVMsTUFDVCxNQUFPLEtBQ1AsVUE3QmlCLEtBOEJqQixPQUFRLEVBQUEsS0FDUixRQXZCb0IsUUF3QnBCLFdBQVksT0FDWixNQUFPLElBRVAsY0FBRyxnQkFDRCxRQUFTLE1BQ1QsT0FBUSxFQUFBLEtBRUosb0JBQUEsc0JBQ0YsV0FBWSxTQUloQixjQUNFLFVBekNlLFNBMENmLGVBQWdCLE9BR2xCLGdCQUNFLE9BNUNrQixTQTZDbEIsTUE5Q2lCLFNBb0RuQiwwQkFBRyw0QkFDRCxRQUFTLGFBQ1QsT0FBUSxFQUFBLFNBQUEsRUFBQSxFQUVKLGdDQUFBLGtDQUNGLFdBQVksRUFJaEIsOEJBQVEsUUFBUyxhQUdNLGlDQUN2QixXQUFZLEtBa1FaLHlCQUFBLG1CQTlQQSxPQUFRLEtBQ1IsTUFBTyxLQUVQLCtCQUFBLHlCQUNFLE1BQU8sS0FDUCxPQUFRLEtBQ1IsTUFBTyxLQUtULDRDQW1QQSwwQkFsUEUsT0FBUSxLQUNSLE1BQU8sS0FFUCxnQ0FDRSxNQUFPLEtBQ1AsT0FBUSxLQUNSLE1BQU8sTUFLWCw0Q0F1T0EseUJBdE9FLE9BQVEsS0FDUixNQUFPLEtBRVAsK0JBQ0UsTUFBTyxLQUNQLE9BQVEsS0FDUixNQUFPLE1BY1gsWUFDQSxVQXZIaUIsS0F3SGpCLFFBaEhvQixRQW9IZCxvQkFBQSxzQkFDRixXQUFZLFNBQ1osVUE5SGEsS0FrSWpCLGNBQ0UsVUEvSGUsU0FrSWpCLGdCQUNFLE9BaklrQixTQWtJbEIsTUFuSWlCLFNBeUpqQixrQkFBUSxNWmlIRyxLWS9HWCxjQUFJLE1aK0dPLEtZNUdWLGtCQUVELFdOM0pVLFFNNkpWLHdCQUFRLE1ad0dHLEtZdEdYLG9CQUFJLE1ac0dPLEtZbkdOLG1CQUVMLFdOcEtVLFFNc0tWLHlCQUFRLE1aK0ZHLEtZN0ZYLHFCQUFJLE1aNkZPLEtZekZSLHlCQUNILE9adU5rQixZWXRObEIsUUE3S3NCLEdBOEt0QixlQUFnQixLQUNmLDJCQUNDLFFBaExvQixHQWlMcEIsT1prTmdCLFlZM0twQix1QkFBUSxNQUFPLElBQ29CLHNDQUF4QixnQ0FBZ0MsTUFBTyxLQUVoRCw0Q0FEZ0IsdUNBRWQsTUFBTyxNQUlULDRDQURlLHNDQUViLE1BQU8sTUFLWCx5QkFBUSxNQUFPLFNBQ29CLHdDQUF4QixrQ0FBZ0MsTUFBTyxLQUVoRCw0Q0FEZ0IseUNBRWQsTUFBTyxNQUlULDRDQURlLHdDQUViLE1BQU8sTUFLWCx3QkFBUSxNQUFPLElBQ29CLHVDQUF4QixpQ0FBZ0MsTUFBTyxLQUVoRCw0Q0FEZ0Isd0NBRWQsTUFBTyxNQUlULDRDQURlLHVDQUViLE1BQU8sTUFLWCx3QkFBUSxNQUFPLElBQ29CLHVDQUF4QixpQ0FBZ0MsTUFBTyxLQUVoRCw0Q0FEZ0Isd0NBRWQsTUFBTyxNQUlULDRDQURlLHVDQUViLE1BQU8sTUFLWCx1QkFBUSxNQUFPLFVBQ29CLHNDQUF4QixnQ0FBZ0MsTUFBTyxLQUVoRCw0Q0FEZ0IsdUNBRWQsTUFBTyxNQUlULDRDQURlLHNDQUViLE1BQU8sTUFLWCx5QkFBUSxNQUFPLFVBQ29CLHdDQUF4QixrQ0FBZ0MsTUFBTyxLQUVoRCw0Q0FEZ0IseUNBRVYsTUFBTyxNQUliLDRDQURlLHdDQUVaLE1BQU8sTUFLWix5QkFBUSxNQUFPLE1BQ29CLHdDQUF4QixrQ0FBZ0MsTUFBTyxLQUVoRCw0Q0FEZ0IseUNBRVYsTUFBTyxNQUliLDRDQURlLHdDQUVaLE1BQU8sTUFrQmQsdUJBS1ksTUFBTyxJQUxuQixzQ0FBQSxnQ0FNK0MsTUFBTyxLQUVoRCw0Q0FSTix1Q0FTUSxNQUFPLE1BSVQsNENBYk4sc0NBY1EsTUFBTyxNQWRmLHlCQW1CWSxNQUFPLFNBbkJuQix3Q0FBQSxrQ0FvQitDLE1BQU8sS0FFaEQsNENBdEJOLHlDQXVCUSxNQUFPLE1BSVQsNENBM0JOLHdDQTRCUSxNQUFPLE1BNUJmLHdCQWlDWSxNQUFPLElBakNuQix1Q0FBQSxpQ0FrQytDLE1BQU8sS0FFaEQsNENBcENOLHdDQXFDUSxNQUFPLE1BSVQsNENBekNOLHVDQTBDUSxNQUFPLE1BMUNmLHdCQStDWSxNQUFPLElBL0NuQix1Q0FBQSxpQ0FnRCtDLE1BQU8sS0FFaEQsNENBbEROLHdDQW1EUSxNQUFPLE1BSVQsNENBdkROLHVDQXdEUSxNQUFPLE1BeERmLHVCQTZEWSxNQUFPLFVBN0RuQixzQ0FBQSxnQ0E4RCtDLE1BQU8sS0FFaEQsNENBaEVOLHVDQWlFUSxNQUFPLE1BSVQsNENBckVOLHNDQXNFUSxNQUFPLE1BdEVmLHlCQTJFWSxNQUFPLFVBM0VuQix3Q0FBQSxrQ0E0RStDLE1BQU8sS0FFaEQsNENBOUVOLHlDQStFWSxNQUFPLE1BSWIsNENBbkZOLHdDQW9GUyxNQUFPLE1BcEZoQix5QkF5RlksTUFBTyxNQXpGbkIsd0NBQUEsa0NBMEYrQyxNQUFPLEtBRWhELDRDQTVGTix5Q0E2RlksTUFBTyxNQUliLDRDQWpHTix3Q0FrR1MsTUFBTyxNQ2xaZCwwQkFDRSxLQUNFLGtCQUFtQixVQUNuQixVQUFXLFVBRWIsR0FDSSxrQkFBbUIsZUFDbkIsVUFBVyxnQkFLakIsa0JBQ0UsS0FDSSxrQkFBbUIsVUFDbkIsZUFBZ0IsVUFDaEIsY0FBZSxVQUNmLFVBQVcsVUFFZixHQUNJLGtCQUFtQixlQUNuQixlQUFnQixlQUNoQixjQUFlLGVBQ2YsVUFBVyxnQkFLakIsbUJBQ0UsU0FBVSxTQURaLHNCQUtJLGdCQUFpQixLQUNqQixPQUFRLEVBTloseUJBQUEsd0NBVXdCLFFBQVMsS0FWakMscUNBYXFCLFFBQVMsTUFiOUIsb0NBZ0JxQixpQkFBa0IsWUFoQnZDLHVDQW1CUyxRQUFTLE1BbkJsQixzREFxQnVCLFFBQVMsTUFyQmhDLHNEQXdCTSxRQUFTLGFBeEJmLDhCYjlDQSxjYTRFb0IsT0FDaEIsbUJBQW9CLEtBQ3BCLDBCQUEyQixTQUMzQixlQUFnQixPQUNoQiwwQkFBMkIsT0FDM0IsYVB2R08sUU5xUkUsS2E3S1QsT0FBUSxNQUFBLElBQ1IsUUFBUyxNQUNULE9BQVEsS0FDUixLQUFNLElBQ04sWUFBYSxNQUNiLFdBQVksTUFDWixTQUFVLFNBQ1YsSUFBSyxJQUNMLE1BQU8sS0FLWCxpQkFDRSxXQXZIZSxJQXdIZixTQUFVLE9BQ1YsU0FBVSxTQUNWLE1BQU8sS0FKVCx5Q0FPSSxXQUFZLEtBQ1osT0FBUSxFQUNSLFFBQVMsRUFDVCxTQUFVLFNBR1Ysa0JBQW1CLGNBQ25CLGVBQWdCLGNBQ2hCLGNBQWUsY0FDZixhQUFjLGNBQ2QsVUFBVyxjQWpCZiw2Q0FtQlUsUUFBUyxNQUFRLFVBQVcsS0FuQnRDLDJDQXNCTSxTQUFVLFNBQ1YsSUFBSyxFQUNMLE1BQU8sS0FLTCxZQUFhLEtBN0JyQixzREFxQ1UsWUFBYSxFQXJDdkIsMERBMkNVLE9BQVEsRUFDUixTQUFVLFNBS1osaUJBdEtPLGtCQXVLUCxNYjhHSyxLYTdHTCxVVHhGRixRU3lGRSxRVHpGRixRQUFBLFFTMEZFLE1BQU8sS0FyRGYscUNBMkRJLEtBQW1CLEtBQ25CLFdBMUpnQixJQTJKaEIsTWJtR1MsS2FsR1QsVUFBVyxLQUNYLFNBQVUsU0FFVixJQUFLLEtBQ0wsUUFBUyxHQWxFYiwwQ0FnRVcsWUFBYSxJQUFNLFFUckd4QixTU3FDTiw4QkF1RUksU0FBVSxTQUNWLElBQUssS0FDTCxNQUF3QixLQUN4QixPQUFRLElBQ1IsTUFBTyxNQUNQLFFBQVMsR0E1RWIsOENBaUZRLE9BQVEsSUFDUixpQkF6TEsscUJBMExMLFFBQVMsTUFDVCxNQUFPLEVBQ1AsU0FBVSxTQUNWLE1BQU8sS0FDUCxJQUFLLElBdkZiLG1DQThGTSxPQUFRLE1BQU0sSWJrRVAsS2FqRVAsY0FBZSxLQUNmLFdBQVksS0FDWixRQUFTLEtBQ1QsT0FBUSxLQUNSLFNBQVUsU0FDVixJQUFLLEVBQ0wsTUFBTyxLQUNQLE1BQXdCLEVBdEc5QiwwQ0E0R1EsSUFBSyxFQUNMLE1BQU8sS0FDUCxPQUFRLEtBQ1IsT0FBUSxNQUFBLElBQ1Isa0JBQW1CLE1BQ25CLGFBQWMsWUFDZCxrQmI4Q0ssS2E3Q0wsTUFBd0IsS0FuSGhDLCtDQXNIVSxrQlAxT0MsUU9vSFgseUNBOEhnQyxRQUFTLE1BOUh6Qyw2QkFBQSw2QkFtSUksaUJBaFBPLFlBaVBQLE1BQU8sS0FDUCxPQUFRLEtBQ1IsWUFBYSxLQUNiLFdBQVksTUFDWixTQUFVLFNBQ1YsWUFBYSxrQkFDYixJQUFLLElBQ0wsTUFBTyxLQUNQLFFBQVMsR0E1SWIsbUNBQUEsbUNBK0lNLGlCQTNQVyxlQTRHakIsa0NBQUEsa0NBbUpNLE9BQVEsTUFBQSxLQUNSLFFBQVMsTUFDVCxPQUFRLEVBQ1IsV0FBWSxNQUNaLFNBQVUsU0FDVixJQUFLLElBQ0wsTUFBTyxFQXpKYiw2QkE0SmdCLEtBQW1CLEVBNUpuQyxrQ0E4Sk0sbUJBQWtELE1BQ2xELGFBQWMsWUFDZCxtQmJBTyxLYWhLYix3Q0FtS00sbUJiSE8sS2FoS2IsNkJBc0tnQixNQUF3QixFQXRLeEMsa0NBd0tNLGFBQWMsWUFDZCxrQkFBNkMsTUFDN0Msa0JiVk8sS2FXUCxLQUFtQixJQUNuQixZQUFpQyxLQTVLdkMsd0NBK0tNLGtCYmZPLEthb0JiLHlCQUEyQixXQUFZLE9BQ3ZDLGVBQ0UsUUFBUyxNQUNULE1BQU8sS0FDUCxPQUFRLEVBQUEsS0FBQSxLQUFBLEtBQ1IsU0FBVSxPQUNWLFNBQVUsU0FDVixXQUFZLE9BQ1osSUFBSyxLQVBQLGtCQVVJLFdQeFRPLEtPeVRQLE9BQVEsUUFDUixRQUFTLGFBRVQsTUFBTyxLQUNQLE9Uek9FLFNTME9GLGFBQXNDLElBQ3RDLE1UM09FLFNKMUROLGNhdVNvQixPQW5CcEIseUJBc0JNLFdiakNPLEthV2IsNkJBeUJtQixhQUFzQyxFQUl6RCxvQ0FBQSxvQ0FHa0IsUUFBUyxLQUgzQixzQkFNbUIsUUFBUyxLQUk1Qiw0Q0FFRSxvQ0FBQSxvQ0FHa0IsUUFBUyxRQUgzQixzQkFNbUIsUUFBUyxPQUs5Qix3Q0FDRSw4Q0FDMkIsT0FBUSxlQURuQyxnREFHSSxPQUFPLFlBQ1AsUUFBUyxZQUNULFNBQVUsU0FMZCwwQ0FTSSxRQUFTLEtBS1YsYUFBYSxRQUFTLEtBR3RCLFlBQVksWUFBWSxRQUFTLEtBR2pDLGVBQWUsUUFBUyxNQzFPN0IsY0FqREEsUUFBUyxNQUNULFlWVE0sVVVVTixXVlZNLE9VWU4saUJBQ0UsTVIzRlMsS1E0RlQsVVZkSSxRVWVKLE9WZkksT1VnQkosWVZoQkksU1VrQkosbUJBQUcsd0JkNUVMLGNBMlRZLElBaE5kLFdjN0JpQyxpQmR2Q1ksSUFBYSxTY3dDcEQsV0FBWSxJQUNaLE1keUxTLEtjeExULFFBQVMsTUFDVCxVQUFXLElBQ1gsWUFBYSxJQUNiLFlBQWEsUUFDYixRVjNCRSxTQUFBLFFBQUEsU1UrQkgseUJBRUssOEJBSEUseUJBRUEsOEJBRU4sV0FyR29CLFFBeUIxQiwrQkFBRyxvQ0FDRCxPQXZCaUMsUUF3QmpDLE1kdVBhLEtjdFBiLGVBQWdCLEtBR2YscUNBR0ssMENBSkEscUNBR0EsMENBRU4sV0E5Qm9DLElBc0NwQywyQkFBRyxnQ0FDRCxXUnpDVSxRUTBDVixNZDJOVyxLYzFOWCxPQW5DMkIsUUFvQzNCLFlkNFBhLEljaFFmLGlDQUFBLGlDQUFHLHNDQUFBLHNDQU9TLFdSL0NBLFFRNEdkLGlCQUtJLFFBQVMsTUFDVCxNZHVNWSxLYzNMZCxxQkE5R1ksV0FBWSxPQTRGMUIsc0NBRUksUUFBUyxhQUNULE1BQU8sS0N0QlQsVUF0REYsUUFBUyxNQUNULFlkd0J1QixPQUFTLENBQUUsV2N2QmxDLG9CQWhEdUIsUUFpRHZCLGdCQWxEbUIsS0FtRG5CLE9BQVEsRUFDUixRWHdCUSxRQUN1QixFV3ZCL0IsYUFDRSxVWHFCTSxRV3BCTixZZjJQaUIsSWUxUGpCLE9Yb0I2QixFQUFBLEVBRHZCLFNBQ3VCLEVXbEJoQixrRkFDWCxNVGhEVSxRU2lEVixRQUFTLE1BQ1QsT0FyRGlCLEVBc0RqQixRWGFJLFNBQUEsUVdqQk8sd0ZBQUEsd0ZBT1QsV0ExRGlCLGlCQTJEakIsTUE1RG9CLFFBb0RYLHlGQVdULE1BaEVxQixRQW9FVyxxR0FDbEMsTUFyRXVCLFFBc0V2QixZZEptQixPQUFTLENBQUUsV2NLOUIsWWZzT2UsSWU3UG5CLHFCQTJCSSxXQXpEa0IsSUFDQyxNQXlEbkIsT0FBUSxFQUNSLFdBQVksS0FDWixRQUFTLEVBQ1QsaUJBM0RtQixRQTRCdkIscUJBbUNJLE1UN0VVLFFTOEVWLFVYZEksUVdjSixZQXRFeUIsSUEwRXpCLGVBekU0QixVQ3FGOUIsU0E5REYsUUFBUyxNQUNULE9aK0JRLFFBQ3VCLEVBRHZCLFNZOUJSLFNBQVUsT0FDVixZWjZCUSxPWTVCUixNQUFPLEtBRVAsWUFDRSxlQUFnQixVQUlsQixZQURBLFlBRUEsWUFDRSxNaEJrT2EsS2dCak9iLE1oQjJRYyxLZ0IxUWQsWWZhcUIsT0FBUyxDQUFFLFdlWmhDLFVaZ0JNLFFZZk4sWWhCc1BpQixJZ0JyUGpCLFlaY00sS1liTixjQUFlLEVBRWYsY0FBQSxjQUFBLGNBQ0UsTWhCeU5XLEtnQnhOWCxRWlNJLFNBQUEsVVlSSixnQkExRG9CLEtBdUR0QixvQkFBQSxvQkFBQSxvQkFNSSxNQTFEbUIsUUE4RGQscUJBQUEscUJBQUEscUJoQnpEVCxjQzBwQ29CLEVlL2xDbEIsV1ZqRVUsUVVrRVYsTWZxbUNpQixLZXBtQ2pCLE9BeERrQixRQXlEbEIsWWhCbU9lLElnQmxPZixRWkxJLFNBQUEsVVlERywyQkFBQSwyQkFBQSwyQkFTTCxXZjhsQ2tCLFFnQmxsQ3RCLDBCQUNFLFlBQWEseUNBQ2IsTUFyQ2MsU0F5Q2hCLGlCQUNFLE1BQU8sS0FDUCxXaEI2dENZLElnQi90Q2QsMEJBS0ksY0F2R2UsRUE0R25CLE9BQ0UsU0FBVSxNQUNWLElBQUssRUFDTCxNQUFPLEtBQ1AsUUFBUyxHQUNULEtBQW1CLEVBTHJCLDhCQVFJLE9BQVEsS0FDUixXQUFZLEtBQ1osV0FBWSxLQUNaLE1BQU8sS0FYWCwwQ0FjTSxTQUFVLE1BQ1YsTUFBTyxLQUNQLFFBQVMsR0FoQmYsK0NBcUJNLFdiekRBLFNhMERBLFFBQVMsR0FLZixTQUNFLFdoQnlyQ1ksSWdCeHJDWixPYmpFSSxTYWtFSixZYmxFSSxTYW1FSixjQTNJaUIsRUE0SWpCLFNBQVUsT0FDVixTQUFVLFNBTlosWUFVSSxXQUFZLEtBQ1osY0FBZSxFQVhuQixjQWVJLFVBQVcsS0FmZixjQUFBLGVBQUEsZ0JBcUJJLGNBQWUsRUFyQm5CLGVBQUEsZ0JBMEJJLFVBeklrQixPQTBJbEIsT2IxRkUsUWEyRkYsZUFBZ0IsT0FDaEIsWUFBYSxPQUdmLHVCQWhDRixpQkFBQSx1QkFBQSx5Q0FBQSxnQkFnQ0UseUNBQ0UsVUFoSmtCLE9BaUpsQixjQUFlLEVBQ2YsZUFBZ0IsU0FDaEIsWUFBYSxTQUtiLHdDQVRGLHVCQWhDRixpQkFBQSx1QkFBQSx5Q0FBQSxnQkFnQ0UseUNBVUksU0FBVSxTQUNWLElBQUssTUEzQ1gscUJBaURJLE9BQVEsRUFDUixTQUFVLFNBbERkLGVBc0RJLFVoQjVKRyxLZ0I2SkgsT2J0SEUsU2F1SEYsT0FBUSxFQXhEWixrQkFBQSxrQkFBQSxrQkFBQSxrQkFBQSxpQkFBQSxvQkEyRE0sVWIxSEEsVWEySEEsWWIzSEEsU2E0SEEsT0FBUSxFQTdEZCxvQkFBQSxvQkFBQSxvQkFBQSxvQkFBQSxtQkFBQSxzQkFnRVEsTWpCc0VLLEtpQnJFTCxRQUFTLE1BQ1QsWWpCc0dTLElpQnJHVCxRQUFTLEVibElYLFNhbUlFLE1BQU8sSUFwRWYsd0JBMkVJLFNBQVUsU0FDVixNQUErQixFQUMvQixJQUFLLEVBN0VULDBCQWdGTSxNakJzRE8sS2lCckRQLFFBQVMsTUFDVCxVYmpKQSxTYWtKQSxZakJzRlMsSWlCckZULE9ibkpBLFNhb0pBLFlicEpBLFNhcUpBLFFBQVMsRWJySlQsU2FzSkEsU0FBVSxTQUNWLGVBbExtQixVQTBGekIsa0NBNkZNLFdBQVksTUFDWixJQUFLLElBOUZYLG9DQXNHUSxNakJnQ0ssS2lCL0JMLE9BQVEsS0FDUixZQUFhLEtBQ2IsUUFBUyxFQUFFLFVBQWtDLEVieEsvQyxTYXlLRSxTQUFVLFNqQmxFaEIsZ0RBQ0YsUUFBUyxHQUNULFFBQVMsTUFDVCxPQUFRLEVBQ1IsU0FBVSxTQWtCUixXQUFjLEtBQ2QsSUFBSyxJQUNMLE1JL0hJLFNKa0lOLFdBQ0UsRUFBRSxFQUFFLEVpQjZCcUMsSWpCcUM5QixJQUFPLENBakVsQixFQUFFLElBQWtCLEVpQjRCcUIsSWpCcUM5QixJQUFPLENBaEVsQixFQUFHLEtBQXlCLEVpQjJCYSxJakJxQzlCLEtBL0RiLE1pQjBCMkIsS2pCeEJuQixxREFDUixXQUNFLEVBQUUsRUFBRSxFaUJzQnFDLElBQW1DLEVBQUUsQ2pCckI5RSxFQUFFLElBQWtCLEVpQnFCcUIsSUFBbUMsRUFBRSxDakJwQjlFLEVBQUcsS0FBeUIsRWlCb0JhLElBQW1DLEdBakc5RSxrQkFpSEksV0FBWSxJQUNaLE9BQVEsS0FsSFosOEJBcUhNLFdoQnFrQ1EsSWdCMXJDZCxtQ0EwSFEsTVgzUUcsS1dpSlgsK0NBK0hVLFdBQVksRUFBRSxFQUFFLEVBQUUsSVhoUmpCLElBQU8sQ1dpUkksRUFBRSxJQUFJLEVBQUUsSVhqUm5CLElBQU8sQ1drUkksRUFBRSxLQUFLLEVBQUUsSVhsUnBCLEtXd1JQLHFEQXZJSiw2Q0FBQSxpRUEySVUsS0FBTSxRQTNJaEIsZ0VBZ0pVLFFBQVMsR0FRbkIsaUJBQ0UsS0FBbUIsRUFDbkIsU0FBVSxTQUNWLE1BQU8sS2pCektYLFdBd01nQixLaUIxUVEsSWpCRmtDLFNpQjBPeEQsb0JBT0ksUUFBUyxNQUNULFVoQnRRRyxLZ0J1UUgsT0FBUSxLQUNSLE9BQVEsRUFDUixRQUFTLEVBQ1QsTUFBTyxLQVpYLDBCQUFBLGtDQWlCSSxXQS9Pb0IsTUFBTSxJQUFJLFlBZ1A5QixNQUFPLEtBQ1AsT0FBUSxJQUNSLE1BQU8sS0FwQlgsdUJBd0JFLFdYOVRTLFFXc1NYLHlCQTJCTSxNakI3Q08sS2lCOENQLFFBQVMsTUFDVCxZaEJ4UGUsT0FBUyxDQUFFLFdnQnlQMUIsVWJyUEEsU2FzUEEsWWpCZlcsSWlCZ0JYLGFidlBBLFNhd1BBLFFBQVMsS0FBSyxFQUFFLEtieFBoQixTYXlQQSxlQTdTbUIsS0E4U25CLE1BQU8sS0FUVCxzQ0ExQkosc0NBQUEsZ0NBc0NRLFViN1BGLFNhOFBFLGFiOVBGLFNhK1BFLGNiL1BGLFNHb0VOLGlCRHBJWSxRQ3FJWixhTitSYyxRTTFSZCxNUDJIYSxLaUI0Q1QsNENBQUEsNENBMUJKLDRDQUFBLDRDQUFBLHNDQUFBLHNDVmhKVSxpQk42UkksUWdCbkhWLDRDQUFBLDRDQTFCSiw0Q0FBQSw0Q0FBQSxzQ0FBQSxzQ1Z6SUUsTVB1SFcsS2lCNENULGdEQTFCSixnREFBQSwwQ1ZuSkEsaUJEbEljLFFDbUlkLGFBUm1FLFFBYW5FLE1QMkhhLEtpQjRDVCxzREFBQSxzREExQkosc0RBQUEsc0RBQUEsZ0RBQUEsZ0RWaEpVLGlCQWRpRCxRVXdMdkQsc0RBQUEsc0RBMUJKLHNEQUFBLHNEQUFBLGdEQUFBLGdEVnpJRSxNUHVIVyxLaUI0Q1QsOENBMUJKLDhDQUFBLHdDVm5KQSxpQlB5SlksUU94SlosYUFSbUUsUUFhbkUsTVAySGEsS2lCNENULG9EQUFBLG9EQTFCSixvREFBQSxvREFBQSw4Q0FBQSw4Q1ZoSlUsaUJBZGlELFFVd0x2RCxvREFBQSxvREExQkosb0RBQUEsb0RBQUEsOENBQUEsOENWeklFLE1QdUhXLEtpQjRDVCw0Q0ExQkosNENBQUEsc0NWbkpBLGlCUHdKVSxRT3ZKVixhQVJtRSxRQWFuRSxNUDJIYSxLaUI0Q1Qsa0RBQUEsa0RBMUJKLGtEQUFBLGtEQUFBLDRDQUFBLDRDVmhKVSxpQkFkaUQsUVV3THZELGtEQUFBLGtEQTFCSixrREFBQSxrREFBQSw0Q0FBQSw0Q1Z6SUUsTVB1SFcsS2lCNENULDhDQTFCSiw4Q0FBQSx3Q1ZuSkEsaUJQMEpZLFFPekpaLGFBUm1FLFFBYW5FLE1QMkhhLEtpQjRDVCxvREFBQSxvREExQkosb0RBQUEsb0RBQUEsOENBQUEsOENWaEpVLGlCQWRpRCxRVXdMdkQsb0RBQUEsb0RBMUJKLG9EQUFBLG9EQUFBLDhDQUFBLDhDVnpJRSxNUHVIVyxLaUI0Q1QsMkNBMUJKLDJDQUFBLHFDVm5KQSxpQlAySlMsUU8xSlQsYUFSbUUsUUFhbkUsTUR6SlcsUVdnVVAsaURBQUEsaURBMUJKLGlEQUFBLGlEQUFBLDJDQUFBLDJDVmhKVSxpQkFkaUQsUVV3THZELGlEQUFBLGlEQTFCSixpREFBQSxpREFBQSwyQ0FBQSwyQ1Z6SUUsTVB1SFcsS2lCa0JiLDhCQW9ETSxVYjNRQSxTYTRRQSxhYjVRQSxTYTZRQSxjYjdRQSxTR29FTixpQkRwSVksUUNxSVosYU4rUmMsUU0xUmQsTVAySGEsS2lCa0JiLG9DQUFBLG9DVmhKVSxpQk42UkksUWdCN0lkLG9DQUFBLG9DVnpJRSxNUHVIVyxLaUJrQmIsd0NWbkpBLGlCRGxJYyxRQ21JZCxhQVJtRSxRQWFuRSxNUDJIYSxLaUJrQmIsOENBQUEsOENWaEpVLGlCQWRpRCxRVThKM0QsOENBQUEsOENWeklFLE1QdUhXLEtpQmtCYixzQ1ZuSkEsaUJQeUpZLFFPeEpaLGFBUm1FLFFBYW5FLE1QMkhhLEtpQmtCYiw0Q0FBQSw0Q1ZoSlUsaUJBZGlELFFVOEozRCw0Q0FBQSw0Q1Z6SUUsTVB1SFcsS2lCa0JiLG9DVm5KQSxpQlB3SlUsUU92SlYsYUFSbUUsUUFhbkUsTVAySGEsS2lCa0JiLDBDQUFBLDBDVmhKVSxpQkFkaUQsUVU4SjNELDBDQUFBLDBDVnpJRSxNUHVIVyxLaUJrQmIsc0NWbkpBLGlCUDBKWSxRT3pKWixhQVJtRSxRQWFuRSxNUDJIYSxLaUJrQmIsNENBQUEsNENWaEpVLGlCQWRpRCxRVThKM0QsNENBQUEsNENWeklFLE1QdUhXLEtpQmtCYixtQ1ZuSkEsaUJQMkpTLFFPMUpULGFBUm1FLFFBYW5FLE1EekpXLFFXc1NYLHlDQUFBLHlDVmhKVSxpQkFkaUQsUVU4SjNELHlDQUFBLHlDVnpJRSxNUHVIVyxLaUJrQmIsOENBa0VNLGlCaEI4L0JtQixZZ0I3L0JuQixNakJyRk8sS2lCd0ZMLFdoQjIvQlcsSWdCamtDbkIsZ0NBNEVNLFdYbldNLFFXb1dOLE1qQi9GTyxLaUJrQmIsc0NBZ0ZRLFdBN1ZrQixRQThWbEIsTWpCbkdLLEtpQmtCYiwyQkF3RkksUWIvU0UsU2F1Tk4sK0JBNkZJLFNBQVUsU0E3RmQsdUNqQm5KRixPQUFRLE1pQjFHb0IsSWpCMkc1QixRQUFTLEdBQ1QsUUFBUyxNQUNULE9BQVEsRUFDUixNQUFPLEVBVUwsYUFBYyxZQUFZLFlBQVksWUFtSHpCLHFCQWxIYixrQkFBbUIsTWlCeU9YLGFiNVRGLFNhNlRFLFdBQVksT0FDWixTQUFVLFNBQ1YsSUFBSyxJQUNMLE1BQXdCLEVBekdoQyxxQ0E4R00sU0FBVSxPQTlHaEIsK0NqQnpCRixTQUFVLGlCQUNWLE9BQVEsS0FDUixNQUFPLEtBQ1AsU0FBVSxRQUNWLEtBQU0sS2lCekxOLFFBQVMsTUFDVCxTQUFVLG1CQStUQSxNQUFPLEtBbEhmLDZDQXNIUSxRQUFTLEtBdEhqQiwyQmpCcENGLEtBQU0sc0JBQ04sT0FBUSxJQUNSLFNBQVUsT0FDVixTQUFVLG1CQUNWLE1BQU8sSWlCbkxQLFFBQVMsTUFpVkgsUUFBUyxFQUNULFNBQVUsU0FDVixJQUFLLEVBQ0wsUUFBUyxHQUNULEtBQW1CLEtBbEl2Qiw4QkFxSU0sT0FBUSxLQUNSLE1BQU8sS0F0SWIsZ0NBeUlRLFlqQnpIUyxJaUIwSFQsUUFBUyxJYmpXWCxTYXVOTiw0Q0E0SVUsWWpCNUhPLElpQmhCakIseUZBQUEsMENBQUEsdUNBZ0pjLHlGQUdOLGNBQWUsRUFDZixXQUFZLEVBQ1osVWI1V0YsU2F1Tk4sMkZBQUEsNENBQUEseUNBc0pRLDJGQUNFLE1qQnpLRyxLaUIyS0gsUUFBUyxNQXpKbkIsaUdBQUEsa0RBQUEsK0NBc0pRLGlHQUlZLFdBQVcsSUExSi9CLHVDQStKUSxRQUFTLElidFhYLFNheVhBLDRDQWxLTixzQ0FBQSw0Q0FBQSw4REFBQSxxQ0FrS00sOERBRUUsSUFBSyxLQXBLYixpQ0F5S00sTVhqZEssS1drZEwsVWJqWUEsUWFrWUEsWWpCMUpTLElpQjJKVCxjQUFlLEVBQ2YsUUFBUyxJYnBZVCxTYW9Za0MsSUFDbEMsZUF0YTZCLFVBMmFuQyxjQUFnQixRQUFTLE1BSXpCLDRDQUNFLFNBRUUsV2hCdzJCVSxJZ0J2MkJWLFNBQVUsUUFIWixlQUFBLGdCakI3UGdCLFFBQVMsSUFBTSxRQUFTLE1pQjZQeEMsZWpCNVBNLE1BQU8sS2lCNFBiLHdCQUttQixRQUFTLEtBTDVCLHFCQU9nQixNakI3SkosS2lCc0paLG9CQUFBLG9CQUFBLG9CQUFBLG9CQUFBLG9CQUFBLG9CQWFlLE1BQU8sS0FHZCx1QkFoQlIsaUJBQUEsdUJBQUEseUNBQUEsZ0JBQUEsZUFBQSxnQkFnQlEseUNBR0osVWJsYUEsUWFtYUEsT2JuYUEsUWFvYUEsU0FBVSxTQUNWLElBQU8sVUFHQyxpQ0F6QlosaUNBQUEsMkJBQUEsMEJBQUEsbURBeUJZLG1EQUVSLFViMWFBLFFhMmFBLE9iM2FBLFFhNGFBLFNBQVUsU0FDVixJQUFPLFVBOUJYLGtCQWtDSSxXaEJ3MEJRLElnQnAwQlosMEJBQ0UsT0FBUSxFQUFBLEtBQ1IsY0EvZmUsRUFnZ0JmLFVieGJFLFFhMmJKLGlCakIxWUosV2lCMllpQyxLQUFLLEVBQUUsRUFDbEMsS0FBbUIsWUFGckIsb0JBS0ksUUFBUyxPQUNULE9BQVEsZUFDUixNQUFPLEtBUFgsdUJBVU0sTWpCNU1NLEtpQmtNWixxQ0FXc0IsUUFBUyxLQVgvQiwrRkFrQlEsaUJoQjAwQmUsWWdCeDBCYixXaEJ5MEJPLElnQnYwQlQsTWpCNVFHLEtpQnNQWCx3R0E0QlEsV2hCK3pCRyxJZ0I5ekJILFlieGRKLFNheWRJLFFBQVMsRWJ6ZGIsU2EyYkosOEdBZ0NVLGlCaEI0ekJhLFlnQjF6QlgsV2hCMnpCSyxJZ0I3MUJqQiwrR0EwQ1EsV1hyaUJFLFFXc2lCRixNakJqU0csS2lCa1NILFlidmVKLFNhd2VJLFFBQVMsRWJ4ZWIsU2EyYkoscUhBK0NVLFdBaGlCYyxRQWlpQmQsTWpCdFNDLEtpQnNQWCxpQ0F5RFEsY0FBd0MsbUJBekRoRCx1Q2pCdlhKLE9BQVEsTWlCMUdvQixJakIyRzVCLFFBQVMsR0FDVCxRQUFTLE1BQ1QsT0FBUSxFQUNSLE1BQU8sRUFFTCxhQTJIYSxxQkEzSGlCLFlBQVksWUFBWSxZQUN0RCxpQkFBa0IsTWlCNGFOLFdBQWMsT0FDZCxJQUFNLFVBN0RoQixxQ0FrRWMsU0FBVSxTQWxFeEIsK0NqQnhRSixLQUFNLHNCQUNOLE9BQVEsSUFDUixTQUFVLE9BQ1YsU0FBVSxtQkFDVixNQUFPLElpQm5MUCxRQUFTLE1BdWJMLCtDQUFBLHlEakI3UEosU0FBVSxpQkFDVixPQUFRLEtBQ1IsTUFBTyxLQUNQLFNBQVUsUUFDVixLQUFNLEtpQnpMTixRQUFTLE1BQ1QsU0FBVSxtQkFpYk4saURqQjdQSixTQUFVLGlCQUNWLE9BQVEsS0FDUixNQUFPLEtBQ1AsU0FBVSxRQUNWLEtBQU0sS2lCekxOLFFBQVMsTUFDVCxTQUFVLG1CQWliTixpRUFzRlksT0FBUSxLQUNSLFFBQVMsUUFDVCxJYm5oQlIsU2FxaEJRLE1BQXdCLElBMUZwQywyQkFrR0ksS0FBbUIsRUFDbkIsV0FBWSxJQUNaLFVBQVcsS0FDWCxJQUFLLEtBckdULGdDQXlHUSxXaEJtdUJZLElnQmx1QlosTWpCaFdHLEtpQmlXSCxZYnRpQkosU2F1aUJJLFFBQVMsS2J2aUJiLFNhd2lCSSxZQUFhLE9BN0dyQiwrSEFrSFUsV2hCMHRCVSxJZ0J6dEJWLE1qQnpXQyxLaUJzUFgscUlBdUhVLGlCaEJxdUJhLFlnQnB1QmIsTWpCOVdDLEtpQmdYQyxXaEJtdEJjLElnQjcwQjFCLG9DQWdJUSxXaEI2dUJhLElnQjV1QmIsWUFBYSxPQWpJckIsd0NBc0lRLEtBQW1CLEtBQ25CLElBQUssRUF2SWIsNkJBQUEscUNBOElJLGFBamxCcUIsTUFBTSxJQUFJLGlCQWtsQi9CLGNBQWUsS0FDZixXQUFZLEtBQ1osTUFBTyxLQUNQLE9iN2tCQSxTYThrQkEsTUFBTyxFQW5KWCwyQkF1SkksV2hCb3NCTyxJZ0Juc0JQLE9ibmxCQSxTYW9sQkEsUUFBUyxFYnBsQlQsU2EyYkoscUNBK0pNLEtBQW1CLEtBQ25CLE1BQXdCLEVBaEs5QixrREFrS3FCLE1BQXdCLEtBbEs3QyxvQ0F1S00sTUFBd0IsS0FDeEIsS0FBbUIsRUF4S3pCLGlEQTBLcUIsS0FBbUIsS0FPeEMsc0NBSU0saUJoQnVxQmlCLFlnQnJxQmYsV2hCc3FCUyxJZ0JwcUJYLE1qQi9hSyxLaUJ1YVgsdUNBYU0sV1h6ckJJLFFXMHJCSixNakJyYkssS2lCdWFYLHNEakI5YUosU0FBVSxpQkFDVixPQUFRLEtBQ1IsTUFBTyxLQUNQLFNBQVUsUUFDVixLQUFNLEtpQnpMTixRQUFTLE1BQ1QsU0FBVSxtQkFrbUJOLHdEakI5YUosU0FBVSxpQkFDVixPQUFRLEtBQ1IsTUFBTyxLQUNQLFNBQVUsUUFDVixLQUFNLEtpQnpMTixRQUFTLE1BQ1QsU0FBVSxvQkN1RFYsV0FBZ0IsV0FBWSxlQUM1QixZQUFnQixXQUFZLGdCQUM1QixhQUFnQixXQUFZLGlCQUM1QixjQUFnQixXQUFZLGtCQUcxQix3Q0FDRSxzQkFBRSxXQUFZLGVBQ2QsdUJBQUUsV0FBWSxnQkFDZCx3QkFBRSxXQUFZLGlCQUNkLHlCQUFFLFdBQVksbUJBSmhCLG1CQUNFLGlCQUFFLFdBQVksZUFDZCxrQkFBRSxXQUFZLGdCQUNkLG1CQUFFLFdBQVksaUJBQ2Qsb0JBQUUsV0FBWSxtQkFKaEIsaUVBQ0UsdUJBQUUsV0FBWSxlQUNkLHdCQUFFLFdBQVksZ0JBQ2QseUJBQUUsV0FBWSxpQkFDZCwwQkFBRSxXQUFZLG1CQUpoQiw0Q0FDRSxrQkFBRSxXQUFZLGVBQ2QsbUJBQUUsV0FBWSxnQkFDZCxvQkFBRSxXQUFZLGlCQUNkLHFCQUFFLFdBQVksbUJBSmhCLGlFQUNFLHNCQUFFLFdBQVksZUFDZCx1QkFBRSxXQUFZLGdCQUNkLHdCQUFFLFdBQVksaUJBQ2QseUJBQUUsV0FBWSxtQkFKaEIsNENBQ0UsaUJBQUUsV0FBWSxlQUNkLGtCQUFFLFdBQVksZ0JBQ2QsbUJBQUUsV0FBWSxpQkFDZCxvQkFBRSxXQUFZLG1CQUpoQixrRUFDRSx1QkFBRSxXQUFZLGVBQ2Qsd0JBQUUsV0FBWSxnQkFDZCx5QkFBRSxXQUFZLGlCQUNkLDBCQUFFLFdBQVksbUJBSmhCLDRDQUNFLGtCQUFFLFdBQVksZUFDZCxtQkFBRSxXQUFZLGdCQUNkLG9CQUFFLFdBQVksaUJBQ2QscUJBQUUsV0FBWSxtQkFKaEIsd0VBQ0Usd0JBQUUsV0FBWSxlQUNkLHlCQUFFLFdBQVksZ0JBQ2QsMEJBQUUsV0FBWSxpQkFDZCwyQkFBRSxXQUFZLG1CQUpoQiw2Q0FDRSxtQkFBRSxXQUFZLGVBQ2Qsb0JBQUUsV0FBWSxnQkFDZCxxQkFBRSxXQUFZLGlCQUNkLHNCQUFFLFdBQVksbUJBNENoQixXQWJBLEdBSEEsSUFDQSxHQUNBLEdBWUEsS0FQQSxHQUNBLEdBQ0EsR0FDQSxHQUNBLEdBQ0EsR0FOQSxHQURBLEdBVUEsRUFGQSxJQUtBLEdBREEsR0FiQSxHQWVFLE9BQU8sRUFDUCxRQUFRLEVBSVYsRUFDRSxNWmhNVSxRWWlNVixZQUFhLFFBQ2IsZ0JBM0ptQixLQXdKckIsUUFBQSxRQU9JLE1qQjhCa0IsUWlCckN0QixNQWFRLE9BQU8sS0FJZixFQUNFLFlqQkxrQixPQUFTLENBQUUsV2lCTTdCLFVkbEpJLFFjbUpKLFlqQk5rQixJaUJPbEIsWUEvTGtCLElBZ01sQixjZHJKSSxRY3NKSixlQTVMcUIsbUJBc0x2QixPQTFERixVQUFXLFdBQ1gsWUFBYSxJQXlEWCxRQVdJLFVkM0pFLFFjNEpGLFdBbk1xQixPQW9NckIsWUFyTXNCLEtBME0xQixHQUFJLEdBQUksR0FBSSxHQUFJLEdBQUksR0FDbEIsTVo5TlksUVkrTlosWWpCeEttQixPQUFTLENBQUUsV2lCeUs5QixXQXRQYyxPQXVQZCxZakI5RGUsSWlCK0RmLFlBdFBlLElBdVBmLGNBclBpQixNQXNQakIsV0F2UGMsTUF3UGQsZUF0UGtCLG1CQThPcEIsU0FBSSxTQUFJLFNBQUksU0FBSSxTQUFJLFNBV2hCLE1BOU5XLFFBK05YLFVBaE9VLElBaU9WLFlBQWEsRUFJakIsR0FBSyxVQUFXLFVBQ2hCLEdBQUssVUFBVyxPQUNoQixHQUFLLFVBQVcsU0FDaEIsR0FBSyxVQUFXLFNBQ2hCLEdBQUssVUFBVyxTQUNoQixHQUFLLFVBQVcsS0FFaEIsV0EvRkYsWUFwSnNCLElBcUp0QixNQXBKcUIsUUFxSnJCLFlsQjBJbUIsSWtCekluQixXQXBKcUIsTUFxSnJCLGNBcEp3QixNQWlQdEIsR0FDRSxPQS9NWSxNbEI4TkQsS2tCZFgsYUFqTlksSUFpTm1CLEVBQUUsRUFDakMsTUFBTyxLQUNQLE9BQVEsRUFDUixPZGpNSSxRY2lNZSxFQUFHLFVBSXhCLEdBQ0EsRUFDRSxXQUFZLE9BQ1osWUFBYSxRQUlmLEVBREEsT0FFRSxZbEIyQmEsSWtCMUJiLFlBQWEsUUFHZixNQUNFLFVBcFFZLElBcVFaLFlBQWEsUUFHZixLQUNFLGlCQXZQa0IsUUF3UGxCLGFBclBjLFFBc1BkLGFBdlBjLE1Bd1BkLGFBelBhLElBMFBiLE1aMVNTLFFZMlNULFlsQlFrQixRQUFRLENBQUUsaUJBQWlCLENBQUUsT0FBTyxDQUFFLFVrQlB4RCxZbEJVZSxJa0JUZixRZDlOSSxRQUFBLFNBQUEsU2NvT04sR0FEQSxHQURBLEdBR0UsWWpCekZrQixPQUFTLENBQUUsV2lCMEY3QixVZHRPSSxRY3VPSixZQWxSa0IsSUFtUmxCLG9CQWpQZ0IsUUFrUGhCLGNkek9JLFFjNE9OLEdBQ0UsWUFyUGEsT0F5UGYsU0FBQSxTQUlNLFlkclBBLFFjc1BBLGNBQWUsRUFMckIsZ0JBQUEsY0FBQSxnQkFXWSxXQUFZLFFBWHhCLFVBY2EsZ0JBQWlCLE9BQVMsWUF2UXhCLE9BeVBmLFVBZWEsZ0JBQWlCLE9BQVMsWUF4UXhCLE9BeVBmLFFBZ0JXLGdCQUFpQixLQUFPLFlBelFwQixPQTZRZixHQUNFLFlBN1FxQixPQTRRdkIsU0FBQSxTQUtNLFlkMVFBLFFjMlFBLGNBQWUsRUFNckIsV0FDRSxnQkFBaUIsS0FDakIsWUF6UnVCLEVBdVJ6QixpQkFBQSxpQkFPTSxZZHhSQSxRY3lSQSxjQUFlLEVBQ2YsV0FBWSxLQU1sQixNQUVJLGNBclMrQixNQXNTL0IsWWxCM0RXLElrQndEZixNQUtPLGNkclNELE9jeVNOLEtBQ0EsUUFDRSxlQUFnQixVQUNoQixVQUFXLElBQ1gsTWxCakVZLEtrQmtFWixPbEJ3QmMsS2tCdEJoQixLQUNFLGVBQWdCLEtBRGxCLFlBR0ksY0ExU1ksSUFBSSxPbEJtTVAsS2tCNEdiLFdBQ0UsT0FBUSxFQUFFLEVkelROLFFjMFRKLFFkMVRJLFNBQUEsUUFDdUIsRUFEdkIsVWMyVEosWUF4VGMsSUFBSSxNbEJ5TVAsS2tCNEdiLGdCQU1JLFFBQVMsTUFDVCxVZC9URSxTY2dVRixNQTNUcUIsUUFtVHpCLHVCQVVNLFFBQVMsY0FWZixrQkFBQSwwQkFlTSxNQWxVbUIsUUFzVXpCLFdBQ0EsYUFDRSxZQXhYa0IsSUF5WGxCLE1BN1VrQixRQWlWcEIsT0FDRSxRQUFTLGFBQ1QsT2RuVjJCLEVBQUEsRUFEdkIsUUFDdUIsRWNvVjNCLE9BclVxQixJQUNBLE1sQjJMVixLa0IwSVgsUWR0VkksUUFBQSxPY2tWTixVQU9JLE9BQVEsRUFDUixRQUFTLE1BUmIsV0FXSSxZbEJySFcsSWtCc0hYLFVkOVZFLFNja1dOLGlCQUNhLFlsQjNIRSxJa0IwSGYsYUFJSSxPbEJuQ2UsUWtCb0NmLGdCQXZVMkIsS0F3VTNCLFlsQmhJVyxJa0JpSVgsT0FBUSxLQUNSLFFkeld5QixFQUR2QixTYytXTiw0Q0FDRSxHQUFJLEdBQUksR0FBSSxHQUFJLEdBQUksR0FBSyxZQS9iVixJQWdjZixHQUFLLFVkalhELFVja1hKLEdBQUssVWRsWEQsU2NtWEosR0FBSyxVZG5YRCxVY29YSixHQUFLLFVkcFhELFVjcVhKLEdBQUssVWRyWEQsU2NzWEosR0FBSyxVQTFiSSxNQzBOWCxtQkFDa04sZ0JBQTFDLHFCQUFzQixtQkFBL0QsaUJBQTVDLHNCQUF1QixvQkFBMkwsaUJBQTVDLHNCQUF1QixvQkFBNEcsa0JBQTlDLHVCQUF3QixxQkFBbkkscUJBQWxGLHNCQUFyRyxnQkFBaUIscUJBQTNELHFCQUFzQixtQkFBK1Isc0JBQXdGLHVCQUMzWSxRQUFTLGtCQUVzTixxQkFBbEYsc0JBQXJHLGdCQUFpQixxQkFBM0QscUJBQXNCLG1CQUErUixzQkFBd0YsdUJBQTdMLGdCQUExQyxxQkFBc0IsbUJBQS9ELGlCQUE1QyxzQkFBdUIsb0JBQTJMLGlCQUE1QyxzQkFBdUIsb0JBQTRHLGtCQUE5Qyx1QkFBd0IscUJBQ2xXLFFBQVMsZUFHZ08sa0JBQTlDLHVCQUF3QixxQkFBdEUsbUJBQWhELHdCQUF5QixzQkFBK00sbUJBQWhELHdCQUF5QixzQkFBdUgsb0JBQWxELHlCQUEwQix1QkFBakosd0JBQTNGLHlCQUFqSCxtQkFBb0Isd0JBQXBFLHdCQUF5QixzQkFBZ1UseUJBQWlHLDBCbkJnQ2hjLFNBQVUsaUJBQ1YsT0FBUSxLQUNSLE1BQU8sS0FDUCxTQUFVLFFBQ1YsS0FBTSxLbUJqQzZQLHVCQUE3Rix3QkFBbEgsa0JBQW1CLHVCQUFqRSx1QkFBd0IscUJBQW9VLHdCQUFtRyx5QkFBdE4sbUJBQWhELHdCQUF5QixzQkFBdkUsb0JBQWxELHlCQUEwQix1QkFBb04sb0JBQWxELHlCQUEwQix1QkFBMEgscUJBQXBELDBCQUEyQix3Qm5Ca0J0WixLQUFNLHNCQUNOLE9BQVEsSUFDUixTQUFVLE9BQ1YsU0FBVSxtQkFDVixNQUFPLEltQmpCaVEscUJBQXBELDBCQUEyQix3QkFBOUUsc0JBQXRELDJCQUE0Qix5QkFBd08sc0JBQXRELDJCQUE0Qix5QkFBcUksdUJBQXhELDRCQUE2QiwwQkFBakssMEJBQXRHLDJCQUE5SCxxQkFBc0IsMEJBQTFFLDBCQUEyQix3QkFBcVcsMkJBQTRHLDRCQUMxZSxRQUFTLGdCQUV1UCxxQkFBcEQsMEJBQTJCLHdCQUE5RSxzQkFBdEQsMkJBQTRCLHlCQUF3TyxzQkFBdEQsMkJBQTRCLHlCQUFxSSx1QkFBeEQsNEJBQTZCLDBCQUFqSywwQkFBdEcsMkJBQTlILHFCQUFzQiwwQkFBMUUsMEJBQTJCLHdCQUFxVywyQkFBNEcsNEJBQzFlLFFBQVMsNkJBRXVQLHFCQUFwRCwwQkFBMkIsd0JBQTlFLHNCQUF0RCwyQkFBNEIseUJBQXdPLHNCQUF0RCwyQkFBNEIseUJBQXFJLHVCQUF4RCw0QkFBNkIsMEJBQWpLLDBCQUF0RywyQkFBOUgscUJBQXNCLDBCQUExRSwwQkFBMkIsd0JBQXFXLDJCQUE0Ryw0QkFDMWUsUUFBUywwQkFFeU4sa0JBQTlDLHVCQUF3QixxQkFBckUsbUJBQWhELHdCQUF5QixzQkFBNk0sbUJBQWhELHdCQUF5QixzQkFBc0gsb0JBQWxELHlCQUEwQix1QkFBL0ksdUJBQTFGLHdCQUEvRyxrQkFBbUIsdUJBQWpFLHVCQUF3QixxQkFBMlQsd0JBQWdHLHlCQUNqYixRQUFTLFVBRWdkLGtCQUF2Rix1QkFBOEMscUJBQTVJLG1CQUEzRix3QkFBZ0Qsc0JBQXVaLG1CQUEzRix3QkFBZ0Qsc0JBQTBPLG9CQUEvRix5QkFBa0QsdUJBQTlSLHVCQUFuTCx3QkFBcE8sa0JBQTJDLHVCQUFsSSx1QkFBOEMscUJBQXluQix3QkFBaU0seUJBQXhiLGtCQUE1Rix1QkFBZ0QscUJBQTFJLG1CQUFoRyx3QkFBa0Qsc0JBQTBaLG1CQUFoRyx3QkFBa0Qsc0JBQTRPLG9CQUFwRyx5QkFBb0QsdUJBQTlSLHVCQUFwTCx3QkFBOU4sa0JBQXNDLHVCQUFsSSx1QkFBZ0QscUJBQXNuQix3QkFBZ00seUJBQ3AyQixRQUFTLHNCQTdCZiw0Q0FDa04sZ0JBQTFDLHFCQUFzQixtQkFBbEosZ0JBQWlCLHFCQUEzRCxxQkFBbVMsaUJBQTVDLHNCQUF1QixvQkFBNEcsa0JBQTlDLHVCQUF3QixxQkFBbkkscUJBQXBHLGlCQUFrQixzQkFBOUQsc0JBQXVCLG9CQUFsRixtQkFBK1Isc0JBQXdGLHVCQUMzWSxRQUFTLGtCQUVzTixxQkFBcEcsaUJBQWtCLHNCQUE5RCxzQkFBdUIsb0JBQWxGLG1CQUErUixzQkFBd0YsdUJBQTdMLGdCQUExQyxxQkFBc0IsbUJBQWxKLGdCQUFpQixxQkFBM0QscUJBQW1TLGlCQUE1QyxzQkFBdUIsb0JBQTRHLGtCQUE5Qyx1QkFBd0IscUJBQ2xXLFFBQVMsZUFHZ08sa0JBQTlDLHVCQUF3QixxQkFBcEssa0JBQW1CLHVCQUFsRSx1QkFBcVUsbUJBQWhELHdCQUF5QixzQkFBdUgsb0JBQWxELHlCQUEwQix1QkFBakosd0JBQWhILG9CQUFxQix5QkFBdkUseUJBQTBCLHVCQUE1RixzQkFBaVUseUJBQWlHLDBCbkJnQ2hjLFNBQVUsaUJBQ1YsT0FBUSxLQUNSLE1BQU8sS0FDUCxTQUFVLFFBQ1YsS0FBTSxLbUJqQzZQLHVCQUFqSCxtQkFBb0Isd0JBQXBFLHdCQUF5QixzQkFBNUYscUJBQW1VLHdCQUFtRyx5QkFBdE4sbUJBQWhELHdCQUF5QixzQkFBbkssbUJBQW9CLHdCQUFuRSx3QkFBdVUsb0JBQWxELHlCQUEwQix1QkFBMEgscUJBQXBELDBCQUEyQix3Qm5Ca0J0WixLQUFNLHNCQUNOLE9BQVEsSUFDUixTQUFVLE9BQ1YsU0FBVSxtQkFDVixNQUFPLEltQmpCaVEscUJBQXBELDBCQUEyQix3QkFBckwscUJBQXNCLDBCQUExRSwwQkFBeVcsc0JBQXRELDJCQUE0Qix5QkFBcUksdUJBQXhELDRCQUE2QiwwQkFBakssMEJBQTdILHNCQUF1QiwyQkFBN0UsMkJBQTRCLHlCQUF0Ryx3QkFBcVcsMkJBQTRHLDRCQUMxZSxRQUFTLGdCQUV1UCxxQkFBcEQsMEJBQTJCLHdCQUFyTCxxQkFBc0IsMEJBQTFFLDBCQUF5VyxzQkFBdEQsMkJBQTRCLHlCQUFxSSx1QkFBeEQsNEJBQTZCLDBCQUFqSywwQkFBN0gsc0JBQXVCLDJCQUE3RSwyQkFBNEIseUJBQXRHLHdCQUFxVywyQkFBNEcsNEJBQzFlLFFBQVMsNkJBRXVQLHFCQUFwRCwwQkFBMkIsd0JBQXJMLHFCQUFzQiwwQkFBMUUsMEJBQXlXLHNCQUF0RCwyQkFBNEIseUJBQXFJLHVCQUF4RCw0QkFBNkIsMEJBQWpLLDBCQUE3SCxzQkFBdUIsMkJBQTdFLDJCQUE0Qix5QkFBdEcsd0JBQXFXLDJCQUE0Ryw0QkFDMWUsUUFBUywwQkFFeU4sa0JBQTlDLHVCQUF3QixxQkFBaEssa0JBQW1CLHVCQUFqRSx1QkFBK1QsbUJBQWhELHdCQUF5QixzQkFBc0gsb0JBQWxELHlCQUEwQix1QkFBL0ksdUJBQTlHLG1CQUFvQix3QkFBcEUsd0JBQXlCLHNCQUExRixxQkFBMlQsd0JBQWdHLHlCQUNqYixRQUFTLFVBRWdkLGtCQUF2Rix1QkFBOEMscUJBQW5VLGtCQUEyQyx1QkFBbEksdUJBQTBuQixtQkFBM0Ysd0JBQWdELHNCQUEwTyxvQkFBL0YseUJBQWtELHVCQUE5Uix1QkFBaE8sbUJBQTZDLHdCQUF4SSx3QkFBZ0Qsc0JBQXJMLHFCQUF5bkIsd0JBQWlNLHlCQUF4YixrQkFBNUYsdUJBQWdELHFCQUFoVSxrQkFBc0MsdUJBQWxJLHVCQUE4bkIsbUJBQWhHLHdCQUFrRCxzQkFBNE8sb0JBQXBHLHlCQUFvRCx1QkFBOVIsdUJBQTVOLG1CQUF3Qyx3QkFBeEksd0JBQWtELHNCQUFwTCxxQkFBc25CLHdCQUFnTSx5QkFDcDJCLFFBQVMsc0JBN0JmLDRDQUMrSCxpQkFBa0Isc0JBQTlELHNCQUF2QyxnQkFBaUIscUJBQTNELHFCQUFtUyxpQkFBNUMsc0JBQXVCLG9CQUE0RyxrQkFBOUMsdUJBQXdCLHFCQUFwSixnQkFBaUIscUJBQTNELHFCQUFzQixtQkFBcEYsb0JBQWxGLG1CQUErUixzQkFBd0YsdUJBQzNZLFFBQVMsa0JBRXFNLGdCQUFpQixxQkFBM0QscUJBQXNCLG1CQUFwRixvQkFBbEYsbUJBQStSLHNCQUF3Rix1QkFBaFIsaUJBQWtCLHNCQUE5RCxzQkFBdkMsZ0JBQWlCLHFCQUEzRCxxQkFBbVMsaUJBQTVDLHNCQUF1QixvQkFBNEcsa0JBQTlDLHVCQUF3QixxQkFDbFcsUUFBUyxlQUdrSSxtQkFBb0Isd0JBQXJFLHdCQUEzQyxrQkFBbUIsdUJBQWxFLHVCQUFxVSxtQkFBaEQsd0JBQXlCLHNCQUF1SCxvQkFBbEQseUJBQTBCLHVCQUFySyxtQkFBb0Isd0JBQXBFLHdCQUF5QixzQkFBOUYsdUJBQTNGLHNCQUFpVSx5QkFBaUcsMEJuQmdDaGMsU0FBVSxpQkFDVixPQUFRLEtBQ1IsTUFBTyxLQUNQLFNBQVUsUUFDVixLQUFNLEttQmpDME8sa0JBQW1CLHVCQUFqRSx1QkFBd0IscUJBQTlGLHNCQUE3RixxQkFBbVUsd0JBQW1HLHlCQUFsVCxvQkFBcUIseUJBQXRFLHlCQUE3QyxtQkFBb0Isd0JBQW5FLHdCQUF1VSxvQkFBbEQseUJBQTBCLHVCQUEwSCxxQkFBcEQsMEJBQTJCLHdCbkJrQnRaLEtBQU0sc0JBQ04sT0FBUSxJQUNSLFNBQVUsT0FDVixTQUFVLG1CQUNWLE1BQU8sSW1CakIwSixzQkFBdUIsMkJBQTdFLDJCQUFqRCxxQkFBc0IsMEJBQTFFLDBCQUF5VyxzQkFBdEQsMkJBQTRCLHlCQUFxSSx1QkFBeEQsNEJBQTZCLDBCQUF2TCxxQkFBc0IsMEJBQTFFLDBCQUEyQix3QkFBeEcseUJBQXRHLHdCQUFxVywyQkFBNEcsNEJBQzFlLFFBQVMsZ0JBRWdKLHNCQUF1QiwyQkFBN0UsMkJBQWpELHFCQUFzQiwwQkFBMUUsMEJBQXlXLHNCQUF0RCwyQkFBNEIseUJBQXFJLHVCQUF4RCw0QkFBNkIsMEJBQXZMLHFCQUFzQiwwQkFBMUUsMEJBQTJCLHdCQUF4Ryx5QkFBdEcsd0JBQXFXLDJCQUE0Ryw0QkFDMWUsUUFBUyw2QkFFZ0osc0JBQXVCLDJCQUE3RSwyQkFBakQscUJBQXNCLDBCQUExRSwwQkFBeVcsc0JBQXRELDJCQUE0Qix5QkFBcUksdUJBQXhELDRCQUE2QiwwQkFBdkwscUJBQXNCLDBCQUExRSwwQkFBMkIsd0JBQXhHLHlCQUF0Ryx3QkFBcVcsMkJBQTRHLDRCQUMxZSxRQUFTLDBCQUU4SCxtQkFBb0Isd0JBQXBFLHdCQUEzQyxrQkFBbUIsdUJBQWpFLHVCQUErVCxtQkFBaEQsd0JBQXlCLHNCQUFzSCxvQkFBbEQseUJBQTBCLHVCQUFsSyxrQkFBbUIsdUJBQWpFLHVCQUF3QixxQkFBNUYsc0JBQTFGLHFCQUEyVCx3QkFBZ0cseUJBQ2piLFFBQVMsVUFFMlIsbUJBQTZDLHdCQUF4SSx3QkFBNUYsa0JBQTJDLHVCQUFsSSx1QkFBMG5CLG1CQUEzRix3QkFBZ0Qsc0JBQTBPLG9CQUEvRix5QkFBa0QsdUJBQXpVLGtCQUEyQyx1QkFBbEksdUJBQThDLHFCQUF2TCxzQkFBckwscUJBQXluQix3QkFBaU0seUJBQTltQixtQkFBd0Msd0JBQXhJLHdCQUF0RixrQkFBc0MsdUJBQWxJLHVCQUE4bkIsbUJBQWhHLHdCQUFrRCxzQkFBNE8sb0JBQXBHLHlCQUFvRCx1QkFBcFUsa0JBQXNDLHVCQUFsSSx1QkFBZ0QscUJBQXhMLHNCQUFwTCxxQkFBc25CLHdCQUFnTSx5QkFDcDJCLFFBQVMsc0JBN0JmLDRDQUNrTixnQkFBaUIscUJBQTNELHFCQUF6QyxpQkFBa0Isc0JBQTlELHNCQUF2QyxnQkFBaUIscUJBQTNELHFCQUEwWCxrQkFBOUMsdUJBQXdCLHFCQUF4SyxtQkFBcEYsb0JBQWxGLG1CQUE2USxpQkFBa0Isc0JBQTlELHNCQUF1QixvQkFBK0gsdUJBQzNZLFFBQVMsa0JBRWlMLG1CQUFwRixvQkFBbEYsbUJBQTZRLGlCQUFrQixzQkFBOUQsc0JBQXVCLG9CQUErSCx1QkFBN0wsZ0JBQWlCLHFCQUEzRCxxQkFBekMsaUJBQWtCLHNCQUE5RCxzQkFBdkMsZ0JBQWlCLHFCQUEzRCxxQkFBMFgsa0JBQTlDLHVCQUF3QixxQkFDbFcsUUFBUyxlQUc4TixrQkFBbUIsdUJBQWxFLHVCQUE3QyxtQkFBb0Isd0JBQXJFLHdCQUEzQyxrQkFBbUIsdUJBQWxFLHVCQUFxYSxvQkFBbEQseUJBQTBCLHVCQUE3TCxzQkFBN0YsdUJBQTNGLHNCQUE0UyxvQkFBcUIseUJBQXZFLHlCQUEwQix1QkFBOEksMEJuQmdDaGMsU0FBVSxpQkFDVixPQUFRLEtBQ1IsTUFBTyxLQUNQLFNBQVUsUUFDVixLQUFNLEttQmpDcU4scUJBQS9GLHNCQUE3RixxQkFBK1MsbUJBQW9CLHdCQUFwRSx3QkFBeUIsc0JBQThJLHlCQUFwTixtQkFBb0Isd0JBQW5FLHdCQUEvQyxvQkFBcUIseUJBQXRFLHlCQUE3QyxtQkFBb0Isd0JBQW5FLHdCQUF5YSxxQkFBcEQsMEJBQTJCLHdCbkJrQnRaLEtBQU0sc0JBQ04sT0FBUSxJQUNSLFNBQVUsT0FDVixTQUFVLG1CQUNWLE1BQU8sSW1CakJpUSxxQkFBc0IsMEJBQTFFLDBCQUFuRCxzQkFBdUIsMkJBQTdFLDJCQUFqRCxxQkFBc0IsMEJBQTFFLDBCQUFvZCx1QkFBeEQsNEJBQTZCLDBCQUFoTix3QkFBeEcseUJBQXRHLHdCQUE4VSxzQkFBdUIsMkJBQTdFLDJCQUE0Qix5QkFBNkosNEJBQzFlLFFBQVMsZ0JBRXVQLHFCQUFzQiwwQkFBMUUsMEJBQW5ELHNCQUF1QiwyQkFBN0UsMkJBQWpELHFCQUFzQiwwQkFBMUUsMEJBQW9kLHVCQUF4RCw0QkFBNkIsMEJBQWhOLHdCQUF4Ryx5QkFBdEcsd0JBQThVLHNCQUF1QiwyQkFBN0UsMkJBQTRCLHlCQUE2Siw0QkFDMWUsUUFBUyw2QkFFdVAscUJBQXNCLDBCQUExRSwwQkFBbkQsc0JBQXVCLDJCQUE3RSwyQkFBakQscUJBQXNCLDBCQUExRSwwQkFBb2QsdUJBQXhELDRCQUE2QiwwQkFBaE4sd0JBQXhHLHlCQUF0Ryx3QkFBOFUsc0JBQXVCLDJCQUE3RSwyQkFBNEIseUJBQTZKLDRCQUMxZSxRQUFTLDBCQUV5TixrQkFBbUIsdUJBQWpFLHVCQUE3QyxtQkFBb0Isd0JBQXBFLHdCQUEzQyxrQkFBbUIsdUJBQWpFLHVCQUE4WixvQkFBbEQseUJBQTBCLHVCQUF4TCxxQkFBNUYsc0JBQTFGLHFCQUF1UyxtQkFBb0Isd0JBQXBFLHdCQUF5QixzQkFBMkkseUJBQ2piLFFBQVMsVUFFZ2Qsa0JBQTJDLHVCQUFsSSx1QkFBOUYsbUJBQTZDLHdCQUF4SSx3QkFBNUYsa0JBQTJDLHVCQUFsSSx1QkFBeXpCLG9CQUEvRix5QkFBa0QsdUJBQWxYLHFCQUF2TCxzQkFBckwscUJBQTRrQixtQkFBNkMsd0JBQXhJLHdCQUFnRCxzQkFBeVIseUJBQXhiLGtCQUFzQyx1QkFBbEksdUJBQTFGLG1CQUF3Qyx3QkFBeEksd0JBQXRGLGtCQUFzQyx1QkFBbEksdUJBQTR6QixvQkFBcEcseUJBQW9ELHVCQUFoWCxxQkFBeEwsc0JBQXBMLHFCQUE4a0IsbUJBQXdDLHdCQUF4SSx3QkFBa0Qsc0JBQXNSLHlCQUNwMkIsUUFBUyxzQkE3QmYsNkNBQ2tOLGdCQUFpQixxQkFBM0QscUJBQXpDLGlCQUFrQixzQkFBOUQsc0JBQXZDLGdCQUFpQixxQkFBM0QscUJBQW1TLGlCQUFrQixzQkFBOUQsc0JBQTNELG1CQUFwRixvQkFBbEYsbUJBQXdQLG9CQUE0RyxrQkFBbUIsdUJBQWpFLHVCQUF3QixxQkFDbFcsUUFBUyxrQkFFaUwsbUJBQXBGLG9CQUFsRixtQkFBd1Asb0JBQTRHLGtCQUFtQix1QkFBakUsdUJBQXdCLHFCQUFwSixnQkFBaUIscUJBQTNELHFCQUF6QyxpQkFBa0Isc0JBQTlELHNCQUF2QyxnQkFBaUIscUJBQTNELHFCQUFtUyxpQkFBa0Isc0JBQTlELHNCQUNyUCxRQUFTLGVBRzhOLGtCQUFtQix1QkFBbEUsdUJBQTdDLG1CQUFvQix3QkFBckUsd0JBQTNDLGtCQUFtQix1QkFBbEUsdUJBQW1VLG1CQUFvQix3QkFBckUsd0JBQWxFLHNCQUE3Rix1QkFBM0Ysc0JBQW1SLHVCQUF5SCxxQkFBc0IsMEJBQTFFLDBCQUEyQix3Qm5CZ0NqWixTQUFVLGlCQUNWLE9BQVEsS0FDUixNQUFPLEtBQ1AsU0FBVSxRQUNWLEtBQU0sS21CakNxTixxQkFBL0Ysc0JBQTdGLHFCQUF5UixzQkFBd0gsb0JBQXFCLHlCQUF2RSx5QkFBMEIsdUJBQXZLLG1CQUFvQix3QkFBbkUsd0JBQS9DLG9CQUFxQix5QkFBdEUseUJBQTdDLG1CQUFvQix3QkFBbkUsd0JBQXlVLG9CQUFxQix5QkFBdEUseUJuQmtCOVIsS0FBTSxzQkFDTixPQUFRLElBQ1IsU0FBVSxPQUNWLFNBQVUsbUJBQ1YsTUFBTyxJbUJqQmlRLHFCQUFzQiwwQkFBMUUsMEJBQW5ELHNCQUF1QiwyQkFBN0UsMkJBQWpELHFCQUFzQiwwQkFBMUUsMEJBQXlXLHNCQUF1QiwyQkFBN0UsMkJBQTFFLHdCQUF4Ryx5QkFBdEcsd0JBQW9ULHlCQUFxSSx1QkFBd0IsNEJBQWhGLDRCQUE2QiwwQkFDdmIsUUFBUyxnQkFFdVAscUJBQXNCLDBCQUExRSwwQkFBbkQsc0JBQXVCLDJCQUE3RSwyQkFBakQscUJBQXNCLDBCQUExRSwwQkFBeVcsc0JBQXVCLDJCQUE3RSwyQkFBMUUsd0JBQXhHLHlCQUF0Ryx3QkFBb1QseUJBQXFJLHVCQUF3Qiw0QkFBaEYsNEJBQTZCLDBCQUN2YixRQUFTLDZCQUV1UCxxQkFBc0IsMEJBQTFFLDBCQUFuRCxzQkFBdUIsMkJBQTdFLDJCQUFqRCxxQkFBc0IsMEJBQTFFLDBCQUF5VyxzQkFBdUIsMkJBQTdFLDJCQUExRSx3QkFBeEcseUJBQXRHLHdCQUFvVCx5QkFBcUksdUJBQXdCLDRCQUFoRiw0QkFBNkIsMEJBQ3ZiLFFBQVMsMEJBRXlOLGtCQUFtQix1QkFBakUsdUJBQTdDLG1CQUFvQix3QkFBcEUsd0JBQTNDLGtCQUFtQix1QkFBakUsdUJBQStULG1CQUFvQix3QkFBcEUsd0JBQWpFLHFCQUE1RixzQkFBMUYscUJBQWdSLHNCQUFzSCxvQkFBcUIseUJBQXZFLHlCQUEwQix1QkFDcFksUUFBUyxVQUVnZCxrQkFBMkMsdUJBQWxJLHVCQUE5RixtQkFBNkMsd0JBQXhJLHdCQUE1RixrQkFBMkMsdUJBQWxJLHVCQUEwbkIsbUJBQTZDLHdCQUF4SSx3QkFBckkscUJBQXZMLHNCQUFyTCxxQkFBaWlCLHNCQUEwTyxvQkFBK0MseUJBQTlJLHlCQUFrRCx1QkFBNVYsa0JBQXNDLHVCQUFsSSx1QkFBMUYsbUJBQXdDLHdCQUF4SSx3QkFBdEYsa0JBQXNDLHVCQUFsSSx1QkFBOG5CLG1CQUF3Qyx3QkFBeEksd0JBQWxJLHFCQUF4TCxzQkFBcEwscUJBQWdpQixzQkFBNE8sb0JBQTBDLHlCQUE5SSx5QkFBb0QsdUJBQzF3QixRQUFTLHNCQWNqQixtQkFEQSxvQkFDcUIsUUFBUyxrQkFDOUIsb0JBQ0EsbUJBQXFCLFFBQVMsZUFHOUIseUJBQUEsd0JBRXdCLFFBQVMsZ0JBRWpDLHlCQUFBLHdCQUV3QixRQUFTLDZCQUVqQyx5QkFBQSx3QkFFd0IsUUFBUywwQkFFakMsc0JBQUEscUJBRXdCLFFBQVMsb0JBRWpDLHNCQUFBLHFCQUNBLHNCQUFBLHFCQUV3QixRQUFTLHFCQUdqQywrQ0FFRSxtQkFEQSxvQkFDcUIsUUFBUyxrQkFDOUIsb0JBQ0EsbUJBQXFCLFFBQVMsZUFHOUIsd0JBQUEseUJBRXdCLFFBQVMsZ0JBRWpDLHdCQUFBLHlCQUV3QixRQUFTLDZCQUVqQyx3QkFBQSx5QkFFd0IsUUFBUywwQkFFakMscUJBQUEsc0JBRXdCLFFBQVMsb0JBRWpDLHFCQUFBLHNCQUNBLHFCQUFBLHNCQUV3QixRQUFTLHNCQUluQyw4Q0FFRSxvQkFEQSxtQkFDc0IsUUFBUyxrQkFDL0IsbUJBQ0Esb0JBQXNCLFFBQVMsZUFHL0IseUJBQUEsd0JBRXlCLFFBQVMsZ0JBRWxDLHlCQUFBLHdCQUV5QixRQUFTLDZCQUVsQyx5QkFBQSx3QkFFeUIsUUFBUywwQkFFbEMsc0JBQUEscUJBRXlCLFFBQVMsb0JBRWxDLHNCQUFBLHFCQUNBLHNCQUFBLHFCQUV5QixRQUFTLHNCQUtwQyxnQkFBa0IsUUFBUyxlQUMzQixnQkFBa0IsUUFBUyxrQkFDM0IsdUJBQXlCLFFBQVMsa0JBQ2xDLHVCQUF5QixRQUFTLGVBR2xDLHFCQUF1QixRQUFTLGdCQUNoQyw0QkFBOEIsUUFBUyxnQkFDdkMscUJBQXVCLFFBQVMsNkJBQ2hDLDRCQUE4QixRQUFTLDZCQUN2QyxxQkFBdUIsUUFBUywwQkFDaEMsNEJBQThCLFFBQVMsMEJBQ3ZDLGtCQUFvQixRQUFTLG9CQUM3Qix5QkFBMkIsUUFBUyxvQkFDcEMsa0JBQW9CLFFBQVMscUJBQzdCLHlCQUEyQixRQUFTLHFCQUNwQyxrQkFBb0IsUUFBUyxxQkFDN0IseUJBQTJCLFFBQVMscUJBR3BDLGFuQjFIQSxLQUFNLHNCQUNOLE9BQVEsSUFDUixTQUFVLE9BQ1YsU0FBVSxtQkFDVixNQUFPLEltQnlIUCxlbkI3SEEsS0FBTSxzQkFDTixPQUFRLElBQ1IsU0FBVSxPQUNWLFNBQVUsbUJBQ1YsTUFBTyxJbUJ5SFAsc0JBQUEscUJuQmxIQSxTQUFVLGlCQUNWLE9BQVEsS0FDUixNQUFPLEtBQ1AsU0FBVSxRQUNWLEtBQU0sS29CbkhKLGlCQXBIRixXcEI0UGUsS29CM1BmLFdwQjJQZSxnQm9CMVBmLE9BQVEsRUFDUixRQUFTLEtBQ1QsS0FBTSxFQUNOLFNBQVUsTUFDVixNQUFPLEVBQ1AsSUFBSyxFQUNMLFFBQXFDLEtBQ3JDLEtBQW1CLEVBNkdqQixjQW5HQSxjcEJtUlksSW9CbFJaLFFBQVMsS0FDVCxTQUFVLFNBQ1YsSUFBSSxFQUNKLFdBQVksT0FDWixNQUFPLEtBQ1AsUUFsQ1csS0FtQ1gsS0FBbUIsRUFnRFgsaUJwQmdLSyxLb0IvSlMsUWhCdENoQixTZ0J3Q00sT0E5Rk0sTUFDQSxJcEJ1UUwsS29CdEtiLFdBaEhnQixFQUFFLEVBQUUsS3BCMlJQLGVvQmhPYix3Q0EwRkEsY0F6RkUsV0FBVyxPQUliLHNCQUFTLHVCQUFXLFVBQVcsRUFHN0IsMkJBQWUsV0FBWSxFQUUzQiwwQkFBYyxjQUFlLEVBSS9CLDRDQTRFQSxjQTNFRSxLQUFNLEVBQ04sT0FBUSxFQUFBLEtBQ1IsVWhCUkksUWdCU0osTUFBTyxFQUNQLE1BakZpQixLQThIbkIsNENBMEJBLGNBekJFLEloQnhESSxTZ0JpRk4scUJBbENHLFdBQVksS3BCekdmLGNBMlRZLElvQmhMWixvQkFsQ0csV0FBWSxLcEJ6R2YsY0E0VGEsT29CakxiLHVCQTNDc0IsUUF3RDhCLEVBL0NqRCxXQUFZLEtBMUNmLDRDQTRFQSxtQkEzRUUsS0FBTSxFQUNOLE9BQVEsRUFBQSxLQUNSLFVoQlJJLFFnQlNKLE1BQU8sRUFDUCxNQXFGNEMsS0ExRjlDLDRDQTRFQSxvQkEzRUUsS0FBTSxFQUNOLE9BQVEsRUFBQSxLQUNSLFVoQlJJLFFnQlNKLE1BQU8sRUFDUCxNQXNGNEMsS0EzRjlDLDRDQTRFQSxxQkEzRUUsS0FBTSxFQUNOLE9BQVEsRUFBQSxLQUNSLFVoQlJJLFFnQlNKLE1BQU8sRUFDUCxNQXVGOEMsS0E1RmhELDRDQTRFQSxvQkEzRUUsS0FBTSxFQUNOLE9BQVEsRUFBQSxLQUNSLFVoQlJJLFFnQlNKLE1BQU8sRUFDUCxNQXdGNEMsS0E3RjlDLDRDQTRFQSxxQkEzRUUsS0FBTSxFQUNOLE9BQVEsRUFBQSxLQUNSLFVoQlJJLFFnQlNKLE1BQU8sRUFDUCxNQXlGNkMsS0FsQi9DLG1CQXFCSSxPQUFRLE1BQ1IsT0FBTyxLQUNQLEtBQUssRUFDTCxZQUFhLFlBQ2IsVUFBVyxlQUNYLFdBQVcsTUFDWCxJQUFJLEVBdkdSLDRDQTRFQSxtQkEzRUUsS0FBTSxFQUNOLE9BQVEsRUFBQSxLQUNSLFVoQlJJLFFnQlNKLE1BQU8sRUFDUCxNQTJGb0MsTUFwQnRDLHFCQWdDSSxRQUFTLEtBaENiLGtDQWhCRixNZHBKYSxLY3FKYixPcEJtUXFCLFFvQmxRckIsVWhCbkVRLE9nQm9FUixZcEJvS2lCLElvQm5LakIsWUFBYSxFQUNiLFNBQVUsU0FDVixJaEJ2RVEsUWdCd0VSLE1oQnhFUSxTaUI1Q04sWUF4QkYsT0FBUSxFQUNSLGNqQm1FUSxLaUJsRVIsU0FBVSxPQUNWLGVBZDBCLE1BZTFCLFlqQmdFUSxVaUIvRFIsU0FBVSxTQW1CUix1QkFqQmEsZUFkc0IsT0ErQm5DLGtCQWhCUSxZQUFhLEVBSXZCLGtCQUZBLG1CQUNBLG1CQUVBLGtCQUNFLE9BQVEsS0FDUixTQUFVLFNBQ1YsSUFBSyxFQUNMLE1BQU8sS0FDUCxLQUFtQixFQzFDdkIsRUFDQyx1QkFBd0IsWUFFekIsU0FBQSxRQUFBLFFBSVEsUUFBUyxFQUdqQixLQUNJLE1oQnNCYyxRZ0JwQmxCLEdBQUksR0FBSSxHQUNKLFlBQWEsTUFFakIsR0FDSSxVbEIyRU0sU2tCMUVOLFlBQWEsSUFFZCxHQUFILEVBQ0ksVWxCdUVNLEtrQnRFTixZQUFhLE1BRWpCLG1CQUFBLE9BQUEseURBQ0ksVWxCbUVNLEtrQmxFTixZQUFhLE1BQ2IsZUFBZ0IsVUFFaEIsNENBTEosbUJBQUEsT0FBQSx5REFNUSxVbEI4REUsVWtCckRGLDRDQU5SLDRDQUFBLG1CQUFBLHFFQUNBLHFFQUFBLGtGQUFBLHlEQU1ZLE9BQVEsRUFBRSxLbEJvRFosTWtCbkRFLFlBQWEsR0FSekIsbUJBQUEscUVBQ0EscUVBQUEseURBYVEsVWxCNkNFLFFrQjVDRixNaEI3Qk8sUWdCOEJQLGVBQWdCLEtBRWhCLDRDQWxCUixtQkFBQSxxRUFDQSxxRUFBQSx5REFrQlksVWxCd0NGLFNrQnZDRSxjbEJ1Q0YsT2tCakNGLDRDQTFCUixrQkFDQSx3REEwQlksT2xCZ0NGLE1rQmhDc0IsS2xCZ0N0QixNa0IvQkUsWUFBYSxHQUtqQiw0Q0FqQ1Isd0JBQ0EsOERBaUNZLE9BQVEsRUFBRSxLbEJ5QlosS2tCeEJFLFlBQWEsR0FRakIsNENBMUNSLHlEQTJDWSxZbEJlRixPa0JURiw0Q0FYUixrRkFZWSxPQUFRLEVBQUUsS2xCUVosTWtCSlYsVUFFUSxVbEJFRSxRa0JERixNaEIvRFEsUWdCNERoQix1QkFNUSxNaEJqRk8sUWdCa0ZQLFVsQkhFLEtrQklGLFdBQVksT0FDWixlQUFnQixVQUNoQixjbEJORSxTa0JTVixZQUNJLFVsQlZNLFFrQldOLGVBQWdCLFVBR3BCLDRDQUNJLEdBQ0ksVWxCaEJFLE9rQmlCRixZQUFhLElBRWpCLHVCQUNJLFVBQVcsTUFDWCxPQUFRLEVBQ1IsZUFBZ0IsS0FDaEIsWUFBYSxLQUNiLGlCQUFrQixNQUkxQiw0Q0FDTyxHQUFILEVBQ0ksVWxCOUJFLFFrQitCRixZQUFhLElBRWpCLEdBQ0ksVWxCbENFLFVrQm9DTix1QkFDSSxVQUFXLE1BQ1gsT0FBUSxFQUNSLGVBQWdCLEtBQ2hCLFlBQWEsS0FDYixpQkFBa0IsTUFJMUIsNENBQ0ksdUJBQ0ksVWxCL0NFLFFrQmdERixPQUFRLEVBQ1IsZUFBZ0IsS0FDaEIsWUFBYSxLQUNiLGlCQUFrQixNQUkxQixhQWxIQSxxQkFDQSwyREFrSEksU0FDSSxVbEJ6REUsbUJrQjJETixHQUNJLFVsQjVERSxtQmtCOEROLEdBQ0ksVWxCL0RFLGtCa0JnRUYsWUFBYSxjQUVkLEdBQUgsRUFDSSxVbEJuRUUsaUJrQnFFTixFQUNJLGNsQnRFRSxpQmtCMkVOLHVCQUNJLFVsQjVFRSxtQmtCNkVGLGNsQjdFRSxTbUI1RlYsS0FBSyxLQUNILE9BQU8sRUFDUCxRQUFRLEVBTVYsY0FBQSxhQUFBLGFBSEEsYUFBQSxZQUFBLFlBQ0EsY0FBQSxhQUFBLGFBQ0EsZ0JBQUEsZUFBQSxlQUtRLFFBQVMsRUFDVCxpQkFBa0IsS0FDbEIsYUFBYyxRQUl0QixLQUNJLE1BQU8sS0FDUCxRQUFTLE1BQ1QsV25CdUVNLE9tQnRFTixjQUFlLEVBQ2YsUW5CcUVNLFFBQUEsUW1CcEVOLFlBQWEsTUFDYixVbkJtRU0sUW1CaEVWLFVBQ0ksaUJqQnRCVyxLaUJ5QmYsa0JBQ0ksWW5CMkRNLFFtQjFETixlbkIwRE0sUW1CdkRWLGlCQUNJLFFuQnNETSxTbUJuRFYsNENBQ0ksYUFDSSxTQUFVLFNBQ1YsS0FBTSxFQUNOLE1BQU8sRUFIWCxtQkFNUSxTQUFVLE9BS3RCLG9CQUNJLFlBQWEsRUFFakIsV0FDSSxXbkJtQ00sU21CbENOLDRDQUZKLFdBR1EsV0FBWSxHQUlwQixXQUNJLFduQjRCTSxRbUIzQk4sY25CMkJNLFFtQnhCVixVQUNJLG9CQUFxQixNQUFBLE9BR3pCLFNBQ0ksb0JBQXFCLEtBQUEsT0FHekIsUUFDSSxPQUFPLE1BQ1AsTUFBTSxLQUNOLGNuQmFNLEttQmhCVix1QkFLUSxTQUFVLGtCQUxsQiw2QkFRUSxZQUFhLFlBUnJCLHVCQVdRLFNBQVUsa0JBQ1YsWUFBYSxLQUNiLFNBQVUsbUJBQ1YsSUFBSyxjQWRiLCtCQWlCUSxPQUFRLGVBQ1IsU0FBVSxrQkFDVixlQUFnQixlQW5CeEIsNEZBc0JPLFVBQVcsS0FDWCxZQUFhLEtBdkJwQixnQ0EwQlEsUUFBUyxnQkExQmpCLDhDQTRCWSxVQUFXLGVBQ1gsWUFBYSxlQTdCekIseUJBaUNRLFFBQVMsZUFJakIsMEJBQUEsb0NBR1EsUUFBUyxLQU9qQixrQkFDSSxXQUFZLEVBR2hCLGtCQUNJLE9BQVEsRUFBQSxLQUNSLE1BQU8sSUFHWCxnQ0FDQSx5QkFDSSxjbkIxQ00sUW9CNUZWLFNBQ0ksaUJBQWtCLFlBQ2xCLE9BQVEsS0FGWixrQkFJSyxTQUFVLFFBSmYsZUFPUSxTQUFVLE1BUGxCLGtDQVVRLFdsQmtCUSxRa0JqQlIsU0FBVSxTQUNWLE1wQmdGRSxLb0IvRUYsTUFBTyxNQUNQLFdBQVksRUFDWixJQUFLLEVBQ0wsTUFBTyxLQUNQLFFBQVMsRUFDVCxPcEIwRUUsU29CNUZWLHlDQW9CWSxRQUFTLEdBQ1QsU0FBVSxTQUNWLElBQUssRUFDTCxPQUFRLEVBQ1IsaUJsQklJLFFrQkhKLE1wQm1FRixVb0JsRUUsS3BCa0VGLFVxQlpOLGNBQWUsa0JBQ2Ysa0JBQW1CLGtCQUNuQixVQUFXLGtCRGxGZixvQ0E4QlksUXBCOERGLFFBQUEsT0FDdUIsRUFEdkIsU29CN0RFLE9wQjZERixTb0I1RlYseUNBaUNnQixpQkFBa0IsbUNBQ2xCLE9wQjBETixRb0J6RE0sTXBCeUROLFNvQnhETSxRQUFTLE1BQ1QsV3BCdUROLFVvQjVGViwrQ0F1Q29CLFdBQVksS0F2Q2hDLHFCQUFBLDhCQWtEWSxXQUFrMUIsdzBCQUNsMUIsV0FBWSw2RkFDWixXQUFZLGlLQUNaLFdBQVksZ0dBQ1osV0FBWSwyRkFDWixXQUFZLDRGQUNaLFdBQVksOEZBR3BCLGlFQTNESixrQ0E2RFksUUFBUyxNQUNULFNBQVUsU0FDVixNQUFPLEVBQ1AsSUFBSyxFQWhFakIscUJBbUVZLE1BQU8sS0FuRW5CLHNCQXNFWSxTQUFVLFNBQ1YsTUFBTyxFQUNQLElwQm9CRixTb0JuQkUsV0FBWSxFQUNaLFNBQVUsT0NyQmxCLG1CRHNCNEIsV0FBWSxJQ3RCSixZQUNwQyxnQkRxQjRCLFdBQVksSUNyQkosWUFDcEMsY0RvQjRCLFdBQVksSUNwQkosWUFDcEMsV0RtQjRCLFdBQVksSUNuQkosWUR4RHhDLCtCQStFZ0IsV3BCYU4sUW9CNUZWLGtCQW1GWSxJQUFLLEVBbkZqQix3QkFzRlksTUFBTyxLQXRGbkIsd0NBeUZZLFNBQVUsU0F6RnRCLDBDQTJGZ0IsTUFBTyxJQTNGdkIseURBOEZnQixTQUFVLFNBQ1YsTXBCSE4sUW9CSU0sSXBCSk4sVW9CS00sT0FBUSxJQUFBLE1BQUEsWUFDUixpQkFBa0IsS0FDbEIsT0FBUSxRQW5HeEIsa0RBdUdnQixXQUFZLEVBQ1osU0FBVSxpQkFDVixXQUFZLElBQ1osV0FBWSxFQ3JEeEIsbUJEc0RnQyxXQUFZLElDdERSLFlBQ3BDLGdCRHFEZ0MsV0FBWSxJQ3JEUixZQUNwQyxjRG9EZ0MsV0FBWSxJQ3BEUixZQUNwQyxXRG1EZ0MsV0FBWSxJQ25EUixZRHhEeEMscURBNkdvQixhcEJqQlYsU29CNUZWLDhEQWtIb0IsaUJBQWtCLFlBQ2xCLG9CQUFxQixLQUNyQixJcEJ4QlYsU29CNUZWLHVEQXVIb0IsV3BCM0JWLGtCb0I0QlUsT0FBUSxLQUNSLFFBQVMsRUFDVCxRQUFTLE1BMUg3Qiw2REE4SHdCLFNBQVUsaUJBOUhsQyxzQkFvSVksUUFBUyxlQXBJckIsb0JBdUlZLFFBQVMsTUFDVCxNQUFPLEtBeEluQiwrQkEwSWdCLFlBQWEsYUFJekIsaUVBOUlKLFNBK0lRLE9wQm5ERSxVb0JxRE4sNENBakpKLFNBa0pRLE9wQnRERSxXb0J3RE4sYUFwSkosU0FxSlEsTUFBTyxlQXJKZixxQkF1SlksTUFBTyxlQUNQLGlCQUFrQixRQXhKOUIsa0NBMkpZLFFBQVMsTUUzSnJCLFlBQ0ksaUJwQllXLFFvQlhYLFFBQVMsTUFDVCxTQUFVLFNBQ1YsUUFBUyxFQUNULE90QnVGTSxTc0I1RlYsbUJBT1EsaUJBQWtCLGVBQ2xCLFFBQVMsRUFDVCxTQUFVLFNBQ1YsUUFBUyxNQUNULFFBQVMsR0FDVCxPdEJnRkUsU3NCL0VGLE10QitFRSxVc0I5RUYsS3RCOEVFLFFzQjdFRixNQUFPLEtBQ1AsUUFBUyxHQUNULE9BQVEsRUQyRVoscUJDMUU4QixPQUFPLE1EMkVyQyxvQkMzRThCLE9BQU8sTUQ0RXJDLHNCQzVFOEIsT0FBTyxNRDZFckMseUJDN0U4QixPQUFPLE1EOEVyQyxpQkM5RThCLE9BQU8sTURvRXJDLGNDbkV1Qiw0QkRvRXZCLGtCQ3BFdUIsNEJEcUV2QixVQ3JFdUIsNEJBbkIzQixrQkFzQlEsUUFBUyxFQUNULFNBQVUsU0FDVixRQUFTLGFBQ1QsTUFBTyxLQXpCZix5QkFBQSwyRUprQ0EsMkVJUFksUXRCa0VxQixFc0JqRXJCLFlBQWEsSUFDYixNQUFPLEtBN0JuQiw2QkFnQ1ksUUFBUyxFQUNULFl0QjJERixhc0IxREUsTXRCMERGLFFzQnpERSxPdEJ5REYsU3NCeERFLGlCQUFrQixzQkFDbEIsaUJwQlRJLFFvQlVKLGdCQUFpQixLQUFBLElBQ2pCLGtCQUFtQixVQUNuQixvQkFBcUIsSUFBQSxJQUc3Qiw0Q0EzQ0osbUJBNkNZLGlCQUFrQixlQUNsQixRQUFTLEVEOENqQixxQkM3Q2tDLE9BQU8sTUQ4Q3pDLG9CQzlDa0MsT0FBTyxNRCtDekMsc0JDL0NrQyxPQUFPLE1EZ0R6Qyx5QkNoRGtDLE9BQU8sTURpRHpDLGlCQ2pEa0MsT0FBTyxNRGlDekMsY0FBZSxrQkFDZixrQkFBbUIsa0JBQ25CLFVBQVcsa0JBdUNYLFFBQVEsTUFDUixRQUFTLEdBQ1QsU0FBUyxTQUNULEtBQUssRUFDTCxJQUFJLEVBQ0osTUFBTSxLQUNOLE9BQU8sS0M3RUMsT3RCMENGLFNzQjVGVixrQkFxRFksUUFBUyxNQXJEckIsNkJBdURnQixNdEJxQ04sUXNCcENNLE90Qm9DTixVc0JoQ04sNENBNURKLFlBdUVRLE90QnFCRSxVc0I1RlYsbUJBOERZLE10QitCcUIsRXNCOUJyQixPdEI2QkYsVXNCNUZWLDZCQW1FZ0IsTXRCeUJOLFdzQnhCTSxPdEJ3Qk4sV3NCbEJWLFlBQ0ksTUFBTyxNQUNQLFNBQVUsU0FDVixRQUFTLEVBR2IsYUFDSSxZQUNJLGlCQUFrQixlQUR0QixtQkRXQSxxQkNSa0MsSUFBSSxLRFN0QyxvQkNUa0MsSUFBSSxLRFV0QyxzQkNWa0MsSUFBSSxLRFd0Qyx5QkNYa0MsSUFBSSxLRFl0QyxpQkNaa0MsSUFBSSxLREV0QyxjQ0QyQiwyQkRFM0Isa0JDRjJCLDJCREczQixVQ0gyQiwyQkFKM0Isa0JBT1EsY0FBZSxhQ3hGM0IsaUJBQ0ksU0FBVSxTQUNWLE1BQU8sS0FDUCxNQUFPLEtBQ1AsWUFBYSxJQUpqQiw0Q0FNVSxZQUFhLElBQ2IsVXZCcUZBLFV1QjVGVixvQ0FBQSxrQ0FBQSw4QkFBQSw0QkFjWSxXQUFZLElBRVosaUVBaEJaLG9DQUFBLGtDQUFBLDhCQUFBLDRCQWlCZ0IsWUFBYSxNQUdqQiw0Q0FwQlosb0NBQUEsa0NBQUEsOEJBQUEsNEJBcUJjLFlBQWEsTUFyQjNCLHNDQUFBLG9DQUFBLGdDQUFBLDhCQXlCZ0IsZUFBZ0IsVUY0QjVCLG1CRTNCZ0MsVUFBVyxJRjJCUCxZQUNwQyxnQkU1QmdDLFVBQVcsSUY0QlAsWUFDcEMsY0U3QmdDLFVBQVcsSUY2QlAsWUFDcEMsV0U5QmdDLFVBQVcsSUY4QlAsWUV4RHhDLHdDQUFBLHNDQUFBLGtDQUFBLGdDRnFESSxtQkV4QmdDLElBQUssSUZ3QkQsWUFDcEMsZ0JFekJnQyxJQUFLLElGeUJELFlBQ3BDLGNFMUJnQyxJQUFLLElGMEJELFlBQ3BDLFdFM0JnQyxJQUFLLElGMkJELFlFeER4Qyx3SEFBQSxzSEFBQSxrSEFBQSxnSEFvQ2dCLFlBQWEsSUFDYixZdkJ1RE4sU3VCdERNLGV2QnNETixRdUI1RlYsOEJBNkNZLFlBQWEsT0FDYixNQUFPLEtBQ1AsUUFBUyxNQS9DckIsNENBaURnQixhdkIyQ04sT3VCNUZWLGlDQXdEZSxZQUFhLE9BeEQ1Qix5Q0E0RGdCLFFBQVMsR0FDVCxXdkIrQk4sVXVCOUJNLFdBQVksUUZUeEIsbUJFVWdDLFFBQVMsSUZWTCxZQUNwQyxnQkVTZ0MsUUFBUyxJRlRMLFlBQ3BDLGNFUWdDLFFBQVMsSUZSTCxZQUNwQyxXRU9nQyxRQUFTLElGUEwsWUV4RHhDLDhDQXFFWSxjdkJ1QkYsaUJ1QjVGVixvREF1RWdCLFFBQVMsS0F2RXpCLDZCQTRFUSxRdkJnQkUsVUFBQSxPdUI1RlYseUJBK0VRLFF2QmFFLFFBQUEsT0FBQSxPdUJYTiw0Q0FqRkosaUJBa0ZRLGF2QlVFLFF1QjVGViw2QkFvRlksYXZCUUYsU3VCUEUsUUFBUyxFQXJGckIseUJBd0ZZLGFBQWMsRUF4RjFCLHlCQTJGWSxRQUFTLEVBM0ZyQix5Q0ErRmdCLFFBQVMsRUFDVCxXQUFZLElBQ1osV0FBWSxFQWpHNUIsd0RBbUdvQixXQUFZLEVBQ1osU0FBVSxPQUNWLGFBQWMsRUZoRDlCLG1CRWlEb0MsV0FBWSxJRmpEWixZQUNwQyxnQkVnRG9DLFdBQVksSUZoRFosWUFDcEMsY0UrQ29DLFdBQVksSUYvQ1osWUFDcEMsV0U4Q29DLFdBQVksSUY5Q1osWUV4RHhDLCtDQTJHb0IsUUFBUSxFQTNHNUIsOERBNkd3QixXdkJqQmQsVXVCdUJOLGlFQW5ISiw2QkFxSFksYXZCekJGLFN1QjRCTiw0Q0F4SEosaUJBeUhRLGF2QjdCRSxZd0I1RlYsY0FDSSxNQUFPLE1BQ1AsTUFBTyxLQUVQLDRDQUpKLGNBS1EsaUJ0QlFPLG1Cc0JMZixZQUNJLE1BQU8sTUFEWCx1QkFHUSxXQUFZLElBSHBCLGtDQUtZLFV4QitFRixRd0I5RUUsWXhCOEVGLFF3QjdFRSxZQUFhLElBQ2IsZUFBZ0IsVUFDaEIsTUFBTyxRQVRuQix5Q0FBQSx3Q0FZZ0IsUUFBUyxHQUdqQiw0Q0FmUixvSEFtQm9CLFF4QmlFVixTQUFBLFFBQUEsU3dCaEVVLFV4QmdFVixRd0I1REYsNENBeEJSLG9IQTJCb0IsUXhCeURWLFVBQUEsU0FBQSxLd0J4RFUsVXhCd0RWLFN3Qm5ETixpRUFqQ0osWUFrQ1EsU0FBVSxTQWxDbEIsa0JBb0NZLFFBQVMsR0FDVCxTQUFVLFNBQ1YsT0FBUSxFQUNSLEtBQU0sU0FDTixNQUFPLFNBQ1AsY0FBZSxJQUFBLE1BQUEsU0FJM0IsUUFDSSxNQUFPLEtBQ1AsU0FBVSxTQUZkLHFCQUlRLFFBQVMsYUFKakIsa0NBT1ksTXhCZ0NGLFV3Qi9CRSxPeEIrQkYsS3dCN0JFLFFBQVMsSUFDVCxReEI0QkYsa0JxQnZDTixtQkdZNEIsUUFBUyxJSFpELFlBQ3BDLGdCR1c0QixRQUFTLElIWEQsWUFDcEMsY0dVNEIsUUFBUyxJSFZELFlBQ3BDLFdHUzRCLFFBQVMsSUhURCxZR0h4Qyx3Q0FjZ0IsUUFBUyxHQWR6QiwyQ0FpQmdCLFF4QnNCTixtQndCdkNWLCtDQW1Cb0IsTXhCb0JWLE93QnZDVixzQ0F3QmdCLE14QmVOLFV3QlhOLDRDQTVCSixRQTZCUSxNQUFPLE1BQ1AsT3hCU0UsU3dCUkYsaUJ0QnZFTyxRc0J3Q2YsZUFpQ1ksUUFBUyxNQUNULFFBQVMsR0FDVCxTQUFVLFNBQ1YsaUJ0QjVFRyxRc0I2RUgsTUFBTyxLQUNQLE9BQVEsS0FDUixLQUFNLEVBQ04sSUFBSyxFSERiLHFCR0VrQyxJQUFJLEtIRHRDLG9CR0NrQyxJQUFJLEtIQXRDLHNCR0FrQyxJQUFJLEtIQ3RDLHlCR0RrQyxJQUFJLEtIRXRDLGlCR0ZrQyxJQUFJLEtIUnRDLGNHUzJCLDRCSFIzQixrQkdRMkIsNEJIUDNCLFVHTzJCLDRCQTFDL0Isa0NBOENnQixPeEJQTixTd0JRTSxNeEJSTixVd0JTTSxReEJUTixtQndCdkNWLDJDQWtEb0IsV0FBWSxNQUs1Qiw0Q0F2REosUUF3RFEsT0FBUSxLQXhEaEIsa0NBMkRnQixNeEJwQk4sVXdCcUJNLE94QnJCTixLd0JzQk0sUXhCdEJOLGtCd0J2Q1YsMkNBK0RvQixXQUFZLEdDcEhoQyxhQUNJLE1BQU8sS0FDUCxNQUFPLEtBQ1AsaUJ2Qm9DTyxRdUJ2Q1gsdUJBS1EsTUFBTyxLQUNQLFNBQVUsU0FDVixRekJxRkUsVUFBQSxPeUI1RlYsc0NBU1ksUXpCbUZGLEtBQUEsU3lCbEZFLFlBQWEsSUFDYixVekJpRkYsVXlCaEZFLGN6QmdGRixpQnlCNUZWLDZDQUFBLDRDQWVnQixXQUFZLElBQ1osUUFBUyxHQUdiLDRDQW5CWixzQ0FvQmdCLGVBQWdCLE1BcEJoQyw2QkF3QlksUUFBUyxHQUNULFNBQVUsU0FDVixPQUFRLEVBQ1IsS3pCaUVGLFN5QmhFRSxNekJnRUYsU3lCL0RFLGNBQWUsSUFBSSxNdkJiaEIsUXVCaEJmLDhFQW1Dd0IsVXpCeURkLFF5QnhEYyxRekJ3RGQsU0FBQSxReUJ2RGMsWUFBYSxJQUNiLFlBQWEsS0F0Q3JDLHFGQUFBLG9GQXlDNEIsTXZCTGhCLFF1QllSLGlFQWhESixhQWlEUSxNekIyQ0UsV3lCMUNGLE1BQU8sT0FFWCw0Q0FwREosYUFxRFEsYXpCdUNFLFN5QjVGVix1QkF1RFksUUFBUyxFQXZEckIsNkJBeURnQixPQUFRLEtBekR4QixzQ0E0RGdCLFF6QmdDTixRQUFBLE95Qi9CTSxVekIrQk4sU3lCNUZWLCtEQWlFb0IsaUJBQWtCLG1CQUtsQyw0Q0F0RUosYUF1RVEsT3pCcUJFLFV5QjVGVixzQ0EwRWdCLFV6QmtCTixTeUJqQk0sUXpCaUJOLFdBQUEsaUJ5QjVGViwrREFnRndCLFV6QllkLFN5QlhjLFF6QldkLFF5QlZjLFlBQWEsTUFsRnJDLDZCQThGUSxRQUFTLEV6QkZQLFF5QjVGViwwQ0FpR1ksU0FBVSxTQUNWLE1BQU8sS0FDUCxRQUFTLEVBbkdyQix1REFzR2dCLE1BQU8sS0FDUCxRekJYTixLQUFBLFNBQUEsS0FBQSxReUJZTSxZQUFhLElBQ2IsV0FBWSxPSnBEeEIsbUJJcURnQyxVQUFVLE1BQU0sT0FBUSxJSnJEcEIsWUFDcEMsZ0JJb0RnQyxVQUFVLE1BQU0sT0FBUSxJSnBEcEIsWUFDcEMsY0ltRGdDLFVBQVUsTUFBTSxPQUFRLElKbkRwQixZQUNwQyxXSWtEZ0MsVUFBVSxNQUFNLE9BQVEsSUpsRHBCLFlJeER4QywrQ0E4R2dCLE1BQU8sSUE5R3ZCLCtDQWlIZ0IsTUFBTyxJQWpIdkIsZ0RBb0hZLGlCdkJsSEcsUXVCRmYsdURBc0hnQixpQnZCcEhELFF1QkZmLGdEQTRIWSxjekJoQ0YsS3lCaUNFLGlCdkIxSEUsUXVCSGQsdURBK0hnQixpQnZCNUhGLFF1QkhkLHdDQW1JWSxTQUFVLFNBbkl0QixpQ0FzSVksU0FBVSxTQUNWLFlBQWEsSUFDYixVekI1Q0YsU3lCNkNFLFlBQWEsSUFDYixJQUFLLElBQ0wsS0FBTSxJQUNOLFFBQVMsRUFDVCxlQUFnQixLQUNoQixXQUFZLElKeERwQixjSXlEMkIsK0JKeEQzQixrQkl3RDJCLCtCSnZEM0IsVUl1RDJCLCtCQUV2QixpRUFqSlIsNkJBa0pZLFF6QnJEcUIsRUFEdkIsUXlCNUZWLHNEQUFBLDZEQXVKd0IsaUJBQWtCLFFBdkoxQyxzREFBQSw2REE2SndCLGlCQUFrQixRQTdKMUMsMENBa0tnQixXQUFZLEtBbEs1QixnREFzS29CLFV6QjFFVixpQnlCNEVVLGF6QjVFVixTeUI1RlYsZ0RBNktvQixVekJqRlYsaUJ5QmtGVSxNekJsRlYsVXlCbUZVLGF6Qm5GVixVeUJ1RkYsNENBbkxSLDZCQW9MWSxRQUFTLEVBcExyQiwrQ0FzTGdCLE1BQU8sSUF0THZCLCtDQXlMZ0IsTUFBTyxJQXpMdkIsOERBNExnQixRQUFTLE1BQ1QsUUFBUyxHQUNULFNBQVUsU0FDVixNekJuR04sVXlCb0dNLE9BQVEsS0FDUixLQUFNLEVBQ04sSUFBSyxFSnRHakIscUJJdUdzQyxJQUFJLEtKdEcxQyxvQklzR3NDLElBQUksS0pyRzFDLHNCSXFHc0MsSUFBSSxLSnBHMUMseUJJb0dzQyxJQUFJLEtKbkcxQyxpQkltR3NDLElBQUksS0o3RzFDLGNJOEcrQiw0Qko3Ry9CLGtCSTZHK0IsNEJKNUcvQixVSTRHK0IsNEJKL0kvQixtQklnSmdDLGlCQUFrQixJSmhKZCxZQUNwQyxnQkkrSWdDLGlCQUFrQixJSi9JZCxZQUNwQyxjSThJZ0MsaUJBQWtCLElKOUlkLFlBQ3BDLFdJNklnQyxpQkFBa0IsSUo3SWQsWUl4RHhDLGlDQXdNZ0IsS0FBTSxLQUdkLDRDQTNNUiwrQ0E2TWdCLE1BQU8sTUE3TXZCLDREQStNb0IsTUFBTyxLQUNQLFF6QnBIVixTQUFBLFVBQUEsUUFBQSxleUI1RlYsK0NBb05nQixNQUFPLE1BcE52Qiw0REFzTm9CLE1BQU8sS0FDUCxRekIzSFYsU0FBQSxRQUFBLE9BQUEsZ0J5QjVGVixtRUF5TndCLE16QjdIZCxTeUI1RlYsdURBK05vQixVekJuSVYsVXlCNUZWLDhEQWlPd0IsTXpCcklkLE95QjVGVixpQ0F1T2dCLEtBQU0sS0FTdEIsZ0JBQ0ksUXpCcEo2QixFQUR2QixReUJzSk4sTUFBTyxNQUNQLFNBQVUsU0FDVixRQUFTLEVBSmIsNkJBTVEsU0FBVSxTQUNWLE1BQU8sS0FDUCxNQUFPLElBQ1AsUUFBUyxFQVRqQiwwQ0FXWSxNQUFPLEtBQ1AsVXpCaEtGLFN5QmlLRSxRekJqS0YsS0FBQSxTQUFBLEtBQUEsUXlCa0tFLFlBQWEsSUFDYixXQUFZLE9KMU1wQixtQkkyTTRCLFVBQVUsTUFBTSxPQUFRLElKM01oQixZQUNwQyxnQkkwTTRCLFVBQVUsTUFBTSxPQUFRLElKMU1oQixZQUNwQyxjSXlNNEIsVUFBVSxNQUFNLE9BQVEsSUp6TWhCLFlBQ3BDLFdJd000QixVQUFVLE1BQU0sT0FBUSxJSnhNaEIsWUl3THhDLGlEQWtCb0IsUUFBUyxNQUNULFFBQVMsR0FDVCxTQUFVLFNBQ1YsTUFBTyxLQUNQLE9BQVEsS0FDUixLQUFNLEVBQ04sSUFBSyxFSjVLckIscUJJNkswQyxJQUFJLEtKNUs5QyxvQkk0SzBDLElBQUksS0ozSzlDLHNCSTJLMEMsSUFBSSxLSjFLOUMseUJJMEswQyxJQUFJLEtKeks5QyxpQkl5SzBDLElBQUksS0puTDlDLGNJb0xtQyw0QkpuTG5DLGtCSW1MbUMsNEJKbExuQyxVSWtMbUMsNEJKck5uQyxtQklzTm9DLGlCQUFrQixJSnRObEIsWUFDcEMsZ0JJcU5vQyxpQkFBa0IsSUpyTmxCLFlBQ3BDLGNJb05vQyxpQkFBa0IsSUpwTmxCLFlBQ3BDLFdJbU5vQyxpQkFBa0IsSUpuTmxCLFlJd0x4QyxtQ0FnQ1EsaUJ2QjlRTyxRdUI4T2YsMENBa0NZLGlCdkJoUkcsUXVCaVJILFFBQVMsS0FuQ3JCLG1DQXVDUSxjekIzTEUsS3lCNExGLGlCdkJyUk0sUXVCc1JOLE1BQU8sSUF6Q2YsMENBMkNZLGlCdkJ4UkUsUXVCNk9kLDJCQStDUSxTQUFVLFNBL0NsQixvQkFrRFEsU0FBVSxTQUNWLFlBQWEsSUFDYixVekJ4TUUsU3lCeU1GLFlBQWEsSUFDYixJQUFLLElBQ0wsS0FBTSxJQUNOLGN6QjVNRSxVeUI2TUYsTUFBTyxLQUNQLFFBQVMsRUFDVCxlQUFnQixLQUNoQixXQUFZLElKdE5oQixjSXVOdUIsK0JKdE52QixrQklzTnVCLCtCSnJOdkIsVUlxTnVCLCtCQUV2QixpRUEvREosb0JBaUVZLGN6QnJORixPeUJzTkUsVXpCdE5GLFV5QjhOTiw0Q0ExRUosZ0JBMkVRLFFBQVMsRUEzRWpCLHlDQUFBLGdEQWdGb0IsaUJBQWtCLFFBaEZ0Qyx5Q0FBQSxnREFzRm9CLGlCQUFrQixRQXRGdEMsMENBNEZnQixRQUFTLE1BNUZ6QiwwQ0FpR2dCLE96QnJQTixTeUJzUE0sUUFBUyxNQUNULE1BQU8sS0FDUCxVekJ4UE4sT3lCeVBNLGVBQWdCLFVBQ2hCLFlBQWEsV0FDYixjekIzUE4sVXlCb0pWLG9CQTZHWSxLQUFNLElBQ04sUUFBUyxHQUdqQiw0Q0FqSEosa0NBbUhZLE1BQU8sSUFuSG5CLCtDQXFIZ0IsTXpCelFOLFV5QjBRTSxhekIxUU4sU3lCb0pWLGtDQTBIWSxNQUFPLElBMUhuQiwrQ0E0SGdCLE16QmhSTixVeUJpUk0sYXpCalJOLFN5QmtSTSxXQUFZLEtBOUg1QiwwQ0FrSVksT3pCdFJGLE95QnVSRSxVekJ2UkYsS3lCb0pWLG9CQXNJWSxLQUFNLEtBSWQsNENBMUlKLGtDQTRJWSxNQUFPLE1BNUluQixrQ0FrSlksTUFBTyxNQWxKbkIsMENBeUpnQixVekI3U04sVXlCOFNNLE96QjlTTixVeUJvSlYsbUNBK0pnQixjekJuVE4sU3lCb0pWLG9CQW1LWSxLQUFNLEtBR2QsYUF0S0osZ0JBdUtRLFFBQVMsZ0JBSWpCLDJCQUNJLGVBQWdCLEtDNVpwQixXQUVRLFNBQVUsU0FDVixLQUFNLEVBQ04sV0FBWSxFQUNaLE1BQU8sS0FDUCxXQUFZLGVBQ1osT0FBUSxFQUNSLE9BQVEsS0FDUixRQUFTLEtBQ1QsU0FBVSxPTDJDZCxtQksxQ3dCLFdBQVksSUwwQ0EsWUFDcEMsZ0JLM0N3QixXQUFZLElMMkNBLFlBQ3BDLGNLNUN3QixXQUFZLElMNENBLFlBQ3BDLFdLN0N3QixXQUFZLElMNkNBLFlLeER4QyxxQkFjWSxPMUI4RUYsUzBCN0VFLFcxQjZFRixRMEI1RlYsb0JBbUJRLFNBQVUsU0FDVixZQUFhLElBQ2IsVTFCdUVFLE8wQnRFRixZMUJzRUUsUzBCckVGLE1BQU8sSUFDUCxPMUJvRUUsVTBCcEVtQixHQUFHLEVBQUUsR0FDMUIsT0FBUSxLQUNSLE8xQmtFRSxTMEJqRUYsV0FBWSxLQUNaLFFBQVMsRUFDVCxXQUFZLElBQ1osTUFBTyxLQUNQLGVBQWdCLFVBL0J4QixrQkFrQ1EsU0FBVSxTQUNWLE0xQnlERSxTMEJ4REYsUUFBUyxNQUNULEkxQnVERSxVMEJ0REYsT0FBUSxRQUNSLFdBQVksSUFDWixZQUFhLFFBQ2IsUUFBUyxFQUNULE0xQmtERSxRMEJqREYsTzFCaURFLFFxQk5OLGNLekN1Qix3QkwwQ3ZCLGtCSzFDdUIsd0JMMkN2QixVSzNDdUIsd0JBN0MzQix3QkErQ1ksUUFBUyxHQS9DckIseUJBa0RZLFFBQVMsR0FDVCxTQUFVLFNBQ1YsSUFBSyxJQUNMLEtBQU0sRUFDTixNQUFPLEVBQ1AsY0FBZSxJQUFJLE14QnZDaEIsUXdCaEJmLHdCQTBEWSxRQUFTLEdBQ1QsU0FBVSxTQUNWLEtBQU0sSUFDTixJQUFLLEVBQ0wsT0FBUSxFQUNSLFlBQWEsSUFBSSxNeEIvQ2QsUXdCaEJmLG1CQW1FUSxXMUJ5QkUsUzBCeEJGLE8xQndCRSxTMEJ2QkYsUUFBUyxNQUNULFNBQVUsU0F0RWxCLDRCQXdFWSxPQUFRLEVBQ1IsUTFCbUJGLE9BQUEsUzBCbEJFLE1BQU8sS0FDUCxPMUJpQkYsUzBCaEJFLFUxQmdCRixVMkI1RlYsYUFDSSxpQkFBa0IsWUFDbEIsYUFBYyxZQUNkLFEzQnlGTSxTMkJ4Rk4sT0FBUSxFQUpaLGVBTVEsVTNCc0ZFLEsyQnJGRixZQUFhLE1BQ2IsZUFBZ0IsUUFFcEIsNENBVkosYUFXUSxTQUFVLFVBS2QsNENBREosd0JBRVEsVzNCMkVFLGlCNEI1RlYsY0FDSSxXNUIyRk0sUTRCMUZOLGM1QjBGTSxRNEJ6Rk4sZ0JBQWlCLE1BQ2pCLG9CQUFxQixPQUNyQixnQkFBaUIsWUFMckIsNEJBT1EsVzVCcUZFLFE0QjVGViwyQkFVUSxlNUJrRkUsTzRCakZGLGNBQWUsRUFFbkIsNENBYkosNEJBZVksVzVCNkVGLFU0QjFFTiw0Q0FsQkosY0FtQlEsVzVCeUVFLFU0QnhFRixjNUJ3RUUsVzRCdEVOLGFBdEJKLGNBdUJRLFc1QnFFRSxTNEJwRUYsYzVCb0VFLFM0QjVGViw0QkEwQlksVzVCa0VGLFM0QjVGViwyQkE2QlksZTVCK0RGLFM0QnpETiw0Q0FESixhQUVRLFc1QndERSxpQjRCcERWLFFBQ0ksaUIxQmxDVyxLMkJQZixRQUFBLGNWaUhBLGdDVWhISSxlQUFnQixVQUNoQixVN0IwRk0sVTZCekZOLFlBQWEsSUNIakIsa0JBRVEsUUFBUyxJQUNULFdBQVksS0FFWixNNUI0QlUsUTRCakNsQixjQVdRLGlCQUFrQixLQVgxQixzQkFpQlEsTUFBTyxLQUdmLGdCQUVRLE01QldVLFE0QlBsQixjQUNJLGM5QmlFTSxVOEJsRVYsb0JBQUEscUJsQ29Oc0IsUUFBUyxJQUFNLFFBQVMsTWtDcE45QyxvQmxDcU5ZLE1BQU8sS2tDL01mLDRDQURKLG9CQUVRLGE5QjJERSxROEIxREYsYzlCMERFLFM4QnREVixnQkFBQSxhQUNJLFU5QnFETSxVOEJwRE4sWUFBYSxJQUNiLFlBQWEsSUFDYixNNUI5QlcsUTRCK0JYLGVBQWdCLFVBQ2hCLFdBQVksRUFDWixjQUFlLEVBUG5CLHNCQUFBLG1CQVNRLFFBQVMsTUFDVCxRQUFTLEdBQ1QsTUFBTyxLQUNQLE85QjBDRSxTOEJ6Q0YsTTlCeUNFLEs4QnhDRixpQjVCMUNPLEs0QjJDUCxPOUJ1Q0UsTzhCdkNtQixLOUJ1Q25CLFM4Qm5DVixhQUNJLE01QnZEVSxRNEIwRGQsTUFDSSxVQUFXLFNBRGYsZUFJUSxTQUFVLFNBSmxCLHFCQUFBLHNCQVFZLE9BQVEsTUFBQSxFQUFBLEVBUnBCLGlDQUFBLGtDQWFZLGlCNUJ0REcsUTRCdURILGE1QnhERyxRNEIwQ2YsbUNBQUEsb0NBbUJZLGlCNUI5REcsUTRCK0RILGE1QmhFRyxRNEI0Q2Ysc0JBd0JZLE9BQVEsRUFDUixNNUJyRUcsUTRCc0VILFFBQVMsUUFDVCxRQUFTLFdBQ1QsWUFBYSxJQUNiLE9BQVMsVUFDVCxZQUFjLFVBQ2QsS0FBUSxXQUNSLFNBQVUsU0FDVixXQUFXLE9BQ1gsTUFBUSxVQUtwQixhQUNJLHNCQUFBLG1CQUVRLE85QlhGLEs4Qld1QixNQ3ZHakMsY0FDSSxXQUFZLEtBQ1osT0FBUSxFQUdaLGtCQUNJLFFBQVMsTUFDVCxNQUFPLEtBQ1AsYy9Cb0ZNLFErQnZGViwrQkFLUSxhQUFjLEVBSXRCLGtCQUNJLE1BQU8sS0FDUCxVL0I0RU0sTStCOUVWLGtCQUFBLHlCQUlRLGlCN0JqQkMsUTZCYVQseUJBQUEsZ0NBQUEsK0JBQUEsK0JBQUEsd0JBQUEsd0JBUVksaUI3Qm5CRSxRNkJ3QmQsNENBQ0ksa0JBQ0ksUUFBUyxhQUNULE1BQU8sS0FDUCxVQUFXLEtBQ1gsYS9CNERFLFErQjNERixjQUFlLEdDaENuQix3Q0FESiwyQkFHWSxPQUFRLGdCQUdoQiw0Q0FOSix3QlhjSSxRQUFTLE1BQ1QsUUFBUyxFQUlQLE9BQVEsRUFBRyxVV25CakIsOEJBQUEsK0JwQzhPc0IsUUFBUyxJQUFNLFFBQVMsTW9DOU85Qyw4QnBDK09ZLE1BQU8sS3lCeE5iLDJCQUNBLFFBQVMsTUFDVCxPQUFRLEtBQ1IsTXpCMlRZLEt5QnpUVixRQUFTLEVBQUcsU3JCZ0VWLFNnQzVGVixtQ0FTWSxPQUFRLE1BVHBCLHlDQVlZLE9BQVEsTUFHaEIsNENBZkosd0JYY0ksUUFBUyxNQUNULFFBQVMsRUFJUCxPQUFRLEVBQUcsVVduQmpCLDhCQUFBLCtCcEM4T3NCLFFBQVMsSUFBTSxRQUFTLE1vQzlPOUMsOEJwQytPWSxNQUFPLEt5QnhOYiwyQkFDQSxRQUFTLE1BQ1QsT0FBUSxLQUNSLE16QjJUWSxLeUJ6VFYsUUFBUyxFQUFHLFNyQmdFVixVZ0MxRU4sYUFsQkosd0JBbUJRLE9oQzBFeUIsRUFBQSxFQUR2QixrQmdDeEVGLE1BQU8sS0FwQmYsMkJBc0JZLE1BQU8sZ0JBQ1AsT0FBUSxlQUNSLE9BQVEsRUFBRSxHaENvRVosUWdDbkVFLFFBQVMsYUFDVCxlQUFnQixJQUNoQixNQUFPLEtBM0JuQixzQ0E2QmdCLE1BQU8sZUFDUCxPQUFRLGVBQ1IsT0FBUSxFQUNSLFFoQzRETixTZ0N0RFYsbUJBQ0ksYWhDcURNLEtnQ3BETixjaENvRE0sS2dDaEROLGFBREosNkJBRVUsK0JBQ0UsT2hDK0NxQixFQUFBLEVBRHZCLEtnQzdDRSxRaEM4Q3FCLEVBRHZCLFFnQ2pEVixxQ0FNUSx1Q0FDSSxNQUFPLGVBQ1AsUWhDeUNGLE1nQzlCTiw0Q0FESiwyQlgvQ0ksUUFBUyxNQUNULFFBQVMsRUFJUCxPQUFRLEVBQUcsVVcwQ2pCLGlDQUFBLGtDcENpTHNCLFFBQVMsSUFBTSxRQUFTLE1vQ2pMOUMsaUNwQ2tMWSxNQUFPLEt5QnhOYiw4QkFDQSxRQUFTLE1BQ1QsT0FBUSxLQUNSLE16QjJUWSxLeUJ6VFYsUUFBUyxFQUFHLFNyQmdFVixVZ0MzQk4sNENBSkosMkJYL0NJLFFBQVMsTUFDVCxRQUFTLEVBSVAsT0FBUSxFQUFHLFlXMENqQixpQ0FBQSxrQ3BDaUxzQixRQUFTLElBQU0sUUFBUyxNb0NqTDlDLGlDcENrTFksTUFBTyxLeUJ4TmIsOEJBQ0EsUUFBUyxNQUNULE9BQVEsS0FDUixNekIyVFksS3lCelRWLFFBQVMsRUFBRyxXckJnRVYsVWlDNUZWLGdCQUNJLFNBQVUsT0FDVixZakMwRk0sVWlDdkZWLFFBQ0ksU0FBVSxTQUNWLFcvQlBHLFErQlFILE0vQjZCZ0IsUStCNUJoQixRakNtRk0sU0FDdUIsRWlDeEZqQyxlQU1RLFFBQVMsR0FDVCxTQUFVLFNBQ1YsVy9CYkQsUStCY0MsTUFBTSxLQUNOLE9qQzZFRSxVaUM1RUYsS0FBTSxJQUNOLElqQzJFRSxXcUJOTixjWXBFdUIsdUJacUV2QixrQllyRXVCLHVCWnNFdkIsVVl0RXVCLHVCQWIzQixlQUFBLGlFZjZCQSxpRWViUSxVakN1RUUsVWlDdEVGLFlBQWEsSUFDYixZQUFhLEtBQ2IsTS9CVE8sUStCVVAsT2pDbUVFLFVBQ3VCLEVBQUEsRWlDbkV6QixNQUFPLEtBQ1AsUUFBUyxNQUNULE1BQU8sS0F2QmYsaUJBMEJRLE1BQU8sS0FDUCxRQUFTLE1BQ1QsTUFBTyxLQUVYLDRDQTlCSiwyQkFpQ2dCLFFBQVMsR0FDVCxTQUFVLFNBQ1YsSUFBSyxFQUNMLE9BQVEsRUFDUixNakNrRE4sU2lDakRNLGFBQWMsSUFBQSxNQUFBLFNBSzlCLGdCQUNJLE1BQU8sS0FDUCxXakMwQ00sU2lDekNOLFFBQVMsTUFDVCxNQUFPLEtBQ1AsWWpDdUNNLFVpQzVDVixzQkFPUSxXQUFZLEtBQ1osUUFBUyxNQUNULFlBQWEsSUFDYixZQUFhLElBQ2IsUWpDa0N5QixFQUR2QixTaUMvQk4sNENBYkosc0JBZVksUUFBUyxhQUNULE1BQU8sSUFDUCxNQUFPLE1BSW5CLFdBRUksV2pDcUJNLFVpQ3BCTixZQUFhLElBQ2IsUUFBUyxNQUNULFdBQVksS0FDWiw0Q0FOSixXQU9RLE1BQU8sS0FDUCxNQUFPLEtBQ1AsV0FBWSxRQUdwQixXQUNJLE1BQU8sTUFDUCxXakNTTSxTaUNSTixXakNRTSxVaUNQTixZakNPTSxRaUNOTiw0Q0FMSixXQU1RLFdqQ015QixFaUNMekIsWUFBYSxFQUNiLGFqQ0dFLFNpQ0ZGLFdqQ0VFLFNpQ0FOLDRDQVhKLFdBWVEsTUFBTyxLQUNQLGFBQWMsRUFDZCxZakNIRSxVaUNNVixZQUNJLFdqQ1BNLFVpQ01WLGtCQUdRLE9qQ1RFLE9BQ3VCLEVBRHZCLFFpQ1VGLFlqQ1ZFLFFpQ1dGLFdBQVksT0FDWixjQUFlLE1BQU0sSS9CekZkLHFCK0IwRlAsV0FBWSxNQUFNLEkvQjFGWCxxQitCbUZmLGtCQVVRLFVqQ2hCRSxVaUNpQkYsWUFBYSxJQUNiLFlBQWEsS0FDYixNL0JoR08sUStCbUZmLG9CQWdCUSxPQUFRLEVBQ1IsVWpDdkJFLEtpQ01WLHFCQW9CUSxXQUFZLEtBQ1osWUFBYSxJQUVqQiw0Q0F2Qkosa0JBeUJZLE9qQzlCcUIsRWlDK0JyQixXQUFZLEtBQ1osV0FBWSxLQUNaLGNBQWUsS0E1QjNCLHFCQStCWSxZQUFhLEtBR3JCLHdDQWxDSixrQkFvQ1ksV0FBWSxRQUt4QixhQUNJLGdCQUNJLFlqQ2pERSxTaUNrREYsV2pDbERFLFNpQ21ERixXQUFZLE1BQU0sSS9CcklYLEsrQmtJWCx3QkFLUSxpQkFBa0IsS0FDbEIsUUFBUyxLQUFBLEVBQUEsRUFBQSxFQU5qQiwrQkFRWSxRQUFTLEtBUnJCLDBCQVdZLE1BQU8sS0FYbkIscUNBY1ksTUFBTyxLQWRuQiwrQkFBQSxpRmYxR0osaUZlMkhnQixVakNqRU4sa0JpQ2dETixpQ0FvQlksVWpDcEVOLE1pQ3FFTSxZQUFhLE1BckJ6QiwyQkFBQSw4QkFBQSxnQ0EyQlEsUUFBUyxNQ3ZLckIsc0JBRVEsU0FBVSxTQUZsQixpREFBQSxpREFNZ0IsV0FBWSxJQUNaLE9BQVEsS0FDUixVbENvRk4sU2tDbkZNLFFsQ21GTixRQUN1QixFQUFBLEVrQ25GakIsT0FBUSxLQUNSLFlBQWEsSUFDYixPQUFRLEVBQ1IsTWhDREQsUWdDRUMsWUFBYSxJQWQ3QixvQ0FpQmdCLE9sQzRFaUIsRUFEdkIsUWtDMUVNLGVBQWdCLFFBQ2hCLFlBQWEsSUFDYixNaENSRCxRZ0NTQyxVbEN1RU4sVWtDNUZWLG1EQXdCZ0IsYWxDb0VOLFFrQ25FTSxNbENtRU4sUWtDbEVNLFVsQ2tFTixVa0M1RlYsK0RBNEJvQixVbENnRVYsVWtDNUZWLGdDQWlDWSxTQUFVLFNBQ1YsT0FBUSxFQUNSLE1BQU8sRUFuQ25CLDJDQXFDZ0IsT0FBUSxFQUNSLFdBQVksS0FDWixpQkFBa0IsWUFDbEIsaUJBQWtCLEtBQ2xCLGNBQWUsRUF6Qy9CLDJEQTJDb0IsT2xDaURWLFFrQ2hEVSxNbENnRFYsUWtDL0NVLFFBQVMsRUFDVCxnQkFBaUIsUUFDakIsb0JBQXFCLE9BQ3JCLGtCQUFtQixVQUNuQixlQUFnQixhQUNoQixPQUFRLGFBbEQ1QiwyRUFvRHdCLGVBQWdCLGFBQ2hCLE9BQVEsYUFyRGhDLCtFQXdEd0IsaUJBQWtCLHFCQXhEMUMsZ0ZBMkR3QixpQkFBa0Isc0JBM0QxQywyRUE4RHdCLGlCQUFrQix1QkE5RDFDLG1DQXNFWSxPQUFRLEVBdEVwQix5Q0F3RWdCLFdoQzVDQSxRZ0M1QmhCLDJEQTBFb0IsT0FBUSxFQTFFNUIsaUVBNEV3QixPQUFRLEVBNUVoQyxnRkE4RTRCLE9BQVEsS0FDUixNQUFPLEtBQ1AsZUFBZ0IsVUFDaEIsWUFBYSxJQUNiLFFsQ1VsQixRQUN1QixFa0M3RmpDLG1EQWlHb0IsV2hDckVKLFFnQ3NFSSxZQUFZLElBQ1osUWxDUFYsU2tDUVUsY0FBZSxFQUNmLE9BQVEsTUFBTSxJaEM3Rm5CLEtnQzhGSyxPQUFRLEVBQUUsRWxDVnBCLFNrQ1VrQyxFQXRHNUMsNkRBd0d3QixZQUFhLE9BeEdyQywwREE2R3dCLE9BQVEsTUFBTSxJaENyR3ZCLEtnQ1JmLDZFQStHNEIsV0FBWSxJQUNaLE9BQVEsTUFBQSxJQUFBLFFBQ1IsUUFBUyxNQUNULE9BQVEsS0FsSHBDLDZFQXVINEIsV0FBWSxjQXZIeEMsZ0ZBeUhnQyxPQUFRLEVBekh4QyxtRkE0SGdDLFdBQVksSUE1SDVDLHlGQStId0MsT0FBUSxFQS9IaEQsc0ZBcUlvQyxXQUFZLElBckloRCw0RkF5SWdDLFdBQVksS0FDWixVbEM5Q3RCLFVrQytDc0IsWUFBYSxJQUNiLFFsQ2hEdEIsU21DNUZWLFNBQ0ksTUFBTyxLQUNQLE9BQVEsRUFBRSxLbkMwRkosUW1DekZOLGlCQUFrQixRQUNsQixRbkN3Rk0sVUFBQSxVbUM1RlYsZ0JBQUEsa0VqQmtDQSxrRWlCNUJRLFVuQ3NGRSxRbUNyRkYsWUFBYSxJQUNiLGVBQWdCLFVBQ2hCLE1BQU8sUUFDUCxPbkNtRnlCLEVBQUEsRUFEdkIsT0FDdUIsRW1DN0ZqQyxlQWFRLE9BQVEsRUFiaEIsZUFnQlEsWUFBYSxNQUNiLGNuQzJFRSxVbUMxRUYsV0FBWSxLQUNaLFVuQ3lFRSxLbUN4RUYsWUFBYSxJQUNiLE1qQ1ZPLEtpQ1hmLDRCQXVCWSxjQUFlLFlBdkIzQixjQTJCUSxhbkNpRUUsVW1DaEVGLFNBQVUsU0FDVixZQUFhLElBQ2IsY25DOERFLFNtQzVGVixxQkFnQ1ksUUFBUyxNQUNULFFBQVMsR0FDVCxPbkMwREYsS21DekRFLE1uQ3lERixLbUN4REUsaUJBQWtCLFFBQ2xCLGlCQUFrQiwyQkFDbEIsa0JBQW1CLFVBQ25CLG9CQUFxQixPQUNyQixnQkFBaUIsS0FDakIsU0FBVSxTQUNWLEtBQU0sRUFDTixJbkNpREYsU3FCaENOLHNCY2hCd0IsSWRpQnhCLGNjakJ3QixJQTVDNUIsZUFnRFEsVW5DNENFLEttQzNDRixZQUFhLElBQ2IsZ0JBQWlCLFVBbER6QixpQkFxRFEsTUFBTyxRQUNQLGdCQUFpQixLQUdyQiw0Q0FBc0MsTUF6RDFDLFNBMERRLFVuQ2tDRSxNbUM1RlYsY0E0RFksT25DaUNxQixFQUR2QixLQUFBLFFBQ3VCLEVtQzdGakMsZUErRFksT25DOEJxQixFQUFBLEVBRHZCLFFBQUEsTW1DekJOLGFBbkVKLGNBcUVZLFVuQ3VCRixrQm1DdEJFLGFuQ3NCRixTbUM1RlYscUJBd0VnQixPbkNvQk4sUW1DbkJNLE1uQ21CTixRbUNsQk0sZ0JBQWlCLEtBQUEsSUExRWpDLGdCQUFBLGtFakJrQ0Esa0VpQjRDWSxjbkNjRixNb0M1RlYsZ0JBQ0ksWXBDMkZNLFFvQzFGTixjcEMwRk0sVW9DNUZWLHVCQUlRLGdCQUFpQixNQUNqQixvQkFBcUIsT0FDckIsZ0JBQWlCLFlBQ2pCLFFBQVMsYUFDVCxTQUFVLFNBQ1YsUXBDb0Z5QixFQUR2QixTQUFBLFNBQUEsU29DNUZWLDZCQVdZLFFBQVMsR0FDVCxRQUFTLE1BQ1QsWUFBYSxLQWJ6QixnQ0FBQSxrRmxCa0NBLGtGa0JoQlksZUFBZ0IsVUFDaEIsTWxDU0ksUWtDUkosVXBDd0VGLFVvQ3ZFRSxZcEN1RUYsU29DdEVFLFdwQ3NFRixPb0M1RlYsb0NBeUJZLFVwQ21FRixLb0NsRUUsWUFBYSxLQUNiLE9BQVEsRUFHaEIsNENBOUJKLDJCQUFBLHVCQUFBLHlFbEJrQ0EseUVrQkRZLGFwQzJERixTb0M1RlYsdUJBb0NZLFFwQ3lEcUIsRUFBQSxFQUR2QixTQUFBLFVvQ3JETiw0Q0F2Q0osb0NBMENnQixVcENrRE4sUW9DakRNLFlwQ2lETixRb0M3Q04sYUEvQ0osZ0NBaURZLFFBQVMsYUFqRHJCLHVCQW9EWSxlQUFnQixZQUNoQixRQUFTLGFBckRyQixnQ0FBQSxrRmxCa0NBLGtGa0J1QmdCLFlBQWEsSUFDYixXcENtQ2lCLEVvQzdGakMsb0NBNkRnQixZQUFhLE1BQ2IsY0FBZSxZQTlEL0IsbUJBa0VZLGNBQWUsWUFDZixRQUFTLGNBS3JCLGVmMURJLFFBQVMsTUFDVCxRQUFTLEVBSVAsT0FBUSxFQUFHLFNlcURqQixxQkFBQSxzQnhDc0tzQixRQUFTLElBQU0sUUFBUyxNd0N0SzlDLHFCeEN1S1ksTUFBTyxLeUJ4TmIsa0JBQ0EsUUFBUyxNQUNULE9BQVEsS0FDUixNekIyVFksS3lCelRWLFFBQVMsRUFBRyxRckJnRVYsUW9DbEJOLDRDQUZKLGVmMURJLFFBQVMsTUFDVCxRQUFTLEVBSVAsT0FBUSxFQUFHLFNlcURqQixxQkFBQSxzQnhDc0tzQixRQUFTLElBQU0sUUFBUyxNd0N0SzlDLHFCeEN1S1ksTUFBTyxLeUJ4TmIsa0JBQ0EsUUFBUyxNQUNULE9BQVEsS0FDUixNekIyVFksS3lCelRWLFFBQVMsRUFBRyxRckJnRVYsUXFCMURKLGtCQUNBLE1BQU8sS0FFTCxRQUFTLEVBQUcsUXJCdURWLFFxQnJESixXQUFZLEtBTFosa0NBT29CLE1BQU8sS0FQM0Isb0NBUUUsTUFBTyxLZThCZixxQkFLWSxjcENlRixRb0NaTiw0Q0FSSixlZjFESSxRQUFTLE1BQ1QsUUFBUyxFQUlQLE9BQVEsRUFBRyxVZXFEakIscUJBQUEsc0J4Q3NLc0IsUUFBUyxJQUFNLFFBQVMsTXdDdEs5QyxxQnhDdUtZLE1BQU8sS3lCeE5iLGtCQUNBLFFBQVMsTUFDVCxPQUFRLEtBQ1IsTXpCMlRZLEt5QnpUVixRQUFTLEVBQUcsU3JCZ0VWLFFxQjFESixrQkFDQSxNQUFPLEtBRUwsUUFBUyxFQUFHLFNyQnVEVixRcUJyREosV0FBWSxLQUxaLGtDQU9vQixNQUFPLEtBUDNCLG9DQVFFLE1BQU8sTWUyQ1gsNENBREosOEJBR1ksUXBDTXFCLEVBRHZCLE9BQUEsVXFDNUZWLFlBQ0ksaUJBQWtCLEtBQ2xCLGNyQzBGTSxTcUM1RlYsZ0NBQUEsaUNBUVksUUFBUyxJQUNULFFBQVMsTUFUckIsZ0NBWVksTUFBTyxLQVpuQiwyQkFnQlEsTUFBTyxLQUNQLE1yQzJFRSxVcUMxRUYsT3JDMEVFLFFxQ3pFRixTQUFVLE9BQ1YsU0FBVSxTQUNWLG9CQUFxQixPQUNyQixnQkFBaUIsTUF0QnpCLGlDQXdCWSxRQUFTLE1BQ1QsUUFBUyxHQUNULFNBQVUsU0FDVixPQUFRLEtBQ1IsTXJDZ0VGLFFxQy9ERSxNQUFPLEVBQ1AsSUFBSyxFQUNMLGlCQUFrQixLaEI2RDFCLHFCZ0I1RGtDLE9BQU8sTWhCNkR6QyxvQmdCN0RrQyxPQUFPLE1oQjhEekMsc0JnQjlEa0MsT0FBTyxNaEIrRHpDLHlCZ0IvRGtDLE9BQU8sTWhCZ0V6QyxpQmdCaEVrQyxPQUFPLE1oQnNEekMsY2dCckQyQiw0QmhCc0QzQixrQmdCdEQyQiw0QmhCdUQzQixVZ0J2RDJCLDRCQWpDL0Isa0JBcUNRLFVyQ3VERSxLcUN0REYsWXJDc0RFLFFxQ3JERixNbkNYUSxRbUNZUixPckNvREUsU0FDdUIsRUFBQSxFQUFBLEVxQzdGakMsdUJBMkNRLFVyQ2lERSxRcUNoREYsWXJDZ0RFLFFxQzVGViw2QkErQ1EsUXJDNkNFLFVxQzVGViwwQkFrRFEsVXJDMENFLFVxQ3pDRixZckN5Q0UsS3NDNUZWLGtCQUNJLGlCcENNVyxLb0NMWCxRdEMwRk0sVUFBQSxTQUFBLFNzQ3pGTixjdEN5Rk0sUXNDdEZWLG1CQUNJLFd0Q3FGTSxRc0N0RlYsZ0NBSVEsT3RDbUZ5QixFQUFBLEVBRHZCLFFBQ3VCLEVzQ2xGekIsWUFBYSxJQUxyQixrQ0FRUSxVdEM4RUUsUXNDN0VGLFl0QzZFRSxPc0M1RUYsY3RDNEVFLFNzQ3hFViwyQkFFUSxRdENzRUUsS3NDckVGLE9BQVEsS0FDUixNQUFPLEtBQ1AsYUFBYyxHQUNkLGNBQWUsRUFFZixVdENnRUUsVXNDL0RGLE1BQU8sS0FUZixzQkFZUSxNQUFPLEtBRVgsNENBZEosMkJBZ0JZLE1BQU8sSUFDUCxNQUFPLEtBakJuQixvQ0FvQmdCLGFBQWMsRUFwQjlCLGlDQXVCZ0IsTUFBTyxJQXZCdkIsc0JBMkJZLE1BQU8sS0FHZiw0Q0E5QkosMkJBZ0NZLE1BQU8sSUFDUCxNQUFPLEtBQ1AsYUFBYyxHQWxDMUIsb0NBcUNnQixhQUFjLEdBckM5QixpQ0F3Q2dCLE1BQU8sSUF4Q3ZCLHNCQTRDWSxNQUFPLEtDOURuQixvQkFFSSxjdkN3Rk0sU3VDcEZWLHNCQUNJLFV2Q21GTSxTdUNsRk4sWUFBYSxNQUNiLFlBQWEsSUFDYixNckNFVyxLcUNEWCxlQUFnQixVQUNoQixjdkM4RU0sVXVDM0VWLGdCQUNJLFNBQVUsU0FDVixnQkFBaUIsTUFDakIsb0JBQXFCLE9BQ3JCLGtCQUFtQixVQUNuQixNQUFPLE1BQ1AsT0FBUSxNQUNSLE1BQVEsS0FDUixPQUFRLEtBQ1IsV0FBWSxPQUNaLFFBQVMsTUFDVCxPQUFRLEVBQUUsS3ZDZ0VKLEtxQnZDTixtQmtCeEJvQixJQUFLLElsQndCVyxZQUNwQyxnQmtCekJvQixJQUFLLElsQnlCVyxZQUNwQyxja0IxQm9CLElBQUssSWxCMEJXLFlBQ3BDLFdrQjNCb0IsSUFBSyxJbEIyQlcsWUFJcEMsc0JrQjlCZ0IsSWxCK0JoQixja0IvQmdCLElsQnFHaEIsbUJrQnBHb0IsRUFBRSxFQUFFLElBQUksSUFBSSxZbEJxR2hDLGdCa0JyR29CLEVBQUUsRUFBRSxJQUFJLElBQUksWWxCc0doQyxXa0J0R29CLEVBQUUsRUFBRSxJQUFJLElBQUksWWxCdURoQyxja0J0RG1CLHdCbEJ1RG5CLGtCa0J2RG1CLHdCbEJ3RG5CLFVrQnhEbUIsd0JBQ25CLFlBQWEsVUFBQSxDQUFBLFVBaEJqQixzQkFrQlEsUUFBUyxNQUNULFFBQVMsR0FDVCxXQUFZLElBQ1osU0FBVSxTQUNWLE9BQVEsS0FDUixNQUFPLEtBQ1AsSUFBSyxFQUNMLEtBQU0sRUFDTixRQUFTLEdsQlViLG1Ca0JUd0IsSUFBSyxJbEJTTyxZQUNwQyxnQmtCVndCLElBQUssSWxCVU8sWUFDcEMsY2tCWHdCLElBQUssSWxCV08sWUFDcEMsV2tCWndCLElBQUssSWxCWU8sWUFJcEMsc0JrQmZvQixJbEJnQnBCLGNrQmhCb0IsSWxCeUNwQixja0J4Q3VCLHdCbEJ5Q3ZCLGtCa0J6Q3VCLHdCbEIwQ3ZCLFVrQjFDdUIsd0JBQ25CLFlBQWEsV0E5QnJCLDRCQWtDWSxXQUFZLGVBQ1osZUFBZ0IsVUFDaEIsT0FBUSxVQUNSLE9BQVEsNEtBckNwQiw2QkFBQSwrRXJCaUJBLCtFcUJ1QlksUUFBUyxFQUNULFlBQWEsSUFDYixJQUFLLElBQ0wsTXJDckRHLEttQitFWCxja0J6QjJCLCtCbEIwQjNCLGtCa0IxQjJCLCtCbEIyQjNCLFVrQjNCMkIsK0JBNUMvQixtQ0FBQSxxRnJCaUJBLHFGcUI2QmdCLE1BQU8sS0FDUCxpQkFBa0IsSUEvQ2xDLHVCQUFBLHlFckJpQkEseUVxQm1DUSxlQUFnQixLQUNoQixTQUFVLFNBQ1YsWUFBYSxJQUNiLFVBQVcsU0FDWCxZQUFhLE1BQ2IsV3ZDa0JFLFF1Q2pCRixLQUFNLElBQ04sSUFBSyxLbEJ2QlQsbUJrQndCd0IsSUFBSyxJbEJ4Qk8sWUFDcEMsZ0JrQnVCd0IsSUFBSyxJbEJ2Qk8sWUFDcEMsY2tCc0J3QixJQUFLLElsQnRCTyxZQUNwQyxXa0JxQndCLElBQUssSWxCckJPLFlBOEJwQyxja0JSdUIsa0JBQW9CLHdCbEJTM0Msa0JrQlR1QixrQkFBb0Isd0JsQlUzQyxVa0JWdUIsa0JBQW9CLHdCQUN2QyxZQUFhLEtBQUEsQ0FBQSxVQTlEckIsNkJBQUEsK0VyQmlCQSwrRXFCK0NZLFFBQVMsTUFDVCxRQUFTLEdBQ1QsT0FBUSxFQUFBLEtBQ1IsTUFBTyxFQUNQLE92Q09GLFF1Q05FLGlCckMvRUcsS21COENYLG1Ca0JrQzRCLElBQUssSWxCbENHLFlBQ3BDLGdCa0JpQzRCLElBQUssSWxCakNHLFlBQ3BDLGNrQmdDNEIsSUFBSyxJbEJoQ0csWUFDcEMsV2tCK0I0QixJQUFLLElsQi9CRyxZQThCcEMsY2tCRTJCLHdCbEJEM0Isa0JrQkMyQix3QmxCQTNCLFVrQkEyQix3QkFDbkIsWUFBYSxNQUdyQiw0Q0EzRUosZ0JBNEVRLE1BQVEsS0FDUixPQUFRLE1BRVosNENBL0VKLGdCQWdGUSxNQWpHTSxLQWtHTixPQWxHTSxLQW1HTixVdkNQRSxNdUNRRixXdkNSRSxPdUNZVixxQkFDSSxVdkNiTSxRdUNjTixZQUFhLE1BR2pCLHlCQUNJLGN2Q2xCTSxVdUNtQk4saUVBRkosZ0RBSVksTUFBTyxLQUNQLE1BQU8sS0FDUCxPQUFRLEVBQUEsTUFNcEIsYUFDSSxvQkFDSSxVdkMvQkUsUXVDZ0NGLGN2Q2hDRSxTdUNpQ0YsWUFBYSxJQUVqQixnQkFDSSxNQUFRLGdCQUNSLFVBQVksZ0JBQ1osT0FBUSxnQkFDUixXQUFZLGdCQUNaLE9BQVEsRUFBQSxLQUFBLEtBQ1IsV0FBWSxlQUNaLFVBQVcsZUFDWCxZQUFhLGVBRWpCLHNCQUNJLFV2QzlDRSxRdUMrQ0YsUUFBUyxFQUFBLEtBRWIscUJBQ0ksVXZDbERFLFF1Q21ERixZQUFhLE9aL0lyQixhQUNJLGlCQUFrQixZQUNsQixhQUFjLFlBQ2QsUTNCeUZNLFMyQnhGTixPQUFRLEVBSlosZUFNUSxVM0JzRkUsSzJCckZGLFlBQWEsTUFDYixlQUFnQixRQUVwQiw0Q0FWSixhQVdRLFNBQVUsVUFLZCw0Q0FESix3QkFFUSxXM0IyRUUsaUJ3QzVGVixnQkFDSSxTQUFVLFNBRGQsMENBTVksUUFBUyxLQUVULDRDQVJaLDBDQVNnQixNQUFPLGdCQVR2Qiw0QkFlUSxJeEM2RUUsU3dDNUVGLFFBQVMsSUFDVCxXQUFZLE9BRVosNENBbkJSLDRCQW9CWSxRQUFTLE1BcEJyQixnQ0F5QlEsTUFBTyxLQUNQLFFBQVMsTUFDVCxpQnRDTk8sUXNDUVAsNENBN0JSLGdDQThCWSxNQUFPLG9CQUNQLEtBQU0sR0EvQmxCLGdEQW1DWSxpQnRDYkcsS3NDdEJmLDRDQXVDWSxPQUFRLFFBdkNwQixvQ0E0Q1EsZ0JBQWlCLE1BQ2pCLG9CQUFxQixPQUNyQixrQkFBbUIsVUFDbkIsT3hDNkNFLFd3QzNDRiw0Q0FqRFIsb0NBa0RZLE94QzBDRixVd0M1RlYsOEJBdURRLFF4Q3FDRSxTd0M1RlYsK0JBMkRRLFV4Q2lDRSxRd0NoQ0YsWUFBYSxJQUNiLFlBQWEsSUFDYixNdEMzQ08sUXNDNENQLFdBQVksT0FFWiw0Q0FqRVIsK0JBa0VZLFV4QzBCRixVd0NyQlYsYUFDSSxnQ0FFUSxNQUFPLEtBQ1AsTUFBTyxNQUNQLE94Q2dCRixVd0NwQk4sK0JBT1EsVXhDYUYsVXlDeEZWLG1CQUVRLFlBQWEsTUFDYixVekNxRkUsU3lDakZWLGFBQ0ksaUJBQ0ksTUFBTyxnQkNiZixrQkFDSSxPQUFRLGVDRFosY0FDSSxRQUFTLE1BQ1QsU0FBVSxPQUNWLFUzQ3lGTSxRMkN4Rk4sWTNDd0ZNLFEyQ3ZGTixZQUFhLElBQ2IsUTNDc0ZNLFVBQ3VCLEVBRHZCLFMyQ3JGTixXQUFZLE0zQ3FGTixRRXpGSSxReUNLVixjQUFlLE0zQ29GVCxRRXpGSSxReUNNVixjM0NtRk0sUTJDNUZWLGdCQVdRLFkzQ2lGRSxRMkNoRkYsWUFBYSxJQUNiLFUzQytFRSxRMkM1RlYsNkJBZ0JRLGMzQzRFRSxPMkN4RVYsZ0JBQ0ksVTNDdUVNLFEyQ3RFTixZM0NzRU0sUzJDckVOLFlBQWEsSUFDYixpQnpDckJVLFF5Q2lCZCxzQkFNUSxpQnpDekJDLFF5QzZCVCxhQUNJLFFBQVMsTUFDVCxTQUFVLE9BQ1YsaUJ6QzFCVyxLeUMyQlgsTzNDMkQ2QixFQUFBLEVBRHZCLE8yQ3pETixRM0N5RE0sU0FBQSxPMkM5RFYsNEJBUVEsYzNDc0RFLE80QzNGTiw0Q0FESixXQUVRLE1BQU8sTUFDUCxZNUN5RkUsVTRDcEZOLDRDQURKLFVBRVEsTUFBTyxLQUNQLGE1Q2tGRSxVNEM3RU4sNENBREosWUFFUSxRQUFTLE1BQ1QsT0FBUSxFQUFFLEs1QzJFUixPNEMxRUYsV0FBWSxRQUtoQiw0Q0FESixVQUVRLFFBQVMsTUFDVCxPQUFRLEVBQUUsSzVDbUVSLFE2QzVGVixtQkFDSSxXQUFZLE1BQU0sSTNDUVAsSzJDUFgsY0FBZSxNQUFNLEkzQ09WLEsyQ05YLE83Q3lGTSxTQUN1QixFNkN6RjdCLFFBQVMsRUNKYix3QkFFUSxRQUFTLE1BQ1QsUUFBUyxHQUNULFNBQVUsU0FDVixRQUFTLEdBQ1QsTUFBTyxLQUNQLE9BQVEsS0FDUixJQUFLLEVBQ0wsS0FBTSxFQUNOLGlCQUFrQiw0QkFDbEIsZ0JBQWlCLEtBQUEsTUFDakIsa0JBQW1CLFVBQ25CLG9CQUFxQixPQUV6Qiw0Q0FmSix3QnpCc0ZJLGN5QnJFMkIsMkJ6QnNFM0Isa0J5QnRFMkIsMkJ6QnVFM0IsVXlCdkUyQiw0QkFNL0IsYUFDSSxXQUFZLEVBQ1osZTlDbUVNLE84Q3JFVixpQ0FJUSxJOUNpRUUsUzhDaEVGLE05Q2dFRSxRK0M1RlYsMkNBQ0ksZUFBZ0IsRUFDaEIsZ0JBQWlCLFNBQ2pCLE8vQ3lGTSxTQUN1QixFK0M3RmpDLDhDQUFBLDhDQVFRLFEvQ29GRSxRQUFBLFMrQzVGVix1REFBQSx1REFnQmdCLGNBQWUsTUFBTSxJN0NidkIsUTZDY0UsV0FBWSxPQUNaLE03Q0xELFE2Q2JmLHdFQTRCb0IsaUI3Q3JCTCxLNkNzQkssYUFBYyxNQUFBLElBQUEsS0E3QmxDLHFGQStCd0IsYUFBYyxFQS9CdEMsd0ZBc0NvQixjQUFlLE1BQUEsSUFBQSxLQ3RDbkMsb0JBRVEsV0FBWSxPQUNaLFdBQVkscUJBQ1osY2hEd0ZFLFNnRHZGRixNQUFPLEtBQ1AsU0FBVSxTQUNWLFFBQVMsRUFQakIsMkJBZ0JRLE1BQU8sS0FDUCxlaEQyRUUsUWdENUZWLDZCQW9CUSxVaER3RUUsUWdEdkVGLFloRHVFRSxPZ0R0RUYsY0FBZSxFQUNmLFFoRHFFRSxRQUFBLFFnRDVGViw0QkFBQSxrQ0FBQSxvRGxCQUEsa0NYaUhBLG9ENkJ2RlEsV2hEa0VFLFVnRDVGViwrQkE2QlEsWUFBYSxJQUNiLGNoRDhERSxRZ0Q3REYsWUFBYSxPQUVqQiw0Q0FqQ0osb0JBa0NRLGVoRDBERSxRZ0Q1RlYsK0JBb0NZLFdoRHdERixVZ0R2REUsY0FBZSxFQUNmLFNBQVUsU0FDVixPaERxREYsU2dEcERFLEtBQU0sSTNCOENkLGMyQjdDMkIsNEIzQjhDM0Isa0IyQjlDMkIsNEIzQitDM0IsVTJCL0MyQiw0QkF6Qy9CLHFDQTRDWSxPaERnREYsT2dEM0NWLFlBRVEsUWhEeUNFLFVnRHhDRixTQUFVLFNBSGxCLGtCQU1RLFFBQVMsR0FDVCxTQUFVLFNBQ1YsT0FBUSxFQUNSLEtBQU0sSUFDTixNQUFNLElBQ04sY0FBZSxJQUFJLE05Q3pCaEIsUThDY1gseUJBY1EsZUFBZ0IsRUFkeEIsK0JBZ0JZLGNBQWUsS0FoQjNCLGtCQW9CUSxZQUFhLElBQ2IsTTlDcENXLFE4Q3FDWCxlQUFnQixVQXRCeEIsbUJBQUEscUU5QmZBLHFFOEJ3Q1EsTTlDOUNRLFE4QytDUixVaERpQkUsU2dEaEJGLFlBQWEsSUEzQnJCLHNCQThCUSxNOUMzQ0ksUThDa0RaLGFBQ0ksb0JBQ0ksT0FBUSxNQUFNLEk5Qy9FUCxLOENnRlAsTUFBTyxjQUNQLFFBQVMsdUJBQ1QsT0FBUSxlQUNSLFNBQVUsa0JBQ1YsTUFBTyxlQUNQLE9BQVEsRUFBQSxHQUNSLGVBQWdCLElBUnBCLDZCQVVRLFVoRExGLE9nRE1FLFlBQWEsTUFDYixZQUFhLEVBWnJCLDJCQWVRLGVoRFZGLGtCZ0RMTixxQ0FBQSx1RjlCckRKLHVGOEJ3RWdCLFVoRGROLFNnRGVNLFlBQWEsTUFwQnpCLHVDQXVCWSxVaERsQk4sT2dEbUJNLFlBQWEsT0MvRzdCLG9CQUNJLFFqRDJGTSxVaUQxRk4sV0FBWSxxQkFGaEIsa0NBSVEsVWpEd0ZFLFFpRHZGRixZQUFhLE1BTHJCLGdDQUFBLGlDckQ4T3NCLFFBQVMsSUFBTSxRQUFTLE1xRDlPOUMsZ0NyRCtPWSxNQUFPLEtxRC9PbkIsNEJBQUEsZ0NBWVEsUWpEZ0ZFLEtpRC9FRixPQUFRLEtBQ1IsTUFBTyxLQUVQLFVqRDRFRSxVaUQ1RlYsNEJBbUJRLGNBQWUsRUFuQnZCLDRCQUFBLGtDQUFBLG9EbkJBQSxrQ1hpSEEsb0Q4QjNGUSxPQUFRLEVBdEJoQix5Q0F5QlEsV2pEbUVFLFFpRGpFTiw0Q0EzQkosNEJBNkJZLE1BQU8sS0FDUCxNQUFPLElBOUJuQiw0QkFBQSxrQ0FBQSxvRG5CQUEsa0NYaUhBLG9EOEJoRlksTUFBTyxNQUNQLE1BQU8sSUFsQ25CLHlDQXFDWSxXakR3RHFCLEdrRDdGakMsZUFDSSxXQUFZLHFCQUNaLGVBQWdCLFlBRnBCLDhCQUlRLFFsRHdGRSxTa0Q1RlYscUNBQUEsdUZoQ2tDQSx1RmdDNUJZLFVsRHNGRixTa0RyRkUsZUFBZ0IsUUFDaEIsWUFBYSxJQUNiLE1oRG1CSSxRZ0Q1QmhCLDhCQWNRLFFsRDhFRSxTa0Q1RlYsdUNBZ0JZLFVsRDRFRixRa0QzRUUsWWxEMkVGLE9rRHRFVixlQUNJLFdBQVksS0FDWixRQUFTLEVBQ1QsT0FBUSxFQUhaLDhCQUtRLGdCQUFpQixZQUNqQixjbERnRUUsUWtENURWLGFBQ0ksZUFDSSxrQkFBbUIsTUFDbkIsTUFBTyxLQUNQLGVBQWdCLElBQ2hCLFNBQVUsa0JBQ1YsUUFBUyxhQUNULFFBQVMsWUFDVCxNQUFPLGNBQ1AsT0FBUSxlQUNSLE9BQVEsTUFBTSxJaERqQ1AsS2dEa0NQLE9BQVEsRUFBQSxHQVZaLDhCQVlRLFFsRCtDRixRa0QzRE4scUNBQUEsdUZoQ0NKLHVGZ0NhZ0IsVWxENkNOLFFrRDNETiw4QkFrQlEsUWxEeUNGLFFrRDNETix1Q0FvQlksWUFBYSxPQ3JEN0Isc0JBQ0ksUW5EMkZNLFFBQUEsU21EMUZOLFdBQVkscUJBRmhCLDZCQUFBLCtFakNrQ0EsK0VpQzlCUSxVbkR3RkUsU21EdkZGLFlBQWEsSUFDYixZbkRzRkUsVW1EckZGLE1qRHFCUSxRaURwQlIsZUFBZ0IsUUFDaEIsY25EbUZFLFFtRDVGViwrQkFZUSxVbkRnRkUsUW1EL0VGLFluRCtFRSxPbUQ5RUYsY0FBZSxFQ2R2QixvQkFDSSxXQUFZLHFCQUNaLFFwRDJGNkIsRW9EMUY3QixTQUFVLFNBSGQsMkJBS1EsTUFBTyxLQUNQLGVwRHNGRSxRb0Q1RlYsK0JBU1EsUXBEb0Z5QixFQUR2QixTb0Q1RlYsMEJBWVEsVXBEZ0ZFLEtvRC9FRixNbERxQlcsUWtEcEJYLFlBQWEsSUFkckIsMkJBQUEsNkVsQ2tDQSw2RWtDakJRLFVwRDJFRSxTb0QxRUYsWUFBYSxJQUNiLFlwRHlFRSxVb0R4RUYsTWxEUVEsUWtEUFIsZUFBZ0IsUUFyQnhCLDZCQXdCUSxVcERvRUUsUW9EbkVGLFlwRG1FRSxPb0RsRUYsY0FBZSxFQzFCdkIsb0JBQ0ksUXJEMkZNLFVBQUEsT3FEMUZOLFdBQVkscUJBRmhCLGtDQUlRLFdBQVksS0FDWixPQUFRLEVBTGhCLGtDQVFRLGNyRG9GRSxTcUQ1RlYsd0NBVVksUUFBUyxNQUNULFFBQVMsR0FDVCxNckRnRkYsS3FEL0VFLE9yRCtFRixTcUQ5RUUsaUJBQXVCLGVBQ3ZCLE9yRDZFRixRcUQ3RXVCLEtBQUssRUFmdEMsK0NBa0JZLGNyRDBFRixRcUQ1RlYscURBb0JnQixRQUFTLEtBcEJ6QiwwQkEwQlEsVXJEa0VFLEtxRGpFRixNbkRPVyxRbUROWCxZQUFhLElBNUJyQiwyQkFBQSw2RW5Da0NBLDZFbUNIUSxVckQ2REUsU3FENURGLFlBQWEsSUFDYixZckQyREUsVXFEMURGLE1uRE5RLFFtRE9SLGVBQWdCLFFBQ2hCLGNyRHdERSxRcUQ1RlYsNkJBdUNRLFVyRHFERSxRcURwREYsWXJEb0RFLE9xRG5ERixjQUFlLEVBekN2QiwrQkE0Q1EsWUFBYSxJQUVqQixhQTlDSiwwQkFnRFksVXJENENGLE9xRDVGViwyQkFBQSw2RW5Da0NBLDZFbUNpQlksVXJEeUNGLEtxRHhDRSxZQUFhLE1BQ2IsY3JEdUNGLE1xRDVGViw2QkF3RFksWUFBYSxNQUNiLFFBQVMsRUFDVCxjQUFlLGFDMUQzQixzQkFDSSxXdEQyRk0sbUJzRDFGTixRQUFTLEVBQ1QsU0FBVSxPQ0hkLDJCQUFBLG9CQUFBLHlCQUNJLFF2RDJGTSxTQUFBLFVBQUEsU3VEMUZOLFdBQVkscUJBQ1osU0FBVSxTQUNWLHlDQUpKLGtDQUlJLHVDQUNJLFdBQVksS0FDWixPQUFRLEVBRVosK0NBUkosd0NBUUksNkNBRVEsUUFBUyxNQUNULFFBQVMsR0FDVCxNdkRnRkYsS3VEL0VFLE92RCtFRixTdUQ5RUUsaUJBQXVCLGVBQ3ZCLE92RDZFRixTdUQ3RXVCLEt2RDZFdkIsU3VEcEZOLHNEQVJKLCtDQVFJLG9EQVVRLGNBQWUsRUFWdkIsNERBUkoscURBUUksMERBWVksUUFBUyxLQUtyQixpQ0F6QkosMEJBeUJJLCtCQUNJLFV2RGtFRSxLdURqRUYsWUFBYSxJQUNiLE1yRE1XLFFxRExYLFlBQWEsSUFFakIsa0NBQUEsb0ZBL0JKLDJCQUFBLDZFQStCSSxnQ0FBQSxrRnJDR0osb0ZBQUEsNkVBQUEsa0ZxQ0ZRLFV2RDRERSxTdUQzREYsWUFBYSxJQUNiLFlBQWEsTUFDYixNckRQUSxRcURRUixlQUFnQixRQUNoQixjdkR1REUsT3VEckROLG9DQXZDSiw2QkF1Q0ksa0NBQ0ksVXZEb0RFLFF1RG5ERixZdkRtREUsT3VEbERGLGNBQWUsRUFFbkIscUNBNUNKLDhCQTRDSSxtQ0FDSSxNckQ3Qk8sUXFEOEJQLFV2RDhDRSxLdUQ3Q0YsWUFBYSxNQUNiLFlBQWEsSUFFakIsc0NBbERKLCtCQWtESSxvQ0FDSSxZQUFhLElBQ2IsV3ZEd0NFLFV1RHZDRixjQUFlLEVBQ2YsU0FBVSxTQUNWLE92RHFDRSxTdURwQ0YsS0FBTSxJQUNOLFlBQWEsT2xDNkJqQixja0M1QnVCLDRCbEM2QnZCLGtCa0M3QnVCLDRCbEM4QnZCLFVrQzlCdUIsNEJBRXZCLGFBNURKLDJCQUFBLG9CQUFBLHlCQTZEUSxRdkQrQkUsU0FBQSxVdUQ5QkYsY0FBZSxZQUNmLCtDQS9EUix3Q0ErRFEsNkNBRVEsT3ZEMkJOLE91RDNCMkIsS3ZEMkIzQixRdUR4QkYsaUNBcEVSLDBCQW9FUSwrQkFDSSxjdkR1QkYsT3VEckJGLGtDQUFBLG9GQXZFUiwyQkFBQSw2RUF1RVEsZ0NBQUEsa0ZyQ3JDUixvRkFBQSw2RUFBQSxrRnFDc0NZLFV2RG9CRixVd0R6RlYsY0FDSSxZQUFhLEtBRGpCLGlCQUdRLFdBQVksS0NOcEIsMEJBQ0UsV0FBWSxxQkFDWixRekQyRitCLEV5RDFGL0IsU0FBVSxTQUhaLGlDQUtJLE1BQU8sS0FDUCxlekRzRk0sUXlENUZWLHFDQVNJLFF6RG9GNkIsRUFEdkIsU3lENUZWLGdDQVlJLFV6RGdGTSxLeUQvRU4sTXZEcUJlLFF1RHBCZixZQUFhLElBZGpCLGlDQUFBLG1GdkNrQ0EsbUZ1Q2pCSSxVekQyRU0sU3lEMUVOLFlBQWEsSUFDYixZekR5RU0sVXlEeEVOLE12RFFZLFF1RFBaLGVBQWdCLFFBckJwQixtQ0F3QkksVXpEb0VNLEt5RG5FTixZekRtRU0sT3lEbEVOLGNBQWUsRUFDZixlekRpRU0sS3lENUZWLGlEQThCSSxVQUFXLEtBQ1gsWUFBYSxJQUNiLFl6RDRETSxLeUQ1RlYsa0RBb0NJLFl6RHdETSxLeUR2RE4sY3pEdURNLEswRDVGVixZQUFBLGtCckN5SEksUUFBUSxNQUNSLFFBQVMsR0FDVCxTQUFTLFNBQ1QsS0FBSyxFQUNMLElBQUksRUFDSixNQUFNLEtBQ04sT0FBTyxLQS9DUCxjQUFlLGtCQUNmLGtCQUFtQixrQkFDbkIsVUFBVyxrQnFDOUVQLGlCQUFrQixLQUNsQixNQUFPLElBQ1AsTzFEc0ZFLFUwRHJGRixLQUFNLEtBQ04sSUFBSyxLQVJiLHNCQUFBLDRCQWFZLGlCeERORyxLd0RQZixVQWdCSSxnQkFDSSxnQkFBaUIsTUFDakIsb0JBQXFCLE9BQ3JCLFExRHlFRSxRQUFBLEtBQUEsUTBEeEVGLE9BQVEsS3JDcUhkLFNBQVMsU3FDeklYLGlCQWdCSSx1QnJDcUNBLG1CQXNGd0IsSUFBSyxJQXRGTyxZQUNwQyxnQkFxRndCLElBQUssSUFyRk8sWUFDcEMsY0FvRndCLElBQUssSUFwRk8sWUFDcEMsV0FtRndCLElBQUssSUFuRk8sWUFvRmhDLFFBQVMsTUFDVCxRQUFTLElBQ1QsU0FBVSxTQUNWLE9BQVEsRUFDUixLQUFNLEVBQ04sT0FBTyxJQUNQLE1BQU0sS0FDTixRQUFTLEVBR1QsaUJBQTRCLHNGQUM1QixpQkFBb0QsMkRBQ3BELGlCQUF1RCx3REFDdkQsaUJBQXdELHVEQUN4RCxpQkFBeUQsc0RBQ3pELGlCQUE0RCxtRHFDM0pwRSxhQUFBLCtEQXVCSSxtQkFBQSxxRXhDV0osK0RBQUEscUV3Q1ZRLFUxRG9FRSxLMERuRUYsTUFBTyxLQUNQLFlBQWEsSUExQnJCLGdCQTRCSSxzQkFDSSxVMUQrREUsUzBEOURGLE1BQU8sS0FJWCw0Q0FsQ0osY0FtQ1Msb0JBQ0csTzFEd0RGLFUwRDVGVixVQXNDUSxnQkFDSSxRMURxREYsUUFBQSxTQUFBLFEwRGxETiw0Q0ExQ0osYUFBQSwrREEyQ1EsbUJBQUEscUV4Q1RSLCtEQUFBLHFFd0NVWSxVMURnREYsVzBENUZWLGdCQThDUSxzQkFDSSxVMUQ2Q0YsVzBEekNWLFlBRUMsU0FBVSxPQUZYLHdCQUlRLE1BQU8sSUFDUCxPQUFRLEVBQ1IsV0FBWSxNQU5wQix3Q0FRZ0IsYUFBYyxFQVI5QixnQkFZUSxXQUFZLFFBWnBCLGtCQWVRLFNBQVUsU0FDVixPMUR5QkUsUTBEeEJGLEkxRHlCeUIsRTBEeEJ6QixLQUFNLEVBQ04sTUFBTyxFQUNQLFFBQVMsRUFBRSxTQXBCbkIsdUNBd0JZLE1BQU8sTUFDUCxXMURnQkYsUTBEZkUsWTFEZUYsUTBEZEUsU0FBVSxTQUNWLE9BQVEsS0FDUixNQUFPLEtBN0JuQixrQ0FnQ1ksUUFBUyxFQUNULFNBQVUsU0FDVixRQUFTLGFBQ1QsTUFBTyxNQUNQLFcxREtGLFEwREpFLGMxRElGLFUwREhFLFUxREdGLE8wREZFLE1BQU8sUUFDUCxpQkFBa0IsbUJBQ2xCLFExREFGLFFBQUEsUzBEQ0UsUUFBUyxHckN4Q2pCLG1CcUN5QzRCLFFBQVMsSXJDekNELFlBQ3BDLGdCcUN3QzRCLFFBQVMsSXJDeENELFlBQ3BDLGNxQ3VDNEIsUUFBUyxJckN2Q0QsWUFDcEMsV3FDc0M0QixRQUFTLElyQ3RDRCxZcUNMeEMsMENBNkNnQixRQUFTLEU1QmhHekIsMEI0Qm1EQSxvQkFBQSwwQkFBQSw0Q3ZDOERBLDRDdUNaUSxjQUFlLEVBQ2YsWTFEVkUsUTBEV0YsZTFEWEUsUTBEWUYsVTFEWkUsUTBEY04sNENBdkRKLDBCQXlEWSxTQUFVLFNBQ1YsTzFEakJGLFMwRGtCRSxNMURsQkYsUTBEekNWLHVDQTZEZ0IsT0FBUSxRQUNSLE1BQU8sS0FDUCxXQUFZLEVBQ1osU0FBVSxRQUNWLE9BQVEsRUFDUixNQUFPLEVBbEV2QixrQ0FxRWdCLFFBQVMsRUFDVCxVMUQ3Qk4sUTBEOEJNLFFBQVMsS0FDVCxXQUFZLEVBQ1osY0FBZSxFQUNmLFNBQVUsU0FDVixPMURsQ04sTzBEbUNNLE1BQU8sRUFDUCxNQUFPLEtBQ1AsWUFBYSxPQUNiLFExRHRDTixRQUFBLFUwRHpDVix3Q0FtRm9CLFFBQVMsTUFuRjdCLGtCQXdGWSxTQUFVLFNBQ1YsTzFEaERGLEswRGlERSxJQUFLLEs1QjdJakIsMEI0Qm1EQSxvQkFBQSwwQkFBQSw0Q3ZDOERBLDRDdUMrQlksYzFEcERGLFEwRHFERSxZMURyREYsSzBEc0RFLGUxRHRERixVMER1REUsVTFEdkRGLFUwRHpDVixnQkFtR1ksVzFEMURGLE0wRHpDVix3QkFzR1ksTUFBTyxJQUNQLE1BQU8sS0F2R25CLHdDQXlHZ0IsYUFBYyxHQUk3Qiw0Q0E3R0Qsd0JBK0dNLE1BQU8sSUEvR2Isd0NBaUhnQixhQUFjLEdBSTFCLDRDQXJISix3QkF1SFksTUFBTyxJQXZIbkIsd0NBeUhnQixhQUFjLEdBTTlCLGFBQ0ksTUFoSUosWUFpSVEsTUFBTyxlQURYLFlBaElKLGtCQW1JWSxPQUFRLFlBQ1IsTzFEM0ZGLG1CMER1Rk4sVUFoSUosZ0JyQ3NGRSxTQUFTLFNxQzBDUCxpQkFoSUosdUJyQ0VJLG1CQXNGd0IsSUFBSyxJQXRGTyxZQUNwQyxnQkFxRndCLElBQUssSUFyRk8sWUFDcEMsY0FvRndCLElBQUssSUFwRk8sWUFDcEMsV0FtRndCLElBQUssSUFuRk8sWUFvRmhDLFFBQVMsTUFDVCxRQUFTLElBQ1QsU0FBVSxTQUNWLE9BQVEsRUFDUixLQUFNLEVBQ04sT0FBTyxHQUNQLE1BQU0sS0FDTixRQUFTLEVBR1QsaUJBQTRCLG9GQUM1QixpQkFBb0QseURBQ3BELGlCQUF1RCxzREFDdkQsaUJBQXdELHFEQUN4RCxpQkFBeUQsb0RBQ3pELGlCQUE0RCxpRHFDd0JoRSxpQkFoSUosdUJBeUlnQixRQUFTLE1BQ1QsUUFBUyxJQUNULFNBQVUsU0FDVixPQUFRLEVBQ1IsS0FBTSxFQUNOLE9BQVEsS0FDUixNQUFPLEtBQ1AsUUFBUyxFQUNULGlCQUF1Qix5QkFqQm5DLGFBQUEsK0RBaElKLG1CQUFBLHFFeENqQkEsK0RBQUEscUV3Q3NLWSxZQUFhLElBQUksSUFBSSxJQUFTLGVBckJ0QyxZQUFBLGtCQUFBLGtCQUFBLG1CQUFBLG1CQWhJSixrQkFBQSx3QkFBQSx3QkFBQSx5QkFBQSx5QkE2SlksT0FBUSxlQUNSLFdBQVksZ0JBOUJwQixrQkFoSUosd0JBa0tZLE1BQU8sZUFsQ2YsbUJBaElKLHlCQXFLWSxNQUFPLGVyQ2xJZixjcUNtSTJCLHlCckNsSTNCLGtCcUNrSTJCLHlCckNqSTNCLFVxQ2lJMkIseUJBdEMzQixtQkFoSUoseUJBeUtZLE1BQU8sZUFDUCxZQUFhLFlBMUNyQixjQWhJSixvQkE2S1ksUUFBUyxNQUNULE1BQU8sS0FDUCxZQUFhLElBQUksSUFBSSxJQUFTLGVBQzlCLFlBQWEsSUFHckIsc0JBQUEsNEJBRUksaUJBQWtCLE1BSTFCLFNBQ0ksTzFEakpNLGtCMkQ1RlYsZUFDSSxTQUFVLE9BQ1YsUUFBUyxNQUNULFNBQVUsU0FDVixPQUFRLEtBQ1IsNEJBQTZCLE9BQzdCLHdCQUF5QixZdENzRnpCLHFCc0NyRjBCLElBQUksS3RDc0Y5QixvQnNDdEYwQixJQUFJLEt0Q3VGOUIsc0JzQ3ZGMEIsSUFBSSxLdEN3RjlCLHlCc0N4RjBCLElBQUksS3RDeUY5QixpQnNDekYwQixJQUFJLEtBUGxDLDJCQVNRLE9BQVEsS0FDUixNQUFPLEtBQ1AsZ0JBQWlCLE1BQ2pCLG9CQUFxQixPQUNyQixXM0QrRUUsVTJEOUVGLGlCQUFrQixRQWQxQiw2QkFpQlEsU0FBVSxTQUNWLFVBQVcsYUFsQm5CLDBDQW9CWSxNQUFPLEtBQ1AsTzNEdUVGLFFBQUEsUUFDdUIsRUFEdkIsUTJENUZWLHFDQXdCWSxRQUFTLEVBQ1QsUUFBUyxhQUNULFczRGtFRixRMkRqRUUsU0FBVSxTQUNWLFUzRGdFRixRMkQvREUsTUFBTyxRQUNQLGlCQUFrQixtQkFDbEIsUTNENkRGLFFBQUEsUzJENURFLFFBQVMsR3RDcUJqQixtQnNDcEI0QixRQUFTLEl0Q29CRCxZQUNwQyxnQnNDckI0QixRQUFTLEl0Q3FCRCxZQUNwQyxjc0N0QjRCLFFBQVMsSXRDc0JELFlBQ3BDLFdzQ3ZCNEIsUUFBUyxJdEN1QkQsWXNDeER4Qyw2Q0FtQ2dCLFFBQVMsRUFJckIsd0NBdkNKLGVBd0NRLE8zRG9ERSxvQjJEbkRGLGNBQWUsR0FFbkIsNENBM0NKLGVBNENRLFNBQVUsU0FDVixLQUFNLEVBQ04sTUFBTyxJdEN3Q1gsY3NDdkN1Qiw0QnRDd0N2QixrQnNDeEN1Qiw0QnRDeUN2QixVc0N6Q3VCLDRCQS9DM0IsMkJBaURZLFNBQVUsU0FDVixLQUFNLEVBQ04sTUFBTyxFQUNQLFdBQVksS3RDd0NwQixxQnNDdkNrQyxJQUFJLEl0Q3dDdEMsb0JzQ3hDa0MsSUFBSSxJdEN5Q3RDLHNCc0N6Q2tDLElBQUksSXRDMEN0Qyx5QnNDMUNrQyxJQUFJLEl0QzJDdEMsaUJzQzNDa0MsSUFBSSxJdENpQ3RDLGNzQ2hDMkIsaUJBQWtCLHlCdENpQzdDLGtCc0NqQzJCLGlCQUFrQix5QnRDa0M3QyxVc0NsQzJCLGlCQUFrQix5QkF0RGpELDZCQXlEWSxTQUFVLFNBQ1YsSUFBSyxJQUNMLEtBQU0sSUFDTixVQUFXLGVBNUR2QiwwQ0E4RGdCLE9BQVEsUUFDUixPQUFRLEVBQ1IsTUFBTyxLQWhFdkIscUNBbUVnQixRQUFTLEVBQ1QsV0FBWSxFQUNaLFNBQVUsU0FDVixJM0RzQk4sTzJEckJNLEtBQU0sRUFDTixVQUFXLEtBQ1gsWUFBYSxPQUNiLFFBQVMsS0ExRXpCLDJDQThFb0IsUUFBUyxPQUt6Qiw0Q0FuRkosZUFvRlEsTUFBTyxJdENxRGIsU0FBUyxTc0N6SVgsc0J0Q3FESSxtQkFzRndCLElBQUssSUF0Rk8sWUFDcEMsZ0JBcUZ3QixJQUFLLElBckZPLFlBQ3BDLGNBb0Z3QixJQUFLLElBcEZPLFlBQ3BDLFdBbUZ3QixJQUFLLElBbkZPLFlBb0ZoQyxRQUFTLE1BQ1QsUUFBUyxJQUNULFNBQVUsU0FDVixPQUFRLEVBQ1IsS0FBTSxFQUNOLE9BQU8sS0FDUCxNQUFNLE1BQ04sUUFBUyxFQUdULGlCQUE0QixzRkFDNUIsaUJBQW9ELDJEQUNwRCxpQkFBdUQsd0RBQ3ZELGlCQUF3RCx1REFDeEQsaUJBQXlELHNEQUN6RCxpQkFBNEQsbURzQzNKcEUsc0JBOEZZLFFBQVMsRUFDVCxNQUFPLEVBQ1AsS0FBTSxLQUNOLDRCQUE2QixPQUM3Qix3QkFBeUIsWUFsR3JDLDJCdEM0RkkscUJzQ1NrQyxJQUFJLEl0Q1J0QyxvQnNDUWtDLElBQUksSXRDUHRDLHNCc0NPa0MsSUFBSSxJdENOdEMseUJzQ01rQyxJQUFJLEl0Q0x0QyxpQnNDS2tDLElBQUksSXRDZnRDLGNzQ2dCMkIsaUJBQWtCLHlCdENmN0Msa0JzQ2UyQixpQkFBa0IseUJ0Q2Q3QyxVc0NjMkIsaUJBQWtCLHlCQXRHakQsNkJBeUdZLElBQUssSUFDTCxLQUFNLElBQ04sVUFBVyxlQTNHdkIscUNBNkdnQixVM0RqQk4sUTJEa0JNLFEzRGxCTixRQUFBLFcyRHNCTiw0Q0FsSEosMkJ0Q3NGSSxjc0M4QjJCLGlCQUFrQiwyQnRDN0I3QyxrQnNDNkIyQixpQkFBa0IsMkJ0QzVCN0MsVXNDNEIyQixpQkFBa0IsMkJBcEhqRCw2QkF1SFksSUFBSyxHQUNMLEtBQU0sSUFDTixVQUFXLGNBR25CLGFBNUhKLGVBNkhRLE8zRGpDRSxTNEQ1RlYsYUFDSSxTQUFVLFNBQ1YsU0FBVSxPQUVkLGNBQ0ksYzVEdUZNLFM0RHJGVixnQ0FDSSxRNURvRk0sUzREcEZnQixTQUN0QixnQkFBaUIsTUFDakIsb0JBQXFCLE9BQ3JCLFlBQWEsSUFDYixVNURnRk0sUzREL0VOLGlCMURIVyxLMERIZixtQ0FRUSxNMURhUSxRMERaUixZQUFhLEtBVHJCLGtDQVlRLFU1RHlFRSxRNER4RUYsWUFBYSxJQUNiLE1BQU8sUUFDUCxZQUFhLEk5QnRCckIsOEM4Qk9BLDhDQUFBLHdDQUFBLGdFekMwR0EsZ0V5Q3hGUSxXNURtRUUsUzREakVOLDRDQXBCSixnQ0FxQlEsYUFBYyxLQUVsQiw0Q0F2QkosZ0NBd0JRLGFBQWMsSUFDZCxXNUQ0REUsUzREckZWLDBDQTJCWSxXQUFZLFNBR3BCLDRDQTlCSixnQ0ErQlEsYUFBYyxJQUNkLGNBQWUsY0FDZixXNURvREUsWTREaERWLFlBQ0ksV0FBWSxPQUNaLE1BQU8sS0FDUCxPQUFRLEVBQ1IsU0FBVSxTQUNWLEk1RDJDTSxVNERoRFYsZUFRUSxRQUFTLE9BQ1QsUTVEd0N5QixFQUR2QixTNER0Q0YsV0FBWSxLQVZwQixzQkFhWSxZQUFhLFFBQ2IsT0FBUSxFQUNSLE01RGlDRixVNERoQ0UsTzVEZ0NGLFU0RC9CRSxRQUFTLEVBQ1QsaUJBQWtCLEtBQ2xCLE9BQVEsTUFBTSxJMUQvQ1gsUW1CNENYLHNCdUNJd0IsSXZDSHhCLGN1Q0d3QixJQXBCNUIsaUNBeUJZLGlCMUR6Q0ksUTBENkNaLGlFQTdCSixZQThCUSxXQUFZLE12Q1loQixjdUNYdUIsZXZDWXZCLGtCdUNadUIsZXZDYXZCLFV1Q2J1QixlQUNuQixRQUFTLGFBQ1QsTUFBTyxNQWpDZiw0QkFtQ1ksYTVEYUYsVTREVk4sNENBdENKLFl2QzBDSSxjdUNIdUIsZXZDSXZCLGtCdUNKdUIsZXZDS3ZCLFV1Q0x1QixlQXZDM0IsNEJBeUNZLGE1RE9GLE80REZWLGFBQ0ksY0FDSSxjNURDeUIsRTREQzdCLGFBQ0ksTUFBTyxlQUNQLFdBQVksT3ZDVmhCLGN1Q1d1QixldkNWdkIsa0J1Q1V1QixldkNUdkIsVXVDU3VCLGVBRXZCLDRDQUVRLE1BQU8sY0FDUCxRQUFTLGFBQ1QsZUFBZ0IsSUFDaEIsTUFBTyxLQUNQLE9BQVEsRUFBRSxHNURiWixpQjREY0UsT0FBUSxNQUFNLEkxRGpHWCxLMERrR0gsU0FBVSxPQUlsQixjQURBLFlBRUksUUFBUyxlQUViLFNBQ0ksYzVEdkJFLFE0RHdCRixZNUR4QkUsUTREc0JOLGlCQUlRLE1BQU8sS0FKZixtQkFPUSxVNUQ3QkYsTzREc0JOLHFCQUFBLFdBV1EsVTVEakNGLFE0RHNCTixXQWNRLE9BQVEsR0NoSXBCLGdCQUNJLE1BQU8sS0FDUCxjN0QwRk0sVTZEekZOLFc3RHlGTSxVNkQ1RlYsa0NBTVksTUFBTyxLQUNQLFlBQWEsSUFQekIsc0NBWVksT0FBUSxLQVpwQixpREFlWSxpQkFBa0IsUUFFdEIsNENBakJSLDRDQW1CZ0IsYTdEMEVpQixHOEQ3RmpDLDBCQUNJLFE5RDJGTSxVQUN1QixFQUR2QixPOEQxRk4sVzlEMEZNLEs4RHpGTixjOUR5Rk0sVzhEeEZOLFNBQVUsU0FKZCxvQ0FNUSxNQUFPLEtBQ1AsZUFBZ0IsVUFDaEIsV0FBWSxPQUNaLGM5RG1GRSxPOEQ1RlYscUNBWVEsYzlEZ0ZFLEs4RDVGVix3Q0FlUSxTQUFVLFNBQ1YsTzlENEVFLFM4RDNFRixNOUQyRUUsUThENUZWLGdEQW1CWSxTQUFVLFNBQ1YsTzlEd0VGLE84RHZFRSxNQUFPLEVBQ1AsVTlEc0VGLFE4RHJFRSxNQUFPLFFBQ1AsUUFBUyxLQUNULGlCQUFrQixtQkFDbEIsUTlEa0VGLFFBQUEsVThEakVFLFlBQWEsT0FDYixRQUFTLEdBNUJyQixxREErQlksT0FBUSxRQS9CcEIsc0RBbUNnQixRQUFTLE1BSXJCLDRDQXZDSiwwQkF3Q1EsVzlEb0RFLFE4RDVGVixrQ0EwQ1ksYTlEa0RGLE04RGpERSxjOURpREYsSzhENUZWLGdDQThDWSxhOUQ4Q0YsSzhEN0NFLGM5RDZDRixPOEQxQ04sYUFsREosMEJBbURRLFE5RHlDRSxTQUN1QixFQUR2QixTOEQ1RlYsNkNBcURZLFFBQVMsS0FyRHJCLG9DQXdEWSxVOURvQ0YsUThEbkNFLE85RG9DcUIsRUFBQSxFQUR2QixROEQ1RlYscUNBNERZLE9BQVEsZUFDUixNQUFPLGdCQzdEbkIsZ0NBS1EsVy9Ed0Z5QixFK0Q3RmpDLGdDQVFRLFEvRG9GRSxPQUFBLFNBQUEsUytEbkZGLGdCQUFpQixNQUNqQixvQkFBcUIsT0FDckIsa0JBQW1CLE1BQUEsQ0FBQSxVQUNuQixXQUFZLE9BWnBCLGdDQWVRLFFBQVMsTUFDVCxPQUFRLEVBQUEsS0FDUixVQUFXLEtBakJuQiw2QkFvQlEsSS9Ed0VFLFcrRHRFTiw0Q0F0QkosZ0NBd0JZLFcvRHFFcUIsRStEcEVyQixRL0RtRUYsUUFBQSxTQUFBLFErRG5FOEIsSUFDNUIsV0FBWSxLQTFCeEIsMENBNEJnQixRL0RnRU4sT0FBQSxTQUFBLE8rRGhFa0MsSUFDNUIsTy9EK0ROLE0rRDVGVixnQ0FpQ1ksT0FBUSxNQUdoQiw0Q0FwQ0osZ0NBc0NZLE1BQU8sSUF0Q25CLGdDQXlDWSxRL0RtREYsS0FBQSxPQUFBLEsrRG5EOEIsSUF6Q3hDLDBDQTJDZ0IsUS9EaUROLE9BQUEsUUFBQSxPK0RqRG1DLEtBTTdDLGFBQ0ksZ0NBRVEsUS9Ed0NGLFFBQUEsT0FBQSxPQUFBLE8rRHZDRSxZQUFhLE1BQ2IsVS9Ec0NGLFErRHJDRSxPQUFRLGVBQ1IsV0FBWSxLQU5wQiwwQ0FRWSxPL0RrQ04sa0IrRGpDTSxRL0RpQ04sa0IrRDFDTiw4Q0FXZ0IsT0FBUSxLQVh4QixtQ0FlWSxVL0QyQk4sUWdFNUZWLGlCQUVRLFFBQVMsS0FGakIsYUFLUSxNQUFPLEtBTGYsYUFRUSxZQUFhLElBUnJCLG9CQUFBLG1CQUFBLG1CQWNZLE1BQU8sS0FkbkIsZUFrQlEsUWhFMEVFLFFBQ3VCLEVxQjRDL0IsU0FBUyxTMkN6SVgsc0IzQ3FESSxtQkFzRndCLElBQUssSUF0Rk8sWUFDcEMsZ0JBcUZ3QixJQUFLLElBckZPLFlBQ3BDLGNBb0Z3QixJQUFLLElBcEZPLFlBQ3BDLFdBbUZ3QixJQUFLLElBbkZPLFlBb0ZoQyxRQUFTLE1BQ1QsUUFBUyxJQUNULFNBQVUsU0FDVixPQUFRLEVBQ1IsS0FBTSxFQUNOLE9BQU8sS0FDUCxNQUFNLEtBQ04sUUFBUyxFQUdULGlCQUE0QixxRkFDNUIsaUJBQW9ELDBEQUNwRCxpQkFBdUQsdURBQ3ZELGlCQUF3RCxzREFDeEQsaUJBQXlELHFEQUN6RCxpQkFBNEQsa0QyQ2xJaEUsNENBekJKLGVBMkJZLFFoRWlFRixRQUN1QixHZ0UvRDdCLDRDQTlCSixlQWdDWSxZaEU0REYsV0FDdUIsRUFEdkIsWWdFdkRWLGtDQUFBLG9GOUNIQSxvRjhDTUksZUFBZ0IsS0FDaEIsT0FBUSxLQUFBLEVBQ1IsVUFBVyxJQUNYLDRDQU5KLGtDQUFBLG9GOUNIQSxvRjhDVU0sT0FBUSxLQUFBLEdBUGQscURBWUksUUFBUyxLQUNULGdCQUFpQixjQUNqQixZQUFhLFFBQ2IsZUFBZ0IsT0FFaEIsNENBakJKLHFEQWtCTSxlQUFnQixLQWxCdEIscUVBc0JNLFFBQVMsS0FDVCxlQUFnQixPQUNoQixPQUFRLEtBQ1IsT0FBUSxJQUFBLE1BQUEsUUFDUixXQUFZLElBRVosNENBNUJOLHFFQTZCUSxPQUFRLEVBN0JoQixzRkErQlUsT0FBUSxFQUFBLEtBQUEsRUFBQSxHQS9CbEIsc0ZBb0NRLFdBQVksTUFVWixTQUFVLE9BUlYsNENBdENSLHNGQXVDVSxXQUFZLE9BR2QsNENBMUNSLHNGQTJDVSxXQUFZLE9BM0N0QiwwRkFnRFUsTUFBTyxLQWhEakIsdUVBcURRLFdBQVksT0FDWixRQUFTLEtBRVQsNENBeERSLHVFQXlEVSxVQUFXLEdBekRyQixtRkE4RFEsV0FBWSxPQUNaLFFBQVMsS0FFVCw0Q0FqRVIsbUZBa0VVLFdBQVksT2xDdkd0QixpR2tDcUNBLDJGQUFBLGlHQUFBLG1IN0M0RUEsbUg2Q1BVLFFBQVMsTUFDVCxpQkFBa0IsUWxDM0c1Qix1R2tDcUNBLGlHQUFBLHVHQUFBLHlIN0M0RUEseUg2Q0pZLGlCQUFrQixRQVE5QixxQkFDRSxTQUFVLE9BQ1YsNENBRkYscUJBR0ksZUFBZ0IsTUFIcEIsNEJBQUEsOEU5Q25GQSw4RThDMEZJLGVBQWdCLEtBQ2hCLE9BQVEsS0FBQSxFQUNSLDRDQVRKLDRCQUFBLDhFOUNuRkEsOEU4QzZGTSxPQUFRLEtBQUEsRUFBQSxFQUFBLEdBVmQsc0NBZUksT0FBUSxLQUFBLEVBQ1IsNENBaEJKLHNDQWlCTSxPQUFRLEtBQUEsR0FqQmQsbURBb0JNLE1BQU8sS0FDUCxRQUFTLEVBQUEsS0FDVCxVQUFXLE9BQ1gsT0FBUSxFQUFBLEtBRVIsNENBekJOLG1EQTBCUSxRQUFTLEtBQ1QsWUFBYSxPQUNiLGdCQUFpQixRQTVCekIseURBK0JRLFdBQVksT0FDWixRQUFTLEtBQ1QsZUFBZ0IsT0FDaEIsWUFBYSxPQUNiLGdCQUFpQixPQUNqQixVQUFXLEtBQ1gsT0FBUSxFQUFBLEtBQUEsS0FBQSxLQUNSLDRDQXRDUix5REF1Q1UsVUFBVyxJQUNYLE9BQVEsRUFBQSxLQUNSLGNBQWUsTUF6Q3pCLDZEQTZDVSxjQUFlLEtBQ2YsUUFBUyxNQU9uQixtQkFDRSxlQUFnQixZQUNoQiw0Q0FGRixtQkFHSSxlQUFnQixrQkFJcEIsNkJBQ0UsY0FBZSxLQUNmLDRDQUZGLDZCQUdJLGNBQWUsT0FJbkIseUJBQ0UsY0FBZSxNQUVmLDRDQUhGLHlCQUlJLGNBQWUsT0M1TG5CLGdCQUVRLE9BQVEsZUFJaEIsYUFDSSxpQi9EQVcsZStER2YscUJBQ0ksWWpFaUZNLGVpRWhGTixlakVnRk0sZWlFL0VOLFdBQVksaUJBR2hCLGdCQUNJLFVqRTJFTSxTaUUxRU4sZUFBZ0IsVUFHcEIsY0FDSSxpQkFBa0IsS0FHdEIscUJBQ0ksV0FBWSxPQUNaLGlCL0RwQlcsS2dFUGYsZ0JBRVEsb0JBQXFCLElBQUEsSUFGN0IsZ0JBS1Esb0JBQXFCLElBQUEsSUFMN0IsZ0JBUVEsb0JBQXFCLElBQUEsSUFSN0IsOEJBV1Esb0JBQXFCLElBQUEsSUFYN0IscUJBY1Esb0JBQXFCLElBQUEsSUFkN0Isc0JBaUJRLG9CQUFxQixLQUFBLElBakI3QixxQkFvQlEsb0JBQXFCLElBQUEsSUFwQjdCLHFCQXVCUSxvQkFBcUIsSUFBQSxJQXZCN0IscUJBMEJRLG9CQUFxQixJQUFBLElBMUI3QiwyQkE2QlEsb0JBQXFCLElBQUEsSUE3QjdCLHlCQWdDUSxvQkFBcUIsSUFBQSxJQWhDN0IsZ0JBbUNRLG9CQUFxQixJQUFBLElDL0I3QiwwQkFDRSxXbkV1RlEsUW1FdEZSLGNuRXNGUSxRbUVyRlIsZ0JBQWlCLE1BQ2pCLFdBQVksT0FDWixnQkFBaUIsWUFMbkIsd0NBT0ksV25FaUZNLFFtRXhGVix1Q0FVSSxlbkU4RU0sT21FN0VOLGNBQWUsRUFFakIsNENBYkYsd0NBZU0sV25FeUVJLFdtRXRFUiw0Q0FsQkYsMEJBdUJJLGVuRWlFTSxVbUV4RlYsd0NBb0JNLFduRW9FSSxVbUUvRFIsYUF6QkYsMEJBMEJJLFduRThETSxTbUU3RE4sZW5FNkRNLFNtRXhGVix3Q0E2Qk0sV25FMkRJLFNtRXhGVix1Q0FnQ00sZW5Fd0RJLFNtRW5EVixpQkFDRSxXQUFZLFFBQUEsT0FDWixTQUFVLFNBQ1YsV0FBWSxNQUNaLE1BQU8sS0FDUCxTQUFVLE9BRVIsNENBUEosK0JBUU0sS0FBTSxPQUtaLHlCQUNFLFNBQVUsU0FDVixJQUFLLEVBQ0wsS0FBTSxFQUNOLE1BQU8sS0FDUCxPQUFRLEtBQ1IsUUFBUyxHQUNULGVBQWdCLEtBQ2hCLGlCQUFrQixlQUNsQixRQUFTLEVBQ1QsV0FBWSxRQUFBLElBR2Qsa0NBQ0UsUUFBUyxFQUdYLHVCQUNFLFNBQVUsU0FDVixNQUFPLEtBQ1AsSUFBSyxFQUNMLE9BQVEsRUFDUixpQkFBa0IsZUFDbEIsTUFBTyxRQUNQLFFBQVMsR0FDVCxXQUFZLE9BQ1osTUFBTyxLQUNQLFFBQVMsRUFFVCw0Q0FaRix1QkFhSSxNQUFPLEtBR1QsNENBaEJGLHVCQWlCSSxJQUFLLE1BSVQsaUNBQ0UsU0FBVSxTQUNWLE1BQU8sS0FFVCxrQkFDSSxTQUFVLFNBQ1YsSUFBSyxNQUNMLE1BQU8sSUFDUCxNQUFPLEtBQ1AsWUFBYSxVQUNiLFVBQVcsS0FDWCxVQUFXLGNBQ1gsUUFBUyxHQUdiLHFCQUNFLE9BQVEsS0FBQSxLQUFBLEtBQUEsS0FDUiw0Q0FGRixxQkFHSSxPQUFRLEVBQUEsS0FBQSxLQUFBLE1BSVosMEJBQ0UsWUFBYSxHQUNiLGVBQWdCLEdBQ2hCLE1BQU8sS0FHVCxrQkFDRSxTQUFVLFNBQ1YsUUFBUyxFQUNULE9BQVEsRUFDUixRQUFTLEdBR1gseUJBQ0UsWUFBYSxRQUNiLFVBQVcsS0FDWCxZQUFhLElBQ2IsV0FBWSxPQUNaLE1BQU8sUUFDUCxVQUFXLElBQ1gsT0FBUSxFQUFBLEtBQ1IsNENBUkYseUJBU0ksVUFBVyxLQUlmLG1DQUNFLE1BQU8sS0FDUCxpQmpFbEhjLFFpRW1IZCxlbkVuRFEsUW1Fb0RSLDRDQUpGLG1DQUtJLFNBQVUsU0FDVixNQUFPLE1BQ1AsT25FdkRNLFNtRXdETixJQUFLLEVBQ0wsS0FBTSxFQUNOLFFBQVMsR0FDVCxXQUFZLE9BQ1osT0FBUSxNQUFBLElBQUEsUUFDUixpQkFBa0IsS0FDbEIsZUFBZ0IsR0FFbEIsNENBaEJGLG1DQWlCSSxTQUFVLFNBQ1YsTUFBTyxNQUNQLE9BQVEsTUFDUixJQUFLLElBQ0wsVUFBVyxrQkFJZiw4QkFDRSxPQUFRLEtBRFYsZ0NBR0ksTUFBTyxLQUVULDRDQUxGLGdDQU9NLE1qRWhKVSxTaUVxSmhCLHFDQUNFLFlBQWEsUUFDYixVQUFXLEtBQ1gsWUFBYSxJQUNiLGVBQWdCLFVBQ2hCLE1BQU8sS0FDUCxRbkUzRlEsU0FBQSxTbUU0RlIsV0FBWSxLQUNaLE9BQVEsRUFBQSxLQUNSLDRDQVRGLHFDQVVJLE1BQU8sU0FWWCx3Q0FhSSxPbkVsR00sU21Fa0dlLEVBQUUsRUFBRSxFQVc3QixtQ0FDRSxXQUFZLEtBQ1osUW5FL0dRLFFBQUEsU21FK0cyQixFbkUvRzNCLFNtRWtIVix3Q0FDRSxNQUFPLGdCQUNQLFFBQVMsSUFBQSxFQUNULGVBQWdCLE9BQ2hCLGVuRXRIUSxnQm1FeUhWLG1DQUNFLE1uRTFIUSxTbUU2SFYseUNBQ0UsYUFBYyxFQUNkLGNBQWUsS0FDZixTQUFVLFNBQ1YsV25FaklRLFNtRWtJUixRQUFTLEtBQ1QsWUFBYSxPQUNiLDRDQVBGLHlDQVFJLGNBQWUsR0FJbkIsbUNBQ0UsUUFBUyxNQUNULFlBQWEsUUFDYixVQUFXLE9BQ1gsTUFBTyxRQUNQLFlBQWEsZUFHZiw0QkFDRSxZbkVsSlEsT21FcUpWLDBCQUNFLGFuRXRKUSxTbUV1SlIsY25FdkpRLFNtRXdKUiw0Q0FIRiwwQkFJSSxNQUFPLFNBSVgsa0NBQ0UsWW5FOUpRLFFtRWlLVixvQ0FDRSxZQUFhLFFBQ2IsVUFBVyxLQUNYLFlBQWEsSUFDYixNQUFPLFFBR1Qsd0NBQ0UsWUFBYSxRQUNiLFVBQVcsS0FDWCxZQUFhLElBQ2IsTUFBTyxRQUdULGlDQUNFLE1BQU8sS0FHVCxtQ0FDRSxRQUFTLEtBQ1QsT0FBUSxFQUFBLEtBQ1IsTUFBTyxJQUNQLFVBQVcsTUFDWCxTQUFVLFNBTFoseUNBT0ksUUFBUyxRQUNULFNBQVUsU0FDVixNQUFPLEtBQ1AsT0FBUSxLQUNSLFVBQVcsS0FDWCxNQUFPLEtBQ1AsTUFBTyxJQUNQLElBQUssRUFJVCx5QkFDRSxRQUFTLE1BQ1QsT0FBUSxRQUNSLFlBQWEsSUFDYixXQUFZLElBQ1osV0FBWSxLQUNaLFlBQWEsS0FDYixhQUFjLEtBQ2QsY0FBZSxJQUFJLE1qRTdRTCxRaUU4UWQsV0FBWSxpQkFBQSxJQUNaLFVBQVcsTUFWYiwrQkFZSSxpQkFBa0IsS0FJdEIsMkNBR00sUUFBUyxlQUtmLGVBQ0UsWUFBYSxXQUNiLFNBQVUsU0FDViw0Q0FIRixlQUlJLE9uRWpPTSxTbUVxT1YsNkJBQ0UsaUJBQWtCLFFBQ2xCLDRDQUZGLDZCQUdJLFNBQVUsU0FDVixJQUFLLEVBQ0wsT0FBUSxFQUNSLE1BQU8sRUFDUCxNQUFPLEtBSVgsNEJBQ0UsV0FBWSxRQUNaLFFBQVMsUUFHWCx3QkFDRSxZQUFhLFFBQ2IsVUFBVyxPQUNYLFlBQWEsSUFDYixNQUFPLEtBQ1AsT0FBUSxFQUNSLGlCQUFrQixRQUdwQiw4QkFDRSxpQkFBa0IsUUFDbEIsWUFBYSxRQUNiLFVBQVcsT0FDWCxZQUFhLElBQ2IsWUFBYSxJQUNiLE1BQU8sUUFHVCxzQkFDRSxRQUFTLGFBQ1QsWUFBYSxJQUdmLHVCQUNFLE9uRTdRUSxRbUU2UWEsRUFBRSxFQUFFLEVBQ3pCLDRDQUZGLHVCQUdJLFFBQVMsYUFDVCxPQUFRLEdBSVosb0JBQ0UsT25FclJRLFNtRXNSUixPbkV0UlEsUW1Fc1JhLEVBQUUsRUFBRSxFQUN6Qiw0Q0FIRixvQkFJSSxPbkV4Uk0sU21FeVJOLE1BQU8sS0FDUCxPQUFRLEVBQUEsTUFLWiw2QkFDRSxZQUFhLElBQ2IsT25FalNRLFFtRWlTYSxFQUd2Qiw0QkFDRSxXQUFZLEtBQ1osT0FBUSxRQUFlLEVBQUUsRUFBRSxFQUc3Qiw0QkFDRSxTQUFVLFNBQ1YsYW5FM1NRLFVtRTRTUixPQUFRLEVuRTVTQSxRbUU0U2UsUUFBZSxFQUN0QyxXQUFZLEtBSmQsbUNBTUksUUFBUyxHQUNULE1uRWhUTSxRbUVpVE4sT25FalRNLFFtRWtUTixLQUFNLEVBQ04sUUFBUyxNQUNULFNBQVUsU0FFWiw0Q0FiRiw0QkFjSSxRQUFTLGNBSWIscUJBQ0UsV0FBWSxLQUNaLE9BQVEsRUFHVixnQ0FDRSxNbkVqVVEsUW1Fc1VWLDJCQUNFLFVuRXZVUSxLbUUwVVYsMkJBQ0UsVW5FM1VRLFNtRThVViwyQkFDRSxVbkUvVVEsUW1FZ1ZSLGNuRWhWUSxTbUVpVlIsNENBSEYsMkJBSUksT0FBUSxHQUlaLDJCQUNFLFVuRXZWUSxPbUUwVlYsa0NBQ0UsVW5FM1ZRLFNtRTRWUixXbkU1VlEsUW1FK1ZWLGNBQ0UsWW5FaFdRLFFtRW1XVixpRUFHTSxXQUFZLE9BQ1osZW5FdldJLFFtRXdXSixZbkV4V0ksUW1FbVdWLHFGQVFNLFdBQVksT0FJbEIsZUFBZ0IsZUFDZCxRQUFTLEtDNWNYLFdBQ0ksU0FBVSxTQUdkLDBCQUNJLE1BQU8sS0FDUCxTQUFVLFNBRmQsd0NBSVEsU0FBVSxTQUNWLEtBQU0sS0FDTixJQUFLLEtBQ0wsT0FBUSxRQVBoQixzREFVZ0IsV0FBWSxRQUNaLFFBQVMsRUFYekIsZ0RBZVksV0FBWSxPQUNaLFFBQVMsRUFDVCxRQUFTLE1BQ1QsTUFBTyxRQUNQLGlCQUFrQixtQkFDbEIsVUFBVyxLQUNYLFFBQVMsS0FDVCxXQUFZLEtBQ1osV0FBWSxRQUFBLElBS3hCLGdCQUNJLE1BQU8sS0FHWCxvQkFDSSxRQUFTLEtBQUEsS0FBQSxLQUFBLEtBRGIsc0JBR1EsTWxFVFUsUWtFYWxCLGtCQUNJLE1BQU8sS0FDUCxVQUFXLEtBR2YsMEJBQ0ksV0FBWSxLQUNaLE9BQVEsRUFGWiw2QkFJUSxVQUFXLEtBSm5CLDRCQVFRLE1BQU8sS0FDUCxZQUFhLElBSXJCLDJCQUNJLFlBQWEsSUFHakIsNEJBQ0ksT0FBUSxLQUFBLEVBQ1IsUUFBUyxLQUNULFlBQWEsT0FDYixZQUFhLElBR2pCLDJCQUNJLE1BQU8sS0FDUCxPQUFRLEtBQ1IsT0FBUSxFQUFBLElBR1osaUJBQ0ksVUFBVyxLQUVYLFdBQVksS0FIaEIsbUJBRVEsVUFBVyxLQ2hGbkIsaUJBQ0UsZ0JBQWlCLEtBQ2pCLFdBQVksT0FDWixlckV5RlEsS3FFdEZWLHVCQUNFLFFBQVMsYUFDVCxjckVvRlEsS3FFakZWLG1CQUNFLE1BQU8sUUFHVCxhQUNFLGlCQUFrQixxQkFDbEIsU0FBVSxTQUNWLDRDQUhGLGFBSUksV0FBWSxPQUVkLDRDQU5GLGFBT0ksV0FBWSxPQUloQixzQkFDRSxVckVpRVEsVXFFaEVSLFlBQWEsSUFDYixZQUFhLElBQ2IsV0FBWSxPQUNaLE1BQU8sUUFDUCxZQUFhLElBQ2IsYUFBYyxJQUNkLFlyRTBEUSxLcUV6RFIsZXJFeURRLEtxRXhEUixTQUFVLFNBRVYsbUJBWkYsc0JBYUksWXJFcURNLEtxRXBETixZQUFhLEdBQ2IsYUFBYyxJQUVoQiw0Q0FqQkYsc0JBa0JJLFlyRWdETSxLcUUvQ04sWUFBYSxJQUNiLGFBQWMsS0FFaEIsNENBdEJGLHNCQXVCSSxZckUyQ00sS3FFMUNOLFlBQWEsSUFDYixhQUFjLEtBSWxCLCtCQUNFLFNBQVUsU0FDVixLQUFNLEVBQ04sSUFBSyxFQUNMLE1BQU8sS0FDUCxRQUFTLElBQ1QsT0FBUSxLQUdWLGtCQUNFLGVyRTJCUSxLcUV4QlYsYUFDRSxTQUFVLFNBQ1YsTUFBTyxLQUNQLGFBQWMsSUFDZCxjQUFlLElBSmpCLHlCQU1JLFFyRWtCTSxLcUVqQk4sT0FBUSxLQUNSLE1BQU8sS0FDUCxhQUFjLEdBQ2QsY0FBZSxFQUVmLFVyRVlNLFVxRVhOLE1BQU8sS0FiWCxxQkFpQkksTUFBTyxLQUVULDRDQW5CRix5QkFxQk0sTUFBTyxLQUNQLE1BQU8sS0F0QmIscUJBeUJNLE1BQU8sTUFHWCw0Q0E1QkYsYUE2QkksYUFBYyxJQTdCbEIseUJBK0JNLE1BQU8sSUFDUCxNQUFPLEtBQ1AsYUFBYyxHQWpDcEIscUJBb0NNLE1BQU8sS0FLYixpQkFDRSxlckVsQlEsS3FFbUJSLDRDQUZGLGlCQUdJLFlyRXBCTSxNcUV3QlYsY0FDRSxXQUFZLE9DckhkLGtCQUNFLEdBQVMsS0FBTCxJQUFXLElBQUssSUFDbEIsVUFBVyxrQkFFYixJQUNFLFVBQVcsc0JBRWIsSUFDRSxVQUFXLHVCQUlmLHdCQUNFLFNBQVUsU0FDVixTQUFVLE9BRlosNEJBS0ksb0JBQXFCLE9BQUEsSUFDckIsZ0JBQWlCLE1BQ2pCLFdBQVksTUFFWiw0Q0FUSiw0QkFVTSxXQUFZLE9BR2QsNENBYkosNEJBY00sT0FBUSxpQkFkZCw2QkFtQkksWUFBYSxJQUViLDRDQXJCSiw2QkFzQk0sWUFBYSxLQUdmLDRDQXpCSiw2QkEwQk0sWUFBYSxLQUdmLDRDQTdCSiw2QkE4Qk0sWUFBYSxLQTlCbkIsMENBa0NNLFNBQVUsU0FsQ2hCLGdEQXFDUSxRQUFTLEdBQ1QsU0FBVSxTQUNWLFFBQVMsR0FDVCxRQUFTLEtBQ1QsSUFBSyxLQUNMLEtBQU0sSUFDTixNQUFPLEtBQ1AsT0FBUSxLQUNSLGlCQUFrQiw0QkFDbEIsa0JBQW1CLFVBQ25CLGdCQUFpQixRQUNqQixVQUFXLE9BQUEsR0FBQSxTQUVYLDRDQWxEUixnREFtRFUsUUFBUyxNQUNULElBQUssTUFFUCw0Q0F0RFIsZ0RBdURVLElBQUssTUF2RGYsaURBQUEsbUdwRHNCQSxtR29Ec0NRLE1BQU8sS0FDUCxlQUFnQixLQUNoQixZQUFhLEVBQUksRUFBSSxJQUFJLGVBOURqQyw0Q0FrRVEsTUFBTyxLQUNQLFlBQWEsRUFBSSxFQUFJLElBQUksZUFuRWpDLDJDQXdFTSxRQUFTLEtBRVQsNENBMUVOLDJDQTJFUSxTQUFVLFNBQ1YsUUFBUyxNQUNULE9BQVEsS0FDUixNQUFPLE1BOUVmLG1FQWtGUSxTQUFVLFNBbEZsQiwyRUFxRlUsUUFBUyxLQUliLDRDQXpGTix5REE0RlksU0FBVSxTQUNWLE9BQVEsS0FDUixNQUFPLEtBQ1AsUUFBUyxLQUNULE1BQU8sS0FDUCxNQUFPLE1BQ1AsVUFBVyxLQUNYLFFBQVMsTUFDVCxpQkFBa0IsZ0JBUTlCLDBCQUNFLGlCQUFrQixLQURwQix5Q0FHSSxpQkFBa0IsZUFDbEIsTUFBTyxLQUpYLDRDQU1NLE1BQU8sS3hDOUhiLHVEd0N3SEEsaURBQUEsdURBQUEseUVuRFBBLHlFbURpQk0saUJBQWtCLFF4Q2xJeEIsNkR3Q3dIQSx1REFBQSw2REFBQSwrRW5EUEEsK0VtRG1CUSxpQkFBa0IsUUFaMUIsc0NBaUJJLFNBQVUsU0FDVixJQUFLLEtBQ0wsT0FBUSxHQUtaLDJCQUNFLGNBQWUsRUFDZixTQUFVLE9BQ1YsaUJBQWtCLDRDQUNsQixnQkFBaUIsTUFDakIsb0JBQXFCLE9BQUEsT0FMdkIsa0NBQUEsb0ZwRDlHQSxvRm9Ec0hJLFdBQVksS0FDWixNQUFPLEtBQ1AsNENBVkosa0NBQUEsb0ZwRDlHQSxvRm9EeUhNLFdBQVksTUFYbEIsb0RBZ0JJLE9BQVEsS0FBQSxFQUFBLEtBQUEsRUFDUiw0Q0FqQkosb0RBa0JNLE9BQVEsS0FBQSxFQUFBLEtBQUEsR0FsQmQsaUVBcUJNLE1BQU8sS0FDUCxRQUFTLEVBQUEsS0FDVCxVQUFXLE9BQ1gsT0FBUSxFQUFBLEtBRVIsNENBMUJOLGlFQTJCUSxRQUFTLEtBQ1QsWUFBYSxPQUNiLGdCQUFpQixRQTdCekIsdUVBZ0NRLFdBQVksT0FDWixRQUFTLEtBQ1QsZUFBZ0IsT0FDaEIsWUFBYSxPQUNiLGdCQUFpQixPQUNqQixVQUFXLEtBQ1gsTUFBTyxLQUNQLE9BQVEsRUFBQSxLQUFBLEtBQUEsS0FDUiw0Q0F4Q1IsdUVBeUNVLFVBQVcsSUFDWCxPQUFRLEVBQUEsS0FDUixjQUFlLE1BM0N6QiwyRUErQ1UsY0FBZSxLQUNmLFFBQVMsTUFoRG5CLHVDQXVESSxTQUFVLFNBQ1YsSUFBSyxLQUNMLE9BQVEsS0FJWixrQkFDRSxXQUFZLEVBQ1osZUFBZ0IsZUFGbEIseUJBQUEsMkVwRDNLQSwyRW9EK0tJLFdBQVksS0FDWiw0Q0FMSix5QkFBQSwyRXBEM0tBLDJFb0RpTE0sV0FBWSxLQUNaLGNBQWUsYUFLakIsNENBWkosb0JBYU0sY0FBZSxHQWJyQixtQ0FrQkksV0FBWSxlQWxCaEIsaURBc0JNLFFBQVMsS0FDVCw0Q0F2Qk4saURBd0JRLFFBQVMsT0F4QmpCLCtDQTRCTSxRQUFTLE1BQ1QsV0FBWSxLQUNaLDRDQTlCTiwrQ0ErQlEsUUFBUyxNQS9CakIscUNBcUNJLFdBQVksS0FyQ2hCLGlDQXlDSSxJQUFLLEVBSVQsd0JBQ0UsY3RFL0pRLHFCc0U4SlYsK0JBQUEsaUZwRHhOQSxpRm9ENE5JLE9BQVEsS0FBQSxLQUNSLDRDQUxKLCtCQUFBLGlGcER4TkEsaUZvRDhOTSxPQUFRLEtBQUEsTUMvUGQsRUFDSSwyQkFBNEIsTUFHaEMsTUFDSSxPQUFRLE1BR1osYUFHSSxLQURBLEtBRUksT0FBUSxFQUNSLFFBQVMsRUFFYixLQUNJLE1BQU8sTUFEWCxZQUdRLFNBQVUsT0FIbEIsZ0JBTVEsV0FBWSxFQVFwQixTQURBLGFBREEsUXpDNUJKLGN5QzJCSSxvQkFJQSxnQnBEa0ZKLGdDb0RqRlEsUUFBUyxlQUtiLDZCQURBLDBCQUVJLE92RXNERSxPdUVyREYsTXZFcURFLFF1RXZETiwwQ0FEQSx1Q0FLUSxRQUFTLEtBSmpCLHFDQURBLGtDQVFNLFFBQVMsTUFDVCxPQUFRLEVBQ1IsUXZFOENBLFFBQUEsU3VFN0NBLFlBQWEsTUFDYixVdkU0Q0EsT3VFeENOLGdCQUNFLFdBQVksWUFDWixTQUFVLG1CQUdaLFVBQ0UsaUJBQWtCLFlBR3BCLGtCQUNFLFFBQVMsRXpFKzBSYix3QnlFMTBSTSxRdkUwQnlCLEVBRHZCLFFBQUEsUXVFdEJOLFlBQ0ksa0JBQW1CLE1BQ25CLE92RW9CRSxRQUN1QixFQUFBLFl1RWxCN0IsZ0JBRVEsVUFBVyxJQUNYLE9BQVEsZUFVaEIsU0FDQSxNQUFPLFNBRVAsU0FDQSxNQUFPLFVBRVAsU0FDQSxNQUFPLElBRVAsU0FDQSxNQUFPLFVBRVAsU0FDQSxNQUFPLFVBRVAsU0FDQSxNQUFPLElBRVAsU0FDQSxNQUFPLFVBRVAsU0FDQSxNQUFPLFVBRVAsU0FDQSxNQUFPLElBRVAsVUFDQSxNQUFPLFVBRVAsVUFDQSxNQUFPLFVBRVAsVUFDQSxNQUFPLEtBRVAsdUJBQ0EsTUFBTyxLQUNQLFdBQVksS0FDWix1Q0FDRSxNQUFPLEtBQ1QseUNBQ0UsTUFBTyxLQUVYLHVCQUNFLE1BQU8sSUFDUCxXQUFZLEtBQ1osdUNBQ0UsTUFBTyxLQUNULHlDQUNFLE1BQU8sS0FFWCx1QkFDRSxNQUFPLFVBQ1AsV0FBWSxLQUNaLHVDQUNFLE1BQU8sS0FDVCx5Q0FDRSxNQUFPLEtBRVgsdUJBQ0UsTUFBTyxJQUNQLFdBQVksS0FDWix1Q0FDRSxNQUFPLEtBQ1QseUNBQ0UsTUFBTyxLQUVYLHVCQUNFLE1BQU8sSUFDUCxXQUFZLEtBQ1osdUNBQ0UsTUFBTyxLQUNULHlDQUNFLE1BQU8sS0FFWCx1QkFDRSxNQUFPLFVBQ1AsV0FBWSxLQUNaLHVDQUNFLE1BQU8sS0FDVCx5Q0FDRSxNQUFPLEtBRVgsdUJBQ0UsTUFBTyxVQUNQLFdBQVksS0FDWix1Q0FDRSxNQUFPLEtBQ1QseUNBQ0UsTUFBTyxLQUVYLHVCQUNFLE1BQU8sTUFDUCxXQUFZLEtBQ1osdUNBQ0UsTUFBTyxLQUNULHlDQUNFLE1BQU8sS0FFWCx1QkFDRSxNQUFPLFVBQ1AsV0FBWSxLQUNaLHVDQUNFLE1BQU8sS0FDVCx5Q0FDRSxNQUFPLEtBRVgsd0JBQ0UsTUFBTyxJQUNQLFdBQVksS0FDWix3Q0FDRSxNQUFPLEtBQ1QsMkNBQ0UsTUFBTyxLQUVYLHdCQUNFLE1BQU8sU0FDUCxXQUFZLEtBQ1osd0NBQ0UsTUFBTyxLQUNULDJDQUNFLE1BQU8sS0FFWCx3QkFDRSxNQUFPLFNBQ1AsV0FBWSxLQUNaLHdDQUNFLE1BQU8sS0FDVCwyQ0FDRSxNQUFPLEtBRVQsdUJBQ0Esd0JBQ0EsWUFBYSxLQUNiLGFBQWMsS0FDZCxNQUFPLEtBRVAseUJBQ0EsMEJBQ0EsWUFBYSxFQUNiLGFBQWMsRUFDZCxNQUFPLEtBRVAsa0NBQ0EsbUNBQ0EsTUFBTyxLQUVQLG9DQUNBLHFDQUNBLE1BQU8sS0FFUCxrQ0FDQSxtQ0FDQSxNQUFPIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICcuLi9mdW5jdGlvbnMnO1xuLy9cbi8vIEZvdW5kYXRpb24gVmFyaWFibGVzXG4vL1xuXG4vLyBEYXRhIGF0dHJpYnV0ZSBuYW1lc3BhY2Vcbi8vIHN0eWxlcyBnZXQgYXBwbGllZCB0byBbZGF0YS1teXNpdGUtcGx1Z2luXSwgZXRjXG4kbmFtZXNwYWNlOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udC1zaXplIGlzIHNldCB0byAxMDAlIG9mIHRoZSBicm93c2VyIHN0eWxlIHNoZWV0ICh1c3VhbGx5IDE2cHgpXG4vLyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJyb3dzZXItYmFzZWQgdGV4dCB6b29tIG9yIHVzZXItc2V0IGRlZmF1bHRzLlxuXG4vLyBTaW5jZSB0aGUgdHlwaWNhbCBkZWZhdWx0IGJyb3dzZXIgZm9udC1zaXplIGlzIDE2cHgsIHRoYXQgbWFrZXMgdGhlIGNhbGN1bGF0aW9uIGZvciBncmlkIHNpemUuXG4vLyBJZiB5b3Ugd2FudCB5b3VyIGJhc2UgZm9udC1zaXplIHRvIGJlIGRpZmZlcmVudCBhbmQgbm90IGhhdmUgaXQgYWZmZWN0IHRoZSBncmlkIGJyZWFrcG9pbnRzLFxuLy8gc2V0ICRyZW0tYmFzZSB0byAkYmFzZS1mb250LXNpemUgYW5kIG1ha2Ugc3VyZSAkYmFzZS1mb250LXNpemUgaXMgYSBweCB2YWx1ZS5cbiRiYXNlLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8gJGJhc2UtbGluZS1oZWlnaHQgaXMgMjRweCB3aGlsZSAkYmFzZS1mb250LXNpemUgaXMgMTZweFxuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy9cbi8vIEdsb2JhbCBGb3VuZGF0aW9uIE1peGluc1xuLy9cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYm9yZGVyIHJhZGl1cy5cbi8vICRyYWRpdXMgLSBEZWZhdWx0OiAkZ2xvYmFsLXJhZGl1cyB8fCA0cHhcbkBtaXhpbiByYWRpdXMoJHJhZGl1czokZ2xvYmFsLXJhZGl1cykge1xuICBAaWYgJHJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGVxdWFsIHNpZGUgYm9yZGVyIHJhZGl1cyBvbiBlbGVtZW50cy5cbi8vICRzaWRlIC0gT3B0aW9uczogbGVmdCwgcmlnaHQsIHRvcCwgYm90dG9tXG5AbWl4aW4gc2lkZS1yYWRpdXMoJHNpZGUsICRyYWRpdXM6JGdsb2JhbC1yYWRpdXMpIHtcbiAgQGlmICgkc2lkZSA9PSBsZWZ0IG9yICRzaWRlID09IHJpZ2h0KSB7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LSN7JHNpZGV9LWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIC13ZWJraXQtI3skc2lkZX0tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci0jeyRzaWRlfS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItI3skc2lkZX0tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSBjYW4gY29udHJvbCB3aGV0aGVyIG9yIG5vdCB3ZSBoYXZlIGluc2V0IHNoYWRvd3MgZWRnZXMuXG4vLyAkYWN0aXZlIC0gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2VcbkBtaXhpbiBpbnNldC1zaGFkb3coJGFjdGl2ZTp0cnVlKSB7XG4gIGJveC1zaGFkb3c6ICRzaGlueS1lZGdlLXNpemUgJHNoaW55LWVkZ2UtY29sb3IgaW5zZXQ7XG5cbiAgQGlmICRhY3RpdmUgeyAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogJHNoaW55LWVkZ2Utc2l6ZSAkc2hpbnktZWRnZS1hY3RpdmUtY29sb3IgaW5zZXQ7IH0gfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIHRyYW5zaXRpb25zIHRvIGVsZW1lbnRzXG4vLyAkcHJvcGVydHkgLSBEZWZhdWx0OiBhbGwsIE9wdGlvbnM6IGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtdHJhbnNpdGlvbnMvI2FuaW1hdGFibGUtcHJvcGVydGllc1xuLy8gJHNwZWVkIC0gRGVmYXVsdDogMzAwbXNcbi8vICRlYXNlIC0gRGVmYXVsdDogZWFzZS1vdXQsIE9wdGlvbnM6IGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvdC90cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbi9cbkBtaXhpbiBzaW5nbGUtdHJhbnNpdGlvbigkcHJvcGVydHk6YWxsLCAkc3BlZWQ6MzAwbXMsICRlYXNlOmVhc2Utb3V0KSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb3BlcnR5LCAkc3BlZWQsICRlYXNlKTtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCBzaW5nbGUgb3IgbXVsdGlwbGUgdHJhbnNpdGlvbnMgdG8gZWxlbWVudHNcbi8vICRwcm9wZXJ0eSAtIERlZmF1bHQ6IGFsbCwgT3B0aW9uczogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy10cmFuc2l0aW9ucy8jYW5pbWF0YWJsZS1wcm9wZXJ0aWVzXG4vLyAkc3BlZWQgLSBEZWZhdWx0OiAzMDBtc1xuLy8gJGVhc2UgLSBEZWZhdWx0OiBlYXNlLW91dCwgT3B0aW9uczogaHR0cDovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy90L3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uL1xuLy8gJGRlbGF5IC0gRGVmYXVsdDogbnVsbCAoMHMpXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHk6YWxsLCAkc3BlZWQ6MzAwbXMsICRlYXNlOmVhc2Utb3V0LCAkZGVsYXk6bnVsbCkge1xuICAkdHJhbnNpdGlvbjogbm9uZTtcblxuICBAaWYgbGVuZ3RoKCRwcm9wZXJ0eSkgPiAxIHtcblxuICAgIEBlYWNoICR0cmFuc2l0aW9uX2xpc3QgaW4gJHByb3BlcnR5IHtcblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHRyYW5zaXRpb25fbGlzdCkge1xuXG4gICAgICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICAgICAkX3Byb3BlcnR5OiBudGgoJHRyYW5zaXRpb25fbGlzdCwgJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbl9saXN0KSA+IDEge1xuICAgICAgICAgIEBpZiAkaSA9PSAyIHtcbiAgICAgICAgICAgICRfc3BlZWQ6IG50aCgkdHJhbnNpdGlvbl9saXN0LCAkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkX3NwZWVkOiAkc3BlZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uX2xpc3QpID4gMiB7XG4gICAgICAgICAgQGlmICRpID09IDMge1xuICAgICAgICAgICAgJF9lYXNlOiBudGgoJHRyYW5zaXRpb25fbGlzdCwgJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJF9lYXNlOiAkZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb25fbGlzdCkgPiAzIHtcbiAgICAgICAgICBAaWYgJGkgPT0gNCB7XG4gICAgICAgICAgICAkX2RlbGF5OiBudGgoJHRyYW5zaXRpb25fbGlzdCwgJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJF9kZWxheTogJGRlbGF5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkdHJhbnNpdGlvbiA9PSBub25lIHtcbiAgICAgICAgJHRyYW5zaXRpb246ICRfcHJvcGVydHkgJF9zcGVlZCAkX2Vhc2UgJF9kZWxheTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24sICRfcHJvcGVydHkgJF9zcGVlZCAkX2Vhc2UgJF9kZWxheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGVhY2ggJHByb3AgaW4gJHByb3BlcnR5IHtcblxuICAgICAgQGlmICR0cmFuc2l0aW9uID09IG5vbmUge1xuICAgICAgICAkdHJhbnNpdGlvbjogJHByb3AgJHNwZWVkICRlYXNlICRkZWxheTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24sICRwcm9wICRzcGVlZCAkZWFzZSAkZGVsYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgYm94LXNpemluZyBhY3Jvc3MgYnJvd3NlciBwcmVmaXhlc1xuQG1peGluIGJveC1zaXppbmcoJHR5cGU6Ym9yZGVyLWJveCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICR0eXBlOyAvLyBBbmRyb2lkIDwgMi4zLCBpT1MgPCA0XG4gICAgIC1tb3otYm94LXNpemluZzogJHR5cGU7IC8vIEZpcmVmb3ggPCAyOVxuICAgICAgICAgIGJveC1zaXppbmc6ICR0eXBlOyAvLyBDaHJvbWUsIElFIDgrLCBPcGVyYSwgU2FmYXJpIDUuMVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGlzb3NjZWxlcyB0cmlhbmdsZXNcbi8vICR0cmlhbmdsZS1zaXplIC0gVXNlZCB0byBzZXQgYm9yZGVyLXNpemUuIE5vIGRlZmF1bHQsIHNldCBhIHB4IG9yIGVtIHNpemUuXG4vLyAkdHJpYW5nbGUtY29sb3IgLSBVc2VkIHRvIHNldCBib3JkZXItY29sb3Igd2hpY2ggbWFrZXMgdXAgdHJpYW5nbGUuIE5vIGRlZmF1bHRcbi8vICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBVc2VkIHRvIGRldGVybWluZSB3aGljaCBkaXJlY3Rpb24gdHJpYW5nbGUgcG9pbnRzLiBPcHRpb25zOiB0b3AsIGJvdHRvbSwgbGVmdCwgcmlnaHRcbkBtaXhpbiBjc3MtdHJpYW5nbGUoJHRyaWFuZ2xlLXNpemUsICR0cmlhbmdsZS1jb2xvciwgJHRyaWFuZ2xlLWRpcmVjdGlvbikge1xuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHRvcCkge1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBib3R0b20pIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgdGhlIGljb24gd2l0aCB0aHJlZSBsaW5lcyBha2EgdGhlIGhhbWJ1cmdlciBpY29uLCB0aGUgbWVudS1pY29uIG9yIHRoZSBuYXZpY29uXG4vLyAkd2lkdGggLSBXaWR0aCBvZiBoYW1idXJnZXIgaWNvbiBpbiByZW1cbi8vICRsZWZ0IC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCBob3Jpem9udGFsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtXG4vLyAkdG9wIC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCB2ZXJ0aWNhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbVxuLy8gJHRoaWNrbmVzcyAtIHRoaWNrbmVzcyBvZiBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4XG4vLyAkZ2FwIC0gc3BhY2luZyBiZXR3ZWVuIHRoZSBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4XG4vLyAkY29sb3IgLSBpY29uIGNvbG9yXG4vLyAkaG92ZXItY29sb3IgLSBpY29uIGNvbG9yIGR1cmluZyBob3ZlclxuLy8gJG9mZmNhbnZhcyAtIFNldCB0byB0cnVlIG9mIEBpbmNsdWRlIGluIG9mZmNhbnZhc1xuQG1peGluIGhhbWJ1cmdlcigkd2lkdGgsICRsZWZ0LCAkdG9wLCAkdGhpY2tuZXNzLCAkZ2FwLCAkY29sb3IsICRob3Zlci1jb2xvciwgJG9mZmNhbnZhcykge1xuICBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGlmICRvZmZjYW52YXMge1xuICAgICAgQGlmICR0b3Age1xuICAgICAgICB0b3A6ICR0b3A7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSR3aWR0aC8yKTtcbiAgICAgIH1cbiAgICAgIEBpZiAkbGVmdCB7XG4gICAgICAgIGxlZnQ6ICRsZWZ0O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiAoJHRhYmJhci1tZW51LWljb24td2lkdGggLSAkd2lkdGgpLzI7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHdpZHRoLzIpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgJHRoaWNrbmVzcyAkY29sb3IsXG4gICAgICAwICRnYXAgKyAkdGhpY2tuZXNzIDAgJHRoaWNrbmVzcyAkY29sb3IsXG4gICAgICAwICgyICogJGdhcCArIDIqJHRoaWNrbmVzcykgMCAkdGhpY2tuZXNzICRjb2xvcjtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9XG4gIHNwYW46aG92ZXI6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDAgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcixcbiAgICAgIDAgJGdhcCArICR0aGlja25lc3MgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcixcbiAgICAgIDAgKDIgKiAkZ2FwICsgMiokdGhpY2tuZXNzKSAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGRvIGNsZWFyIGZsb2F0c1xuQG1peGluIGNsZWFyZml4IHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cbiAgJjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgYSBnbG93aW5nIGVmZmVjdCB0byBibG9jayBlbGVtZW50c1xuLy8gJHNlbGVjdG9yIC0gVXNlZCBmb3Igc2VsZWN0b3Igc3RhdGUuIERlZmF1bHQ6IGZvY3VzLCBPcHRpb25zOiBob3ZlciwgYWN0aXZlLCB2aXNpdGVkXG4vLyAkZmFkZS10aW1lIC0gRGVmYXVsdDogMzAwbXNcbi8vICRnbG93aW5nLWVmZmVjdC1jb2xvciAtIERlZmF1bHQ6IGZhZGUtb3V0KCRwcmltYXJ5LWNvbG9yLCAuMjUpXG5AbWl4aW4gYmxvY2stZ2xvd2luZy1lZmZlY3QoJHNlbGVjdG9yOmZvY3VzLCAkZmFkZS10aW1lOjMwMG1zLCAkZ2xvd2luZy1lZmZlY3QtY29sb3I6ZmFkZS1vdXQoJHByaW1hcnktY29sb3IsIC4yNSkpIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkZmFkZS10aW1lLCBib3JkZXItY29sb3IgJGZhZGUtdGltZSBlYXNlLWluLW91dDtcblxuICAmOiN7JHNlbGVjdG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHRyYW5zbGF0ZSBlbGVtZW50cyBpbiAyRFxuLy8gJGhvcml6b250YWw6IERlZmF1bHQ6IDBcbi8vICR2ZXJ0aWNhbDogRGVmYXVsdDogMFxuQG1peGluIHRyYW5zbGF0ZTJkKCRob3Jpem9udGFsOjAsICR2ZXJ0aWNhbDowKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRob3Jpem9udGFsLCAkdmVydGljYWwpXG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IGFjY2Vzc2libGUuXG4vLyBAc2VlIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gVHVybnMgb2ZmIHRoZSBlbGVtZW50LWludmlzaWJsZSBlZmZlY3QuXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuJHdoaXRlICAgICAgICAgOiAjRkZGRkZGICFkZWZhdWx0O1xuJGdob3N0ICAgICAgICAgOiAjRkFGQUZBICFkZWZhdWx0O1xuJHNub3cgICAgICAgICAgOiAjRjlGOUY5ICFkZWZhdWx0O1xuJHZhcG9yICAgICAgICAgOiAjRjZGNkY2ICFkZWZhdWx0O1xuJHdoaXRlLXNtb2tlICAgOiAjRjVGNUY1ICFkZWZhdWx0O1xuJHNpbHZlciAgICAgICAgOiAjRUZFRkVGICFkZWZhdWx0O1xuJHNtb2tlICAgICAgICAgOiAjRUVFRUVFICFkZWZhdWx0O1xuJGdhaW5zYm9ybyAgICAgOiAjREREREREICFkZWZhdWx0O1xuJGlyb24gICAgICAgICAgOiAjQ0NDQ0NDICFkZWZhdWx0O1xuJGJhc2UgICAgICAgICAgOiAjQUFBQUFBICFkZWZhdWx0O1xuJGFsdW1pbnVtICAgICAgOiAjOTk5OTk5ICFkZWZhdWx0O1xuJGp1bWJvICAgICAgICAgOiAjODg4ODg4ICFkZWZhdWx0O1xuJG1vbnNvb24gICAgICAgOiAjNzc3Nzc3ICFkZWZhdWx0O1xuJHN0ZWVsICAgICAgICAgOiAjNjY2NjY2ICFkZWZhdWx0O1xuJGNoYXJjb2FsICAgICAgOiAjNTU1NTU1ICFkZWZhdWx0O1xuJHR1YXRhcmEgICAgICAgOiAjNDQ0NDQ0ICFkZWZhdWx0O1xuJG9pbCAgICAgICAgICAgOiAjMzMzMzMzICFkZWZhdWx0O1xuJGpldCAgICAgICAgICAgOiAjMjIyMjIyICFkZWZhdWx0O1xuJGJsYWNrICAgICAgICAgOiAjMDAwMDAwICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgYXMgZGVmYXVsdCBjb2xvcnMgdGhyb3VnaG91dFxuJHByaW1hcnktY29sb3I6ICMwMDhDQkEgIWRlZmF1bHQ7ICAgLy8gYm9uZGktYmx1ZVxuJHNlY29uZGFyeS1jb2xvcjogI2U3ZTdlNyAhZGVmYXVsdDsgLy8gd2hpdGUtbGlsYWNcbiRhbGVydC1jb2xvcjogI2YwNDEyNCAhZGVmYXVsdDsgICAgIC8vIGNpbm5hYmFyXG4kc3VjY2Vzcy1jb2xvcjogIzQzQUM2QSAhZGVmYXVsdDsgICAvLyBzZWEtZ3JlZW5cbiR3YXJuaW5nLWNvbG9yOiAjZjA4YTI0ICFkZWZhdWx0OyAgIC8vIGNhcnJvdFxuJGluZm8tY29sb3I6ICNhMGQzZTggIWRlZmF1bHQ7ICAgICAgLy8gY29ybmZsb3dlclxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCBzdGFja3NcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgd2VpZ2h0c1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgZ2xvYmFsIHN0eWxlc1xuJGJvZHktYmc6ICNmZmYgIWRlZmF1bHQ7XG4kYm9keS1mb250LWNvbG9yOiAjMjIyICFkZWZhdWx0O1xuJGJvZHktZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGJvZHktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYm9keS1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgZm9udC1zbW9vdGhpbmdcbiRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgZGlyZWN0aW9uIHNldHRpbmdzXG4kdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcbiRkZWZhdWx0LWZsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQgIWRlZmF1bHQ7XG5AaWYgJHRleHQtZGlyZWN0aW9uID09IGx0ciB7XG4gICRkZWZhdWx0LWZsb2F0OiBsZWZ0O1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbn0gQGVsc2Uge1xuICAkZGVmYXVsdC1mbG9hdDogcmlnaHQ7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGxlZnQ7XG59XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHN1cmUgYm9yZGVyIHJhZGl1cyBtYXRjaGVzIHVubGVzcyB3ZSB3YW50IGl0IGRpZmZlcmVudC5cbiRnbG9iYWwtcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kZ2xvYmFsLXJvdW5kZWQ6IDEwMDBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaW5zZXQgc2hhZG93IHNoaW55IGVkZ2VzIGFuZCBkZXByZXNzaW9ucy5cbiRzaGlueS1lZGdlLXNpemU6IDAgMXB4IDAgIWRlZmF1bHQ7XG4kc2hpbnktZWRnZS1jb2xvcjogcmdiYSgjZmZmLCAuNSkgIWRlZmF1bHQ7XG4kc2hpbnktZWRnZS1hY3RpdmUtY29sb3I6IHJnYmEoIzAwMCwgLjIpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdoZXRoZXIgb3Igbm90IENTUyBjbGFzc2VzIGNvbWUgdGhyb3VnaCBpbiB0aGUgZ2VtIGZpbGVzLlxuJGluY2x1ZGUtaHRtbC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtcHJpbnQtc3R5bGVzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtanMtbWV0YS1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7IC8vIFdhcm5pbmchIE1ldGEgc3R5bGVzIGFyZSBhIGRlcGVuZGFuY3kgb2YgdGhlIEphdmFzY3JpcHQuXG4kaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiRjb2x1bW4tZ3V0dGVyOiByZW0tY2FsYygzMCkgIWRlZmF1bHQ7XG5cbi8vIE1lZGlhIFF1ZXJ5IFJhbmdlc1xuJHNtYWxsLWJyZWFrcG9pbnQ6ICBlbS1jYWxjKDY0MCkgICFkZWZhdWx0O1xuJG1lZGl1bS1icmVha3BvaW50OiBlbS1jYWxjKDEwMjQpICFkZWZhdWx0O1xuJGxhcmdlLWJyZWFrcG9pbnQ6ICBlbS1jYWxjKDE0NDApICFkZWZhdWx0O1xuJHhsYXJnZS1icmVha3BvaW50OiBlbS1jYWxjKDE5MjApICFkZWZhdWx0O1xuXG4kc21hbGwtcmFuZ2U6ICAgKDAsICRzbWFsbC1icmVha3BvaW50KSAhZGVmYXVsdDtcbiRtZWRpdW0tcmFuZ2U6ICAoJHNtYWxsLWJyZWFrcG9pbnQgICsgZW0tY2FsYygxKSwgJG1lZGl1bS1icmVha3BvaW50KSAhZGVmYXVsdDtcbiRsYXJnZS1yYW5nZTogICAoJG1lZGl1bS1icmVha3BvaW50ICsgZW0tY2FsYygxKSwgJGxhcmdlLWJyZWFrcG9pbnQpICAhZGVmYXVsdDtcbiR4bGFyZ2UtcmFuZ2U6ICAoJGxhcmdlLWJyZWFrcG9pbnQgICsgZW0tY2FsYygxKSwgJHhsYXJnZS1icmVha3BvaW50KSAhZGVmYXVsdDtcbiR4eGxhcmdlLXJhbmdlOiAoJHhsYXJnZS1icmVha3BvaW50ICsgZW0tY2FsYygxKSwgZW0tY2FsYyg5OTk5OTk5OSkpICFkZWZhdWx0O1xuXG4kc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCIgIWRlZmF1bHQ7XG5cbiRsYW5kc2NhcGU6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCIgIWRlZmF1bHQ7XG4kcG9ydHJhaXQ6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIiAhZGVmYXVsdDtcblxuJHNtYWxsLXVwOiAkc2NyZWVuICFkZWZhdWx0O1xuJHNtYWxsLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJG1lZGl1bS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kbGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4keGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4keGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiR4eGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJHh4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kcmV0aW5hOiAoXG4gIFwiI3skc2NyZWVufSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIlxuKTtcblxuLy8gTGVnYWN5XG4kc21hbGw6ICRzbWFsbC11cDtcbiRtZWRpdW06ICRtZWRpdW0tdXA7XG4kbGFyZ2U6ICRsYXJnZS11cDtcblxuXG4vL1dlIHVzZSB0aGlzIGFzIGN1cnNvcnMgdmFsdWVzIGZvciBlbmFibGluZyB0aGUgb3B0aW9uIG9mIGhhdmluZyBjdXN0b20gY3Vyc29ycyBpbiB0aGUgd2hvbGUgc2l0ZSdzIHN0eWxlc2hlZXRcbiRjdXJzb3ItYXV0by12YWx1ZTogYXV0byAhZGVmYXVsdDtcbiRjdXJzb3ItY3Jvc3NoYWlyLXZhbHVlOiBjcm9zc2hhaXIgIWRlZmF1bHQ7XG4kY3Vyc29yLWRlZmF1bHQtdmFsdWU6IGRlZmF1bHQgIWRlZmF1bHQ7XG4kY3Vyc29yLWRpc2FibGVkLXZhbHVlOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcbiRjdXJzb3ItcG9pbnRlci12YWx1ZTogcG9pbnRlciAhZGVmYXVsdDtcbiRjdXJzb3ItaGVscC12YWx1ZTogaGVscCAhZGVmYXVsdDtcbiRjdXJzb3ItdGV4dC12YWx1ZTogdGV4dCAhZGVmYXVsdDtcblxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZ2xvYmFsXCIpIHtcblxuICAvLyBNZXRhIHN0eWxlcyBhcmUgYSBkZXBlbmRhbmN5IG9mIHRoZSBKYXZhc2NyaXB0LlxuICAvLyBVc2VkIHRvIHByb3ZpZGUgbWVkaWEgcXVlcnkgdmFsdWVzIGZvciBqYXZhc2NyaXB0IGNvbXBvbmVudHMuXG4gIC8vIEZvcndhcmQgc2xhc2ggcGxhY2VkIGFyb3VuZCBldmVyeXRoaW5nIHRvIGNvbnZpbmNlIFBoYW50b21KUyB0byByZWFkIHRoZSB2YWx1ZS5cblxuICBAaWYgJGluY2x1ZGUtanMtbWV0YS1zdHlsZXMge1xuXG4gICAgbWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiLzUuNS4zL1wiO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRzbWFsbC11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkc21hbGwtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbC1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHNtYWxsLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHNtYWxsLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJG1lZGl1bS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtLW9ubHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbWVkaXVtLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJGxhcmdlLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlLW9ubHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbGFyZ2Utb25seSkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkeGxhcmdlLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Utb25seSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR4bGFyZ2Utb25seSkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR4eGxhcmdlLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAjeyRuYW1lc3BhY2V9O1xuICAgIH1cblxuICB9XG5cbiAgQGlmICRpbmNsdWRlLWh0bWwtZ2xvYmFsLWNsYXNzZXMge1xuXG4gICAgLy8gTXVzdCBiZSAxMDAlIGZvciBvZmYgY2FudmFzIHRvIHdvcmtcbiAgICBodG1sLCBib2R5IHsgaGVpZ2h0OiAxMDAlOyB9XG5cbiAgICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIH1cblxuICAgIGh0bWwsXG4gICAgYm9keSB7IGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplOyB9XG5cbiAgICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gICAgYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWF1dG8tdmFsdWU7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICBmb250LXN0eWxlOiAkYm9keS1mb250LXN0eWxlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2R5LWZvbnQtd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0OyAvLyBTZXQgdG8gJGJhc2UtbGluZS1oZWlnaHQgdG8gdGFrZSBvbiBicm93c2VyIGRlZmF1bHQgb2YgMTUwJVxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgYTpob3ZlciB7IGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlOyB9XG5cbiAgICAvLyBHcmlkIERlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuICAgIGltZyB7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuICAgICNtYXBfY2FudmFzLFxuICAgIC5tYXBfY2FudmFzLFxuICAgIC5tcWEtZGlzcGxheSB7XG4gICAgICBpbWcsXG4gICAgICBlbWJlZCxcbiAgICAgIG9iamVjdCB7IG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1pc2NlbGxhbmVvdXMgdXNlZnVsIEhUTUwgY2xhc3Nlc1xuICAgIC5sZWZ0IHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmNsZWFyZml4IHsgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuICAgIC8vIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnNcbiAgICAuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcbiAgICAuaW52aXNpYmxlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiAgICAvLyBGb250IHNtb290aGluZ1xuICAgIC8vIEFudGlhbGlhc2VkIGZvbnQgc21vb3RoaW5nIHdvcmtzIGJlc3QgZm9yIGxpZ2h0IHRleHQgb24gYSBkYXJrIGJhY2tncm91bmQuXG4gICAgLy8gQXBwbHkgdG8gc2luZ2xlIGVsZW1lbnRzIGluc3RlYWQgb2YgZ2xvYmFsbHkgdG8gYm9keS5cbiAgICAvLyBOb3RlIHRoaXMgb25seSBhcHBsaWVzIHRvIHdlYmtpdC1iYXNlZCBkZXNrdG9wIGJyb3dzZXJzIGFuZCBGaXJlZm94IDI1IChhbmQgbGF0ZXIpIG9uIHRoZSBNYWMuXG4gICAgLmFudGlhbGlhc2VkIHsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEdsb2JhbCByZXNldHMgZm9yIGZvcm1zXG4gICAgLy9cblxuICAgIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICAgIHRleHRhcmVhIHsgaGVpZ2h0OiBhdXRvOyBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbiAgICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgICBzZWxlY3QgeyB3aWR0aDogMTAwJTsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vL1xuXG4vLyBUYWJsZSBvZiBDb250ZW50c1xuLy9cbi8vIGEuIEJhc2Vcbi8vIGIuIEdyaWRcbi8vIGMuIEdsb2JhbFxuLy8gZC4gTWVkaWEgUXVlcnkgUmFuZ2VzXG4vLyBlLiBUeXBvZ3JhcGh5XG4vLyAwMS4gQWNjb3JkaW9uXG4vLyAwMi4gQWxlcnQgQm94ZXNcbi8vIDAzLiBCbG9jayBHcmlkXG4vLyAwNC4gQnJlYWRjcnVtYnNcbi8vIDA1LiBCdXR0b25zXG4vLyAwNi4gQnV0dG9uIEdyb3Vwc1xuLy8gMDcuIENsZWFyaW5nXG4vLyAwOC4gRHJvcGRvd25cbi8vIDA5LiBEcm9wZG93biBCdXR0b25zXG4vLyAxMC4gRmxleCBWaWRlb1xuLy8gMTEuIEZvcm1zXG4vLyAxMi4gSWNvbiBCYXJcbi8vIDEzLiBJbmxpbmUgTGlzdHNcbi8vIDE0LiBKb3lyaWRlXG4vLyAxNS4gS2V5c3Ryb2tlc1xuLy8gMTYuIExhYmVsc1xuLy8gMTcuIE1hZ2VsbGFuXG4vLyAxOC4gT2ZmLWNhbnZhc1xuLy8gMTkuIE9yYml0XG4vLyAyMC4gUGFnaW5hdGlvblxuLy8gMjEuIFBhbmVsc1xuLy8gMjIuIFByaWNpbmcgVGFibGVzXG4vLyAyMy4gUHJvZ3Jlc3MgQmFyXG4vLyAyNC4gUmFuZ2UgU2xpZGVyXG4vLyAyNS4gUmV2ZWFsXG4vLyAyNi4gU2lkZSBOYXZcbi8vIDI3LiBTcGxpdCBCdXR0b25zXG4vLyAyOC4gU3ViIE5hdlxuLy8gMjkuIFN3aXRjaFxuLy8gMzAuIFRhYmxlc1xuLy8gMzEuIFRhYnNcbi8vIDMyLiBUaHVtYm5haWxzXG4vLyAzMy4gVG9vbHRpcHNcbi8vIDM0LiBUb3AgQmFyXG4vLyAzNi4gVmlzaWJpbGl0eSBDbGFzc2VzXG5cbi8vIGEuIEJhc2Vcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gVGhpcyBpcyB0aGUgZGVmYXVsdCBodG1sIGFuZCBib2R5IGZvbnQtc2l6ZSBmb3IgdGhlIGJhc2UgcmVtIHZhbHVlLlxuJHJlbS1iYXNlOiAxNnB4O1xuXG4vLyBBbGxvd3MgdGhlIHVzZSBvZiByZW0tY2FsYygpIG9yIGxvd2VyLWJvdW5kKCkgaW4geW91ciBzZXR0aW5nc1xuLy8gQGltcG9ydCBcImZvdW5kYXRpb24vZnVuY3Rpb25zXCI7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQtc2l6ZSBpcyBzZXQgdG8gMTAwJSBvZiB0aGUgYnJvd3NlciBzdHlsZSBzaGVldCAodXN1YWxseSAxNnB4KVxuLy8gZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBicm93c2VyLWJhc2VkIHRleHQgem9vbSBvciB1c2VyLXNldCBkZWZhdWx0cy5cblxuLy8gU2luY2UgdGhlIHR5cGljYWwgZGVmYXVsdCBicm93c2VyIGZvbnQtc2l6ZSBpcyAxNnB4LCB0aGF0IG1ha2VzIHRoZSBjYWxjdWxhdGlvbiBmb3IgZ3JpZCBzaXplLlxuLy8gSWYgeW91IHdhbnQgeW91ciBiYXNlIGZvbnQtc2l6ZSB0byBiZSBkaWZmZXJlbnQgYW5kIG5vdCBoYXZlIGl0IGFmZmVjdCB0aGUgZ3JpZCBicmVha3BvaW50cyxcbi8vIHNldCAkcmVtLWJhc2UgdG8gJGJhc2UtZm9udC1zaXplIGFuZCBtYWtlIHN1cmUgJGJhc2UtZm9udC1zaXplIGlzIGEgcHggdmFsdWUuXG4vLyAkYmFzZS1mb250LXNpemU6IDEwMCU7XG5cbi8vIFRoZSAkYmFzZS1mb250LXNpemUgaXMgMTAwJSB3aGlsZSAkYmFzZS1saW5lLWhlaWdodCBpcyAxNTAlXG4vLyAkYmFzZS1saW5lLWhlaWdodDogMTUwJTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aGV0aGVyIG9yIG5vdCBDU1MgY2xhc3NlcyBjb21lIHRocm91Z2ggaW4gdGhlIGdlbSBmaWxlcy5cbi8vICRpbmNsdWRlLWh0bWwtY2xhc3NlczogdHJ1ZTtcbiRpbmNsdWRlLXByaW50LXN0eWxlczogZmFsc2U7XG4vLyAkaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIGIuIEdyaWRcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcbiRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzOiB0cnVlO1xuXG4kcm93LXdpZHRoOiByZW0tY2FsYygxNDAwKTtcbi8vICR0b3RhbC1jb2x1bW5zOiAxMjtcbiRjb2x1bW4tZ3V0dGVyOiByZW0tY2FsYygzMCk7XG5cbi8vIGMuIEdsb2JhbFxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCBzdGFja3NcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2VyaWY6ICdNZXJyaXdlYXRoZXInLCBzZXJpZjtcbi8vICRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBkZWZpbmUgZGVmYXVsdCBmb250IHdlaWdodHNcbi8vICRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcbi8vICRmb250LXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLyAkd2hpdGUgICAgICAgOiAjRkZGRkZGO1xuLy8gJGdob3N0ICAgICAgIDogI0ZBRkFGQTtcbi8vICRzbm93ICAgICAgICA6ICNGOUY5Rjk7XG4vLyAvLyAkdmFwb3IgICAgICAgOiAjRjZGNkY2O1xuLy8gJHdoaXRlLXNtb2tlIDogI0Y1RjVGNTtcbi8vIC8vICRzaWx2ZXIgICAgICA6ICNFRkVGRUY7XG4vLyAkc21va2UgICAgICAgOiAjRUVFRUVFO1xuLy8gLy8gJGdhaW5zYm9ybyAgIDogI0RERERERDtcbi8vICRpcm9uICAgICAgICA6ICNDQ0NDQ0M7XG4vLyAkYmFzZSAgICAgICAgOiAjQUFBQUFBO1xuLy8gLy8gJGFsdW1pbnVtICAgIDogIzk5OTk5OTtcbi8vICRqdW1ibyAgICAgICA6ICM4ODg4ODg7XG4vLyAkbW9uc29vbiAgICAgOiAjNzc3Nzc3O1xuLy8gLy8gJHN0ZWVsICAgICAgIDogIzY2NjY2Njtcbi8vICRjaGFyY29hbCAgICA6ICM1ODU4NTg7XG4vLyAvLyAkdHVhdGFyYSAgICAgOiAjNDQ0NDQ0O1xuLy8gJG9pbCAgICAgICAgIDogIzQ1NDA0MDtcbi8vICRqZXQgICAgICAgICA6ICMyMjIyMjI7XG4vLyAkYmxhY2sgICAgICAgOiAjMDAwMDAwO1xuXG4vLyBXZSB1c2UgdGhlc2UgYXMgZGVmYXVsdCBjb2xvcnMgdGhyb3VnaG91dFxuXG4vLyAkYWxlcnQtY29sb3I6ICNmMDQxMjQ7XG4vLyAkc3VjY2Vzcy1jb2xvcjogIzQzQUM2QTtcbi8vICR3YXJuaW5nLWNvbG9yOiAjZjA4YTI0O1xuLy8gJGluZm8tY29sb3I6ICNhMGQzZTg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgZ2xvYmFsIHN0eWxlc1xuLy8gJGJvZHktYmc6ICR3aGl0ZTtcbi8vICRib2R5LWZvbnQtY29sb3I6ICRqZXQ7XG4kYm9keS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4vLyAkYm9keS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRib2R5LWZvbnQtc3R5bGU6IG5vcm1hbDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBmb250LXNtb290aGluZ1xuLy8gJGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBkaXJlY3Rpb24gc2V0dGluZ3Ncbi8vICR0ZXh0LWRpcmVjdGlvbjogbHRyO1xuLy8gJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQ7XG4vLyAkZGVmYXVsdC1mbG9hdDogbGVmdDtcbi8vICRsYXN0LWNoaWxkLWZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSBzdXJlIGJvcmRlciByYWRpdXMgbWF0Y2hlcyB1bmxlc3Mgd2Ugd2FudCBpdCBkaWZmZXJlbnQuXG4vLyAkZ2xvYmFsLXJhZGl1czogM3B4O1xuLy8gJGdsb2JhbC1yb3VuZGVkOiAxMDAwcHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGluc2V0IHNoYWRvdyBzaGlueSBlZGdlcyBhbmQgZGVwcmVzc2lvbnMuXG4vLyAkc2hpbnktZWRnZS1zaXplOiAwIDFweCAwO1xuLy8gJHNoaW55LWVkZ2UtY29sb3I6IHJnYmEoJHdoaXRlLCAuNSk7XG4vLyAkc2hpbnktZWRnZS1hY3RpdmUtY29sb3I6IHJnYmEoJGJsYWNrLCAuMik7XG5cbi8vIGQuIE1lZGlhIFF1ZXJ5IFJhbmdlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kc21hbGwtcmFuZ2U6ICgwZW0sIDQwZW0pO1xuJG1lZGl1bS1yYW5nZTogKDQwLjA2M2VtLCA2NGVtKTtcbiRsYXJnZS1yYW5nZTogKDY0LjA2M2VtLCA5MGVtKTtcbiR4bGFyZ2UtcmFuZ2U6ICg5MC4wNjNlbSwgMTIwZW0pO1xuJHh4bGFyZ2UtcmFuZ2U6ICgxMjAuMDYzZW0sIDk5OTk5OTk5ZW0pO1xuXG4kc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCI7XG5cbiRsYW5kc2NhcGU6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCI7XG4kcG9ydHJhaXQ6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIjtcblxuJHNtYWxsLXVwOiAkc2NyZWVuO1xuJHNtYWxsLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSlcIjtcblxuJG1lZGl1bS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiO1xuJG1lZGl1bS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiO1xuXG4kbGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiO1xuJGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiO1xuXG4keGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCI7XG4keGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCI7XG5cbiR4eGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiO1xuJHh4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiO1xuXG4vLyBMZWdhY3lcbi8vICRzbWFsbDogJG1lZGl1bS11cDtcbi8vICRtZWRpdW06ICRtZWRpdW0tdXA7XG4vLyAkbGFyZ2U6ICRsYXJnZS11cDtcblxuLy8gV2UgdXNlIHRoaXMgYXMgY3Vyc29ycyB2YWx1ZXMgZm9yIGVuYWJsaW5nIHRoZSBvcHRpb24gb2YgaGF2aW5nIGN1c3RvbSBjdXJzb3JzIGluIHRoZSB3aG9sZSBzaXRlJ3Mgc3R5bGVzaGVldFxuLy8gJGN1cnNvci1jcm9zc2hhaXItdmFsdWU6IGNyb3NzaGFpcjtcbi8vICRjdXJzb3ItZGVmYXVsdC12YWx1ZTogZGVmYXVsdDtcbi8vICRjdXJzb3ItcG9pbnRlci12YWx1ZTogcG9pbnRlcjtcbi8vICRjdXJzb3ItaGVscC12YWx1ZTogaGVscDtcbi8vICRjdXJzb3ItdGV4dC12YWx1ZTogdGV4dDtcblxuLy8gZS4gVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzdHlsZXNcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogNDAwO1xuLy8gJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kaGVhZGVyLWZvbnQtY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4vLyAkaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQ7XG4vLyAkaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtO1xuLy8gJGhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbTtcbi8vICRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIGZvbnQgc2l6ZXNcbiRoMS1mb250LXNpemU6IHJlbS1jYWxjKDcxKTtcbiRoMi1mb250LXNpemU6IHJlbS1jYWxjKDUwKTtcbiRoMy1mb250LXNpemU6IHJlbS1jYWxjKDM5KTtcbiRoNC1mb250LXNpemU6IHJlbS1jYWxjKDIzKTtcbi8vICRoNS1mb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbi8vICRoNi1mb250LXNpemU6IDFyZW07XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBzaXplIHJlZHVjdGlvbiBvbiBzbWFsbCBzY3JlZW5zXG4vLyAkaDEtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbi8vICRoMi1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuLy8gJGgzLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYyg1KSAhZGVmYXVsdDtcbi8vICRoNC1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG4vLyAkaDUtZm9udC1yZWR1Y3Rpb246IDAgIWRlZmF1bHQ7XG4vLyAkaDYtZm9udC1yZWR1Y3Rpb246IDAgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgaG93IHN1YmhlYWRlcnMgYXJlIHN0eWxlZC5cbi8vICRzdWJoZWFkZXItbGluZS1oZWlnaHQ6IDEuNDtcbi8vICRzdWJoZWFkZXItZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpO1xuLy8gJHN1YmhlYWRlci1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRzdWJoZWFkZXItdG9wLW1hcmdpbjogLjJyZW07XG4vLyAkc3ViaGVhZGVyLWJvdHRvbS1tYXJnaW46IC41cmVtO1xuXG4vLyBBIGdlbmVyYWwgPHNtYWxsPiBzdHlsaW5nXG4vLyAkc21hbGwtZm9udC1zaXplOiA2MCU7XG4vLyAkc21hbGwtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgcGFyYWdyYXBoc1xuJHBhcmFncmFwaC1mb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuJHBhcmFncmFwaC1mb250LXdlaWdodDogNDAwO1xuJHBhcmFncmFwaC1mb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbi8vICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNjtcbi8vICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuLy8gJHBhcmFncmFwaC1hc2lkZS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRwYXJhZ3JhcGgtYXNpZGUtbGluZS1oZWlnaHQ6IDEuMzU7XG4vLyAkcGFyYWdyYXBoLWFzaWRlLWZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIDxjb2RlPiB0YWdzXG4vLyAkY29kZS1jb2xvcjogJG9pbDtcbi8vICRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuLy8gJGNvZGUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkY29kZS1iYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA3MCUpO1xuLy8gJGNvZGUtYm9yZGVyLXNpemU6IDFweDtcbi8vICRjb2RlLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkY29kZS1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRjb2RlLWJhY2tncm91bmQtY29sb3IsICRsaWdodG5lc3M6IC0xMCUpO1xuLy8gJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMikgcmVtLWNhbGMoNSkgcmVtLWNhbGMoMSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBhbmNob3JzXG4vLyAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGFuY2hvci1mb250LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhbmNob3ItZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIDxocj4gZWxlbWVudFxuLy8gJGhyLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGhyLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkaHItYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xuLy8gJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbGlzdHNcbi8vICRsaXN0LWZvbnQtZmFtaWx5OiAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5O1xuLy8gJGxpc3QtZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZTtcbi8vICRsaXN0LWxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0O1xuLy8gJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuLy8gJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4vLyAkbGlzdC1zaWRlLW1hcmdpbjogMS4xcmVtO1xuLy8gJGxpc3Qtb3JkZXJlZC1zaWRlLW1hcmdpbjogMS40cmVtO1xuLy8gJGxpc3Qtc2lkZS1tYXJnaW4tbm8tYnVsbGV0OiAwO1xuLy8gJGxpc3QtbmVzdGVkLW1hcmdpbjogcmVtLWNhbGMoMjApO1xuLy8gJGRlZmluaXRpb24tbGlzdC1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLW1hcmdpbi1ib3R0b206IC4zcmVtO1xuLy8gJGRlZmluaXRpb24tbGlzdC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBibG9ja3F1b3Rlc1xuLy8gJGJsb2NrcXVvdGUtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpO1xuLy8gJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbi8vICRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4vLyAkYmxvY2txdW90ZS1jaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuLy8gJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDIzJSk7XG4vLyAkYmxvY2txdW90ZS1jaXRlLWxpbmstY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjtcblxuLy8gQWNyb255bSBzdHlsZXNcbi8vICRhY3JvbnltLXVuZGVybGluZTogMXB4IGRvdHRlZCAkZ2FpbnNib3JvO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBwYWRkaW5nIGFuZCBtYXJnaW5cbi8vICRtaWNyb2Zvcm1hdC1wYWRkaW5nOiByZW0tY2FsYygxMCAxMik7XG4vLyAkbWljcm9mb3JtYXQtbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBib3JkZXIgc3R5bGVzXG4vLyAkbWljcm9mb3JtYXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkbWljcm9mb3JtYXQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRtaWNyb2Zvcm1hdC1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGZ1bGwgbmFtZSBmb250IHN0eWxlc1xuLy8gJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU6IHJlbS1jYWxjKDE1KTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3VtbWFyeSBmb250IHN0eWxlc1xuLy8gJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgcGFkZGluZ1xuLy8gJG1pY3JvZm9ybWF0LWFiYnItcGFkZGluZzogcmVtLWNhbGMoMCAxKTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhYmJyIGZvbnQgc3R5bGVzXG4vLyAkbWljcm9mb3JtYXQtYWJici1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkbWljcm9mb3JtYXQtYWJici1mb250LWRlY29yYXRpb246IG5vbmU7XG5cbi8vIDAxLiBBY2NvcmRpb25cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1hY2NvcmRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZzogcmVtLWNhbGMoMTYpO1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAkc2lsdmVyO1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC01JSk7XG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSk7XG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1jb2xvcjogJGpldDtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbi8vICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAoJGNvbHVtbi1ndXR0ZXIvMik7XG4vLyAkYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlLWJnLWNvbG9yOiAkd2hpdGU7XG5cbi8vIDAyLiBBbGVydCBCb3hlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWFsZXJ0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhbGVydCBwYWRkaW5nLlxuLy8gJGFsZXJ0LXBhZGRpbmctdG9wOiByZW0tY2FsYygxNCk7XG4vLyAkYWxlcnQtcGFkZGluZy1kZWZhdWx0LWZsb2F0OiAkYWxlcnQtcGFkZGluZy10b3A7XG4vLyAkYWxlcnQtcGFkZGluZy1vcHBvc2l0ZS1kaXJlY3Rpb246ICRhbGVydC1wYWRkaW5nLXRvcCArIHJlbS1jYWxjKDEwKTtcbi8vICRhbGVydC1wYWRkaW5nLWJvdHRvbTogJGFsZXJ0LXBhZGRpbmctdG9wO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IHN0eWxlLlxuLy8gJGFsZXJ0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJGFsZXJ0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuLy8gJGFsZXJ0LWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRhbGVydC1mb250LWNvbG9yLWFsdDogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTY2JSk7XG5cbi8vIFdlIHVzZSB0aGlzIGZvciBjbG9zZSBob3ZlciBlZmZlY3QuXG4vLyAkYWxlcnQtZnVuY3Rpb24tZmFjdG9yOiAtMTQlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzLlxuLy8gJGFsZXJ0LWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkYWxlcnQtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkYWxlcnQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGFsZXJ0LWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAkYWxlcnQtYm90dG9tLW1hcmdpbjogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvbnNcbi8vICRhbGVydC1jbG9zZS1jb2xvcjogJG9pbDtcbi8vICRhbGVydC1jbG9zZS10b3A6IDUwJTtcbi8vICRhbGVydC1jbG9zZS1wb3NpdGlvbjogcmVtLWNhbGMoNCk7XG4vLyAkYWxlcnQtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4vLyAkYWxlcnQtY2xvc2Utb3BhY2l0eTogMC4zO1xuLy8gJGFsZXJ0LWNsb3NlLW9wYWNpdHktaG92ZXI6IDAuNTtcbi8vICRhbGVydC1jbG9zZS1wYWRkaW5nOiA5cHggNnB4IDRweDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzXG4vLyAkYWxlcnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0cmFuc2l0aW9uIGVmZmVjdHNcbi8vICRhbGVydC10cmFuc2l0aW9uLXNwZWVkOiAzMDBtcztcbi8vICRhbGVydC10cmFuc2l0aW9uLWVhc2U6IGVhc2Utb3V0O1xuXG4vLyAwMy4gQmxvY2sgR3JpZFxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuJGluY2x1ZGUteGwtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXM6IHRydWU7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1heGltdW0gbnVtYmVyIG9mIGJsb2NrIGdyaWQgZWxlbWVudHMgcGVyIHJvd1xuJGJsb2NrLWdyaWQtZWxlbWVudHM6IDEyO1xuJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiByZW0tY2FsYygyMCk7XG4kYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkOiBmYWxzZTtcblxuLy8gRW5hYmxlcyBtZWRpYSBxdWVyaWVzIGZvciBibG9jay1ncmlkIGNsYXNzZXMuIFNldCB0byBmYWxzZSBpZiB3cml0aW5nIHNlbWFudGljIEhUTUwuXG4kYmxvY2stZ3JpZC1tZWRpYS1xdWVyaWVzOiB0cnVlO1xuXG4vLyAwNC4gQnJlYWRjcnVtYnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBicmVhZGNydW1iIGNvbnRhaW5lci5cbi8vICRjcnVtYi1iZzogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNTUlKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgcGFkZGluZyBhcm91bmQgdGhlIGJyZWFkY3J1bWJzLlxuLy8gJGNydW1iLXBhZGRpbmc6IHJlbS1jYWxjKDkgMTQgOSk7XG4vLyAkY3J1bWItc2lkZS1wYWRkaW5nOiByZW0tY2FsYygxMik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXMuXG4vLyAkY3J1bWItZnVuY3Rpb24tZmFjdG9yOiAtMTAlO1xuJGNydW1iLWJvcmRlci1zaXplOiAwcHg7XG4vLyAkY3J1bWItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRjcnVtYi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRjcnVtYi1iZywgJGxpZ2h0bmVzczogJGNydW1iLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAkY3J1bWItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB2YXJpb3VzIHRleHQgc3R5bGVzIGZvciBicmVhZGNydW1icy5cbi8vICRjcnVtYi1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbi8vICRjcnVtYi1mb250LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRjcnVtYi1mb250LWNvbG9yLWN1cnJlbnQ6ICRiYXNlLWZvbnQtY29sb3I7XG4vLyAkY3J1bWItZm9udC1jb2xvci11bmF2YWlsYWJsZTogJGFsdW1pbnVtO1xuLy8gJGNydW1iLWZvbnQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAkY3J1bWItbGluay1kZWNvcjogdW5kZXJsaW5lO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc2xhc2ggYmV0d2VlbiBicmVhZGNydW1ic1xuLy8gJGNydW1iLXNsYXNoLWNvbG9yOiAkYmFzZTtcbi8vICRjcnVtYi1zbGFzaDogXCIvXCI7XG5cbi8vIDA1LiBCdXR0b25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMuXG4vLyAkYnV0dG9uLXRueTogcmVtLWNhbGMoMTApO1xuLy8gJGJ1dHRvbi1zbWw6IHJlbS1jYWxjKDE0KTtcbi8vICRidXR0b24tbWVkOiByZW0tY2FsYygxNik7XG4vLyAkYnV0dG9uLWxyZzogcmVtLWNhbGMoMTgpO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkaXNwbGF5IHByb3BlcnR5LlxuLy8gJGJ1dHRvbi1kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAkYnV0dG9uLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIHRleHQgc3R5bGVzLlxuLy8gJGJ1dHRvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4vLyAkYnV0dG9uLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRidXR0b24tZm9udC1jb2xvci1hbHQ6ICRvaWw7XG4vLyAkYnV0dG9uLWZvbnQtdG55OiByZW0tY2FsYygxMSk7XG4vLyAkYnV0dG9uLWZvbnQtc21sOiByZW0tY2FsYygxMyk7XG4vLyAkYnV0dG9uLWZvbnQtbWVkOiByZW0tY2FsYygxNik7XG4vLyAkYnV0dG9uLWZvbnQtbHJnOiByZW0tY2FsYygyMCk7XG4vLyAkYnV0dG9uLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJGJ1dHRvbi1mb250LWFsaWduOiBjZW50ZXI7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgaG92ZXIgZWZmZWN0cy5cbiRidXR0b24tZnVuY3Rpb24tZmFjdG9yOiAtMjAlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBidXR0b24gYm9yZGVyIGFuZCBob3ZlciBzdHlsZXMuXG4vLyAkYnV0dG9uLWJvcmRlci13aWR0aDogMHB4O1xuLy8gJGJ1dHRvbi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJGJ1dHRvbi1iZy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAkYnV0dG9uLWJvcmRlci1jb2xvcjogJGJ1dHRvbi1iZy1ob3ZlcjtcbiRzZWNvbmRhcnktYnV0dG9uLWJnLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbi8vICRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXI7XG4vLyAkc3VjY2Vzcy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWNjZXNzLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAkc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1idXR0b24tYmctaG92ZXI7XG4vLyAkYWxlcnQtYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYWxlcnQtY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbi8vICRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yOiAkYWxlcnQtYnV0dG9uLWJnLWhvdmVyO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbi8vICRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbi8vICRidXR0b24tcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IGRlZmF1bHQgb3BhY2l0eSBhbmQgY3Vyc29yIGZvciBkaXNhYmxlZCBidXR0b25zLlxuLy8gJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5OiAwLjc7XG4vLyAkYnV0dG9uLWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuXG4vLyAwNi4gQnV0dG9uIEdyb3Vwc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFNldHMgdGhlIG1hcmdpbiBmb3IgdGhlIHJpZ2h0IHNpZGUgYnkgZGVmYXVsdCwgYW5kIHRoZSBsZWZ0IG1hcmdpbiBpZiByaWdodC10by1sZWZ0IGRpcmVjdGlvbiBpcyB1c2VkXG4vLyAkYnV0dG9uLWJhci1tYXJnaW4tb3Bwb3NpdGU6IHJlbS1jYWxjKDEwKTtcbi8vICRidXR0b24tZ3JvdXAtYm9yZGVyLXdpZHRoOiAxcHg7XG5cbi8vIDA3LiBDbGVhcmluZ1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWNsZWFyaW5nLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgYmFja2dyb3VuZCBjb2xvcnMgZm9yIHBhcnRzIG9mIENsZWFyaW5nLlxuLy8gJGNsZWFyaW5nLWJnOiAkb2lsO1xuLy8gJGNsZWFyaW5nLWNhcHRpb24tYmc6ICRjbGVhcmluZy1iZztcbi8vICRjbGVhcmluZy1jYXJvdXNlbC1iZzogcmdiYSg1MSw1MSw1MSwwLjgpO1xuLy8gJGNsZWFyaW5nLWltZy1iZzogJGNsZWFyaW5nLWJnO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvblxuLy8gJGNsZWFyaW5nLWNsb3NlLWNvbG9yOiAkaXJvbjtcbi8vICRjbGVhcmluZy1jbG9zZS1zaXplOiAzMHB4O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGFycm93c1xuLy8gJGNsZWFyaW5nLWFycm93LXNpemU6IDEycHg7XG4vLyAkY2xlYXJpbmctYXJyb3ctY29sb3I6ICRjbGVhcmluZy1jbG9zZS1jb2xvcjtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGNhcHRpb25zXG4vLyAkY2xlYXJpbmctY2FwdGlvbi1mb250LWNvbG9yOiAkaXJvbjtcbi8vICRjbGVhcmluZy1jYXB0aW9uLWZvbnQtc2l6ZTogMC44NzVlbTtcbi8vICRjbGVhcmluZy1jYXB0aW9uLXBhZGRpbmc6IDEwcHggMzBweCAyMHB4O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSB0aGUgaW1hZ2UgYW5kIGNhcm91c2VsIGhlaWdodCBhbmQgc3R5bGVcbi8vICRjbGVhcmluZy1hY3RpdmUtaW1nLWhlaWdodDogODUlO1xuLy8gJGNsZWFyaW5nLWNhcm91c2VsLWhlaWdodDogMTIwcHg7XG4vLyAkY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItd2lkdGg6IDEyMHB4O1xuLy8gJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLWFjdGl2ZS1ib3JkZXI6IDFweCBzb2xpZCByZ2IoMjU1LDI1NSwyNTUpO1xuXG4vLyAwOC4gRHJvcGRvd25cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1kcm9wZG93bi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9scyBoZWlnaHQgYW5kIHdpZHRoIHN0eWxlcy5cbi8vICRmLWRyb3Bkb3duLW1heC13aWR0aDogMjAwcHg7XG4vLyAkZi1kcm9wZG93bi1oZWlnaHQ6IGF1dG87XG4vLyAkZi1kcm9wZG93bi1tYXgtaGVpZ2h0OiBub25lO1xuXG4vLyBVc2VkIGZvciBib3R0b20gcG9zaXRpb25cbi8vICRmLWRyb3Bkb3duLW1hcmdpbi10b3A6IDJweDtcblxuLy8gVXNlZCBmb3IgcmlnaHQgcG9zaXRpb25cbi8vICRmLWRyb3Bkb3duLW1hcmdpbi1sZWZ0OiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wO1xuXG4vLyBVc2VkIGZvciBsZWZ0IHBvc2l0aW9uXG4vLyAkZi1kcm9wZG93bi1tYXJnaW4tcmlnaHQ6ICRmLWRyb3Bkb3duLW1hcmdpbi10b3A7XG5cbi8vIFVzZWQgZm9yIHRvcCBwb3NpdGlvblxuLy8gJGYtZHJvcGRvd24tbWFyZ2luLWJvdHRvbTogJGYtZHJvcGRvd24tbWFyZ2luLXRvcDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYmFja2dyb3VuZCBjb2xvclxuLy8gJGYtZHJvcGRvd24tYmc6ICR3aGl0ZTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBib3JkZXIgc3R5bGVzIGZvciBkcm9wZG93bnMuXG4vLyAkZi1kcm9wZG93bi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGYtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkZi1kcm9wZG93bi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgdHJpYW5nbGUgcGlwLlxuLy8gJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZTogNnB4O1xuLy8gJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3I6ICR3aGl0ZTtcbi8vICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0OiAxMHB4O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBzdHlsZXMgZm9yIHRoZSBsaXN0IGVsZW1lbnRzLlxuLy8gJGYtZHJvcGRvd24tbGlzdC1zdHlsZTogbm9uZTtcbi8vICRmLWRyb3Bkb3duLWZvbnQtY29sb3I6ICRjaGFyY29hbDtcbi8vICRmLWRyb3Bkb3duLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJGYtZHJvcGRvd24tbGlzdC1wYWRkaW5nOiByZW0tY2FsYyg1LCAxMCk7XG4vLyAkZi1kcm9wZG93bi1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuLy8gJGYtZHJvcGRvd24tbGlzdC1ob3Zlci1iZzogJHNtb2tlO1xuLy8gJGRyb3Bkb3duLW1vYmlsZS1kZWZhdWx0LWZsb2F0OiAwO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBzdHlsZXMgZm9yIHdoZW4gdGhlIGRyb3Bkb3duIGhhcyBjdXN0b20gY29udGVudC5cbi8vICRmLWRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuXG4vLyBEZWZhdWx0IHJhZGl1cyBmb3IgZHJvcGRvd24uXG4vLyAkZi1kcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG5cbi8vIDA5LiBEcm9wZG93biBCdXR0b25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgY29sb3Igb2YgdGhlIHBpcCBpbiBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvcjogJHdoaXRlO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3ItYWx0OiAkb2lsO1xuXG4vLyAkYnV0dG9uLXBpcC10bnk6IHJlbS1jYWxjKDYpO1xuLy8gJGJ1dHRvbi1waXAtc21sOiByZW0tY2FsYyg3KTtcbi8vICRidXR0b24tcGlwLW1lZDogcmVtLWNhbGMoOSk7XG4vLyAkYnV0dG9uLXBpcC1scmc6IHJlbS1jYWxjKDExKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRpbnkgZHJvcGRvd24gYnV0dG9uc1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXRueTogJGJ1dHRvbi1waXAtdG55ICogNztcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtdG55OiAkYnV0dG9uLXBpcC10bnk7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS10bnk6ICRidXR0b24tcGlwLXRueSAqIDM7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtdG55OiAoLSRidXR0b24tcGlwLXRueSAvIDIpICsgcmVtLWNhbGMoMSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBzbWFsbCBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctc21sOiAkYnV0dG9uLXBpcC1zbWwgKiA3O1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1zbWw6ICRidXR0b24tcGlwLXNtbDtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXNtbDogJGJ1dHRvbi1waXAtc21sICogMztcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1zbWw6ICgtJGJ1dHRvbi1waXAtc21sIC8gMikgKyByZW0tY2FsYygxKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIG1lZGl1bSBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA2ICsgcmVtLWNhbGMoMyk7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLW1lZDogJGJ1dHRvbi1waXAtbWVkIC0gcmVtLWNhbGMoMyk7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDIuNTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1tZWQ6ICgtJGJ1dHRvbi1waXAtbWVkIC8gMikgKyByZW0tY2FsYygyKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGxhcmdlIGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1scmc6ICRidXR0b24tcGlwLWxyZyAqIDUgKyByZW0tY2FsYygzKTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbHJnOiAkYnV0dG9uLXBpcC1scmcgLSByZW0tY2FsYyg2KTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLWxyZzogJGJ1dHRvbi1waXAtbHJnICogMi41O1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLWxyZzogKC0kYnV0dG9uLXBpcC1scmcgLyAyKSArIHJlbS1jYWxjKDMpO1xuXG4vLyAxMC4gRmxleCBWaWRlb1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmlkZW8gY29udGFpbmVyIHBhZGRpbmcgYW5kIG1hcmdpbnNcbi8vICRmbGV4LXZpZGVvLXBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG4vLyAkZmxleC12aWRlby1wYWRkaW5nLWJvdHRvbTogNjcuNSU7XG4vLyAkZmxleC12aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgd2lkZXNjcmVlbiBib3R0b20gcGFkZGluZ1xuLy8gJGZsZXgtdmlkZW8td2lkZXNjcmVlbi1wYWRkaW5nLWJvdHRvbTogNTYuMzQlO1xuXG4vLyAxMS4gRm9ybXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBiYXNlIGZvciBsb3RzIG9mIGZvcm0gc3BhY2luZyBhbmQgcG9zaXRpb25pbmcgc3R5bGVzXG4vLyAkZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzIGluIGRpZmZlcmVudCB3YXlzXG4vLyAkZm9ybS1sYWJlbC1wb2ludGVyOiBwb2ludGVyO1xuLy8gJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjU7XG4vLyAkZm9ybS1sYWJlbC1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkYmxhY2ssICRsaWdodG5lc3M6IDMwJSk7XG4vLyAkZm9ybS1sYWJlbC1zbWFsbC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4vLyAkZm9ybS1sYWJlbC1ib3R0b20tbWFyZ2luOiAwO1xuLy8gJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuLy8gJGlucHV0LWZvbnQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG4vLyAkaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkaW5wdXQtYmctY29sb3I6ICR3aGl0ZTtcbi8vICRpbnB1dC1mb2N1cy1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMiUpO1xuLy8gJGlucHV0LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKTtcbi8vICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTQwJSk7XG4vLyAkaW5wdXQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRpbnB1dC1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRpbnB1dC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbi8vICRpbnB1dC1kaXNhYmxlZC1iZzogJGdhaW5zYm9ybztcbi8vICRpbnB1dC1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcbi8vICRpbnB1dC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGZpZWxkc2V0IGJvcmRlciBhbmQgc3BhY2luZy5cbi8vICRmaWVsZHNldC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGZpZWxkc2V0LWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGZpZWxkc2V0LWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybztcbi8vICRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4vLyAkZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsZWdlbmRzIHdoZW4geW91IHVzZSB0aGVtXG4vLyAkbGVnZW5kLWJnOiAkd2hpdGU7XG4vLyAkbGVnZW5kLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBwcmVmaXggYW5kIHBvc3RmaXggaW5wdXQgZWxlbWVudHNcbi8vICRpbnB1dC1wcmVmaXgtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKTtcbi8vICRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpO1xuLy8gJGlucHV0LXByZWZpeC1ib3JkZXItc2l6ZTogMXB4O1xuLy8gJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTogc29saWQ7XG4vLyAkaW5wdXQtcHJlZml4LW92ZXJmbG93OiBoaWRkZW47XG4vLyAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3I6ICRvaWw7XG4vLyAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OiAkd2hpdGU7XG5cbi8vIFdlIHVzZSB0aGlzIHNldHRpbmcgdG8gdHVybiBvbi9vZmYgSFRNTDUgbnVtYmVyIHNwaW5uZXJzICh0aGUgdXAvZG93biBhcnJvd3MpXG4vLyAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlcyBmb3IgaW5wdXRzIGFuZCBsYWJlbHNcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLXBhZGRpbmc6IHJlbS1jYWxjKDYgOSA5KTtcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLXRvcDogLTFweDtcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXN0eWxlOiBpdGFsaWM7XG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1iZy1jb2xvcjogJGFsZXJ0LWNvbG9yO1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvci1hbHQ6ICRvaWw7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSBnbG93aW5nIGVmZmVjdCBvZiBpbnB1dHMgd2hlbiBmb2N1c2VkXG4vLyAkaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdDogdHJ1ZTtcbi8vICRnbG93aW5nLWVmZmVjdC1mYWRlLXRpbWU6IDAuNDVzO1xuLy8gJGdsb3dpbmctZWZmZWN0LWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuXG4vLyBTZWxlY3QgdmFyaWFibGVzXG4vLyAkc2VsZWN0LWJnLWNvbG9yOiAkZ2hvc3Q7XG4vLyAkc2VsZWN0LWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkc2VsZWN0LWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtMyUpO1xuXG4vLyAxMi4gSWNvbiBCYXJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBpY29uLWJhciBhbmQgaXRlbXNcbi8vICRpbmNsdWRlLWh0bWwtaWNvbi1iYXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuLy8gJGljb24tYmFyLWJnOiAkb2lsO1xuLy8gJGljb24tYmFyLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRpY29uLWJhci1mb250LWNvbG9yLWhvdmVyOiAkaWNvbi1iYXItZm9udC1jb2xvcjtcbi8vICRpY29uLWJhci1mb250LXNpemU6IDFyZW07XG4vLyAkaWNvbi1iYXItaG92ZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGljb24tYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbi8vICRpY29uLWJhci1pY29uLWNvbG9yLWhvdmVyOiAkaWNvbi1iYXItaWNvbi1jb2xvcjtcbi8vICRpY29uLWJhci1pY29uLXNpemU6IDEuODc1cmVtO1xuLy8gJGljb24tYmFyLWltYWdlLXdpZHRoOiAxLjg3NXJlbTtcbi8vICRpY29uLWJhci1pbWFnZS1oZWlnaHQ6IDEuODc1cmVtO1xuLy8gJGljb24tYmFyLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkaWNvbi1iYXItaXRlbS1wYWRkaW5nOiAxLjI1cmVtO1xuXG4vLyAxMy4gSW5saW5lIExpc3RzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtaW5saW5lLWxpc3QtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXJnaW5zIGFuZCBwYWRkaW5nIG9mIHRoZSBpbmxpbmUgbGlzdC5cbi8vICRpbmxpbmUtbGlzdC10b3AtbWFyZ2luOiAwO1xuLy8gJGlubGluZS1saXN0LW9wcG9zaXRlLW1hcmdpbjogMDtcbi8vICRpbmxpbmUtbGlzdC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygxNyk7XG4vLyAkaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1tYXJnaW46IHJlbS1jYWxjKC0yMik7XG4vLyAkaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1saXN0LW1hcmdpbjogcmVtLWNhbGMoMjIpO1xuXG4vLyAkaW5saW5lLWxpc3QtcGFkZGluZzogMDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgb3ZlcmZsb3cgb2YgdGhlIGlubGluZSBsaXN0LlxuLy8gJGlubGluZS1saXN0LW92ZXJmbG93OiBoaWRkZW47XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGxpc3QgaXRlbXNcbi8vICRpbmxpbmUtbGlzdC1kaXNwbGF5OiBibG9jaztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhbnkgZWxlbWVudHMgd2l0aGluIGxpc3QgaXRlbXNcbi8vICRpbmxpbmUtbGlzdC1jaGlsZHJlbi1kaXNwbGF5OiBibG9jaztcblxuLy8gMTQuIEpveXJpZGVcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1qb3lyaWRlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gQ29udHJvbGxpbmcgZGVmYXVsdCBKb3lyaWRlIHN0eWxlc1xuLy8gJGpveXJpZGUtdGlwLWJnOiAkb2lsO1xuLy8gJGpveXJpZGUtdGlwLWRlZmF1bHQtd2lkdGg6IDMwMHB4O1xuLy8gJGpveXJpZGUtdGlwLXBhZGRpbmc6IHJlbS1jYWxjKDE4IDIwIDI0KTtcbi8vICRqb3lyaWRlLXRpcC1ib3JkZXI6IHNvbGlkIDFweCAkY2hhcmNvYWw7XG4vLyAkam95cmlkZS10aXAtcmFkaXVzOiA0cHg7XG4vLyAkam95cmlkZS10aXAtcG9zaXRpb24tb2Zmc2V0OiAyMnB4O1xuXG4vLyBIZXJlLCB3ZSdyZSBzZXR0aW5nIHRoZSB0aXAgZm9udCBzdHlsZXNcbi8vICRqb3lyaWRlLXRpcC1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkam95cmlkZS10aXAtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkam95cmlkZS10aXAtaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbi8vIFRoaXMgY2hhbmdlcyB0aGUgbnViIHNpemVcbi8vICRqb3lyaWRlLXRpcC1udWItc2l6ZTogMTBweDtcblxuLy8gVGhpcyBhZGp1c3RzIHRoZSBzdHlsZXMgZm9yIHRoZSB0aW1lciB3aGVuIGl0cyBlbmFibGVkXG4vLyAkam95cmlkZS10aXAtdGltZXItd2lkdGg6IDUwcHg7XG4vLyAkam95cmlkZS10aXAtdGltZXItaGVpZ2h0OiAzcHg7XG4vLyAkam95cmlkZS10aXAtdGltZXItY29sb3I6ICRzdGVlbDtcblxuLy8gVGhpcyBjaGFuZ2VzIHVwIHRoZSBzdHlsZXMgZm9yIHRoZSBjbG9zZSBidXR0b25cbi8vICRqb3lyaWRlLXRpcC1jbG9zZS1jb2xvcjogJG1vbnNvb247XG4vLyAkam95cmlkZS10aXAtY2xvc2Utc2l6ZTogMjRweDtcbi8vICRqb3lyaWRlLXRpcC1jbG9zZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cbi8vIFdoZW4gSm95cmlkZSBpcyBmaWxsaW5nIHRoZSBzY3JlZW4sIHdlIHVzZSB0aGlzIHN0eWxlIGZvciB0aGUgYmdcbi8vICRqb3lyaWRlLXNjcmVlbmZpbGw6IHJnYmEoMCwwLDAsMC41KTtcblxuLy8gMTUuIEtleXN0cm9rZXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1rZXlzdHJva2UtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IHN0eWxlcy5cbi8vICRrZXlzdHJva2UtZm9udDogXCJDb25zb2xhc1wiLCBcIk1lbmxvXCIsIFwiQ291cmllclwiLCBtb25vc3BhY2U7XG4vLyAka2V5c3Ryb2tlLWZvbnQtc2l6ZTogaW5oZXJpdDtcbi8vICRrZXlzdHJva2UtZm9udC1jb2xvcjogJGpldDtcbi8vICRrZXlzdHJva2UtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZTtcbi8vICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yOiAtNyU7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wga2V5c3Ryb2tlIHBhZGRpbmcuXG4vLyAka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHN0eWxlcy5cbi8vICRrZXlzdHJva2UtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGtleXN0cm9rZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGtleXN0cm9rZS1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRrZXlzdHJva2UtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigka2V5c3Ryb2tlLWJnLCAkbGlnaHRuZXNzOiAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDE2LiBMYWJlbHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1sYWJlbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzXG4vLyAkbGFiZWwtcGFkZGluZzogcmVtLWNhbGMoNCA4IDQpO1xuLy8gJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWwgdGV4dFxuLy8gJGxhYmVsLWZvbnQtc2l6aW5nOiByZW0tY2FsYygxMSk7XG4vLyAkbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkbGFiZWwtZm9udC1jb2xvcjogJG9pbDtcbi8vICRsYWJlbC1mb250LWNvbG9yLWFsdDogJHdoaXRlO1xuLy8gJGxhYmVsLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuLy8gMTcuIE1hZ2VsbGFuXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtbWFnZWxsYW4tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkbWFnZWxsYW4tYmc6ICR3aGl0ZTtcbi8vICRtYWdlbGxhbi1wYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbi8vIDE4LiBPZmYtY2FudmFzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtb2ZmLWNhbnZhcy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vICR0YWJiYXItYmc6ICRvaWw7XG4vLyAkdGFiYmFyLWhlaWdodDogcmVtLWNhbGMoNDUpO1xuLy8gJHRhYmJhci1pY29uLXdpZHRoOiAkdGFiYmFyLWhlaWdodDtcbi8vICR0YWJiYXItbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuLy8gJHRhYmJhci1jb2xvcjogJHdoaXRlO1xuLy8gJHRhYmJhci1taWRkbGUtcGFkZGluZzogMCByZW0tY2FsYygxMCk7XG5cbi8vIE9mZiBDYW52YXMgRGl2aWRlciBTdHlsZXNcbi8vICR0YWJiYXItcmlnaHQtc2VjdGlvbi1ib3JkZXI6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAxMyUpO1xuLy8gJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTUwJSk7XG5cbi8vIE9mZiBDYW52YXMgVGFiIEJhciBIZWFkZXJzXG4vLyAkdGFiYmFyLWhlYWRlci1jb2xvcjogJHdoaXRlO1xuLy8gJHRhYmJhci1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICR0YWJiYXItaGVhZGVyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbi8vICR0YWJiYXItaGVhZGVyLW1hcmdpbjogMDtcblxuLy8gT2ZmIENhbnZhcyBNZW51IFZhcmlhYmxlc1xuLy8gJG9mZi1jYW52YXMtd2lkdGg6IHJlbS1jYWxjKDI1MCk7XG4vLyAkb2ZmLWNhbnZhcy1iZzogJG9pbDtcbi8vICRvZmYtY2FudmFzLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtMzAlKTtcblxuLy8gT2ZmIENhbnZhcyBNZW51IExpc3QgVmFyaWFibGVzXG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1wYWRkaW5nOiAwLjNyZW0gcmVtLWNhbGMoMTUpO1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtY29sb3I6ICRhbHVtaW51bTtcbi8vICRvZmYtY2FudmFzLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbi8vICRvZmYtY2FudmFzLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICRvZmYtY2FudmFzLWxhYmVsLWJnOiAkdHVhdGFyYTtcbi8vICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkdHVhdGFyYSwgJGxpZ2h0bmVzczogMTQlKTtcbi8vICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b206IG5vbmU7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW46MDtcbi8vICRvZmYtY2FudmFzLWxpbmstcGFkZGluZzogcmVtLWNhbGMoMTAsIDE1KTtcbi8vICRvZmYtY2FudmFzLWxpbmstY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpO1xuLy8gJG9mZi1jYW52YXMtbGluay1ib3JkZXItYm90dG9tOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtYmcsICRsaWdodG5lc3M6IC0yNSUpO1xuLy8gJG9mZi1jYW52YXMtYmFjay1iZzogJHR1YXRhcmE7XG4vLyAkb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci10b3A6ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A7XG4vLyAkb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b207XG4vLyAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJnOiBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1iYWNrLWJnLCAkbGlnaHRuZXNzOiAtMzAlKTtcbi8vICRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLXRvcDogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWxhYmVsLWJnLCAkbGlnaHRuZXNzOiAxNCUpO1xuLy8gJG9mZi1jYW52YXMtYmFjay1ob3Zlci1ib3JkZXItYm90dG9tOiBub25lO1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgSWNvbiBWYXJpYWJsZXNcbi8vICR0YWJiYXItbWVudS1pY29uLWNvbG9yOiAkd2hpdGU7XG4vLyAkdGFiYmFyLW1lbnUtaWNvbi1ob3Zlcjogc2NhbGUtY29sb3IoJHRhYmJhci1tZW51LWljb24tY29sb3IsICRsaWdodG5lc3M6IC0zMCUpO1xuXG4vLyAkdGFiYmFyLW1lbnUtaWNvbi10ZXh0LWluZGVudDogcmVtLWNhbGMoMzUpO1xuLy8gJHRhYmJhci1tZW51LWljb24td2lkdGg6ICR0YWJiYXItaGVpZ2h0O1xuLy8gJHRhYmJhci1tZW51LWljb24taGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbi8vICR0YWJiYXItbWVudS1pY29uLXBhZGRpbmc6IDA7XG5cbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24td2lkdGg6IHJlbS1jYWxjKDE2KTtcbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24tbGVmdDogZmFsc2U7XG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRvcDogZmFsc2U7XG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRoaWNrbmVzczogMXB4O1xuLy8gJHRhYmJhci1oYW1idXJnZXItaWNvbi1nYXA6IDZweDtcblxuLy8gT2ZmIENhbnZhcyBCYWNrLUxpbmsgT3ZlcmxheVxuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4vLyAkb2ZmLWNhbnZhcy1vdmVybGF5LWN1cnNvcjogcG9pbnRlcjtcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKCRibGFjaywgMC41KSwgNHB4IDAgNHB4IHJnYmEoJGJsYWNrLCAwLjUpO1xuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yKTtcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkd2hpdGUsIDAuMDUpO1xuXG4vLyBUcmFuc2l0aW9uIFZhcmlhYmxlc1xuLy8gJG1lbnUtc2xpZGU6IFwidHJhbnNmb3JtIDUwMG1zIGVhc2VcIjtcblxuLy8gMTkuIE9yYml0XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtb3JiaXQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgY2FwdGlvbiBzdHlsZXNcbi8vICRvcmJpdC1jb250YWluZXItYmc6IG5vbmU7XG4vLyAkb3JiaXQtY2FwdGlvbi1iZzogcmdiYSg1MSw1MSw1MSwgMC44KTtcbi8vICRvcmJpdC1jYXB0aW9uLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRvcmJpdC1jYXB0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJG9yYml0LWNhcHRpb24tcG9zaXRpb246IFwiYm90dG9tXCI7IC8vIFN1cHBvcnRlZCB2YWx1ZXM6IFwiYm90dG9tXCIsIFwidW5kZXJcIlxuLy8gJG9yYml0LWNhcHRpb24tcGFkZGluZzogcmVtLWNhbGMoMTAgMTQpO1xuLy8gJG9yYml0LWNhcHRpb24taGVpZ2h0OiBhdXRvO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbGVmdC9yaWdodCBuYXYgc3R5bGVzXG4vLyAkb3JiaXQtbmF2LWJnOiB0cmFuc3BhcmVudDtcbi8vICRvcmJpdC1uYXYtYmctaG92ZXI6IHJnYmEoMCwwLDAsMC4zKTtcbi8vICRvcmJpdC1uYXYtYXJyb3ctY29sb3I6ICR3aGl0ZTtcbi8vICRvcmJpdC1uYXYtYXJyb3ctY29sb3ItaG92ZXI6ICR3aGl0ZTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHRpbWVyIHN0eWxlc1xuLy8gJG9yYml0LXRpbWVyLWJnOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4vLyAkb3JiaXQtdGltZXItc2hvdy1wcm9ncmVzcy1iYXI6IHRydWU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBidWxsZXQgbmF2IHN0eWxlc1xuLy8gJG9yYml0LWJ1bGxldC1uYXYtY29sb3I6ICRpcm9uO1xuLy8gJG9yYml0LWJ1bGxldC1uYXYtY29sb3ItYWN0aXZlOiAkYWx1bWludW07XG4vLyAkb3JiaXQtYnVsbGV0LXJhZGl1czogcmVtLWNhbGMoOSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9scyB0aGUgc3R5bGUgb2Ygc2xpZGUgbnVtYmVyc1xuLy8gJG9yYml0LXNsaWRlLW51bWJlci1iZzogcmdiYSgwLDAsMCwwKTtcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItZm9udC1jb2xvcjogJHdoaXRlO1xuLy8gJG9yYml0LXNsaWRlLW51bWJlci1wYWRkaW5nOiByZW0tY2FsYyg1KTtcblxuLy8gSGlkZSBjb250cm9scyBvbiBzbWFsbFxuLy8gJG9yYml0LW5hdi1oaWRlLWZvci1zbWFsbDogdHJ1ZTtcbi8vICRvcmJpdC1idWxsZXQtaGlkZS1mb3Itc21hbGw6IHRydWU7XG4vLyAkb3JiaXQtdGltZXItaGlkZS1mb3Itc21hbGw6IHRydWU7XG5cbi8vIEdyYWNlZnVsIExvYWRpbmcgV3JhcHBlciBhbmQgcHJlbG9hZGVyXG4vLyAkd3JhcHBlci1jbGFzczogXCJzbGlkZXNob3ctd3JhcHBlclwiO1xuLy8gJHByZWxvYWRlci1jbGFzczogXCJwcmVsb2FkZXJcIjtcblxuLy8gMjAuIFBhZ2luYXRpb25cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtcGFnaW5hdGlvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBwYWdpbmF0aW9uIGNvbnRhaW5lclxuLy8gJHBhZ2luYXRpb24taGVpZ2h0OiByZW0tY2FsYygyNCk7XG4vLyAkcGFnaW5hdGlvbi1tYXJnaW46IHJlbS1jYWxjKC01KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgbGlzdC1pdGVtIHByb3BlcnRpZXNcbi8vICRwYWdpbmF0aW9uLWxpLWZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbi8vICRwYWdpbmF0aW9uLWxpLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuLy8gJHBhZ2luYXRpb24tbGktZm9udC1jb2xvcjogJGpldDtcbi8vICRwYWdpbmF0aW9uLWxpLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHBhZ2luYXRpb24tbGktbWFyZ2luOiByZW0tY2FsYyg1KTtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciB0aGUgcGFnaW5hdGlvbiBhbmNob3IgbGlua3Ncbi8vICRwYWdpbmF0aW9uLWxpbmstcGFkOiByZW0tY2FsYygxIDEwIDEpO1xuLy8gJHBhZ2luYXRpb24tbGluay1mb250LWNvbG9yOiAkYWx1bWludW07XG4vLyAkcGFnaW5hdGlvbi1saW5rLWFjdGl2ZS1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMTAlKTtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciBkaXNhYmxlZCBhbmNob3IgbGlua3Ncbi8vICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtY3Vyc29yOiBkZWZhdWx0O1xuLy8gJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1mb250LWNvbG9yOiAkYWx1bWludW07XG4vLyAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgY3VycmVudGx5IHNlbGVjdGVkIGFuY2hvciBsaW5rc1xuLy8gJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtY3Vyc29yOiBkZWZhdWx0O1xuLy8gJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWFjdGl2ZS1iZzogJHByaW1hcnktY29sb3I7XG5cbi8vIDIxLiBQYW5lbHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1wYW5lbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgc3R5bGVzXG4vLyAkcGFuZWwtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKTtcbi8vICRwYW5lbC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHBhbmVsLWJvcmRlci1zaXplOiAxcHg7XG5cbi8vIFdlIHVzZSB0aGlzICUgdG8gY29udHJvbCBob3cgbXVjaCB3ZSBkYXJrZW4gdGhpbmdzIG9uIGhvdmVyXG4vLyAkcGFuZWwtZnVuY3Rpb24tZmFjdG9yOiAtMTElO1xuLy8gJHBhbmVsLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHBhbmVsLWJnLCAkbGlnaHRuZXNzOiAkcGFuZWwtZnVuY3Rpb24tZmFjdG9yKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCBkZWZhdWx0IGlubmVyIHBhZGRpbmcgYW5kIGJvdHRvbSBtYXJnaW5cbi8vICRwYW5lbC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4vLyAkcGFuZWwtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IGRlZmF1bHQgZm9udCBjb2xvcnNcbi8vICRwYW5lbC1mb250LWNvbG9yOiAkb2lsO1xuLy8gJHBhbmVsLWZvbnQtY29sb3ItYWx0OiAkd2hpdGU7XG5cbi8vICRwYW5lbC1oZWFkZXItYWRqdXN0OiB0cnVlO1xuLy8gJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbi8vIDIyLiBQcmljaW5nIFRhYmxlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXByaWNpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBib3JkZXIgY29sb3Jcbi8vICRwcmljZS10YWJsZS1ib3JkZXI6IHNvbGlkIDFweCAkZ2FpbnNib3JvO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBib3R0b20gbWFyZ2luIG9mIHRoZSBwcmljaW5nIHRhYmxlXG4vLyAkcHJpY2UtdGFibGUtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgdGl0bGUgc3R5bGVzXG4vLyAkcHJpY2UtdGl0bGUtYmc6ICRvaWw7XG4vLyAkcHJpY2UtdGl0bGUtcGFkZGluZzogcmVtLWNhbGMoMTUgMjApO1xuLy8gJHByaWNlLXRpdGxlLWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtdGl0bGUtY29sb3I6ICRzbW9rZTtcbi8vICRwcmljZS10aXRsZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkcHJpY2UtdGl0bGUtc2l6ZTogcmVtLWNhbGMoMTYpO1xuLy8gJHByaWNlLXRpdGxlLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHByaWNlIHN0eWxlc1xuLy8gJHByaWNlLW1vbmV5LWJnOiAkdmFwb3I7XG4vLyAkcHJpY2UtbW9uZXktcGFkZGluZzogcmVtLWNhbGMoMTUgMjApO1xuLy8gJHByaWNlLW1vbmV5LWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtbW9uZXktY29sb3I6ICRvaWw7XG4vLyAkcHJpY2UtbW9uZXktd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHByaWNlLW1vbmV5LXNpemU6IHJlbS1jYWxjKDMyKTtcbi8vICRwcmljZS1tb25leS1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBkZXNjcmlwdGlvbiBzdHlsZXNcbi8vICRwcmljZS1iZzogJHdoaXRlO1xuLy8gJHByaWNlLWRlc2MtY29sb3I6ICRtb25zb29uO1xuLy8gJHByaWNlLWRlc2MtcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuLy8gJHByaWNlLWRlc2MtYWxpZ246IGNlbnRlcjtcbi8vICRwcmljZS1kZXNjLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuLy8gJHByaWNlLWRlc2Mtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHByaWNlLWRlc2MtbGluZS1oZWlnaHQ6IDEuNDtcbi8vICRwcmljZS1kZXNjLWJvdHRvbS1ib3JkZXI6IGRvdHRlZCAxcHggJGdhaW5zYm9ybztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGxpc3QgaXRlbSBzdHlsZXNcbi8vICRwcmljZS1pdGVtLWNvbG9yOiAkb2lsO1xuLy8gJHByaWNlLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuLy8gJHByaWNlLWl0ZW0tYWxpZ246IGNlbnRlcjtcbi8vICRwcmljZS1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHByaWNlLWl0ZW0td2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHByaWNlLWl0ZW0tYm90dG9tLWJvcmRlcjogZG90dGVkIDFweCAkZ2FpbnNib3JvO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgQ1RBIGFyZWEgc3R5bGVzXG4vLyAkcHJpY2UtY3RhLWJnOiAkd2hpdGU7XG4vLyAkcHJpY2UtY3RhLWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtY3RhLXBhZGRpbmc6IHJlbS1jYWxjKDIwIDIwIDApO1xuXG4vLyAyMy4gUHJvZ3Jlc3MgQmFyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIHByb2dyZXNzIGJhciBoZWlnaHRcbi8vICRwcm9ncmVzcy1iYXItaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4vLyAkcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkdmFwb3IgIDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBzdHlsZXNcbi8vICRwcm9ncmVzcy1iYXItYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IDIwJSk7XG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1zaXplOiAxcHg7XG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbWFyZ2luICYgcGFkZGluZ1xuLy8gJHByb2dyZXNzLWJhci1wYWQ6IHJlbS1jYWxjKDIpO1xuLy8gJHByb2dyZXNzLWJhci1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIG1ldGVyIGNvbG9yc1xuLy8gJHByb2dyZXNzLW1ldGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRwcm9ncmVzcy1tZXRlci1zZWNvbmRhcnktY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4vLyAkcHJvZ3Jlc3MtbWV0ZXItc3VjY2Vzcy1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4vLyAkcHJvZ3Jlc3MtbWV0ZXItYWxlcnQtY29sb3I6ICRhbGVydC1jb2xvcjtcblxuLy8gMjQuIFJhbmdlIFNsaWRlclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXJhbmdlLXNsaWRlci1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFRoZXNlIHZhcmlhYmxlcyBkZWZpbmUgdGhlIHNsaWRlciBiYXIgc3R5bGVzXG4vLyAkcmFuZ2Utc2xpZGVyLWJhci13aWR0aDogMTAwJTtcbi8vICRyYW5nZS1zbGlkZXItYmFyLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuXG4vLyAkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XG4vLyAkcmFuZ2Utc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkcmFuZ2Utc2xpZGVyLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQ7XG4vLyAkcmFuZ2Utc2xpZGVyLWJhci1iZy1jb2xvcjogJGdob3N0O1xuXG4vLyBWZXJ0aWNhbCBiYXIgc3R5bGVzXG4vLyAkcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci13aWR0aDogcmVtLWNhbGMoMTYpO1xuLy8gJHJhbmdlLXNsaWRlci12ZXJ0aWNhbC1iYXItaGVpZ2h0OiByZW0tY2FsYygyMDApO1xuXG4vLyBUaGVzZSB2YXJpYWJsZXMgZGVmaW5lIHRoZSBzbGlkZXIgaGFuZGxlIHN0eWxlc1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGg6IHJlbS1jYWxjKDMyKTtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtcG9zaXRpb24tdG9wOiByZW0tY2FsYygtNSk7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1iZy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItY29sb3I6IG5vbmU7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWhvdmVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTEyJSk7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1jdXJzb3I6IHBvaW50ZXI7XG5cbi8vIDI1LiBSZXZlYWxcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1yZXZlYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3R5bGUgb2YgdGhlIHJldmVhbCBvdmVybGF5LlxuLy8gJHJldmVhbC1vdmVybGF5LWJnOiByZ2JhKCRibGFjaywgLjQ1KTtcbi8vICRyZXZlYWwtb3ZlcmxheS1iZy1vbGQ6ICRibGFjaztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSBtb2RhbCBpdHNlbGYuXG4vLyAkcmV2ZWFsLW1vZGFsLWJnOiAkd2hpdGU7XG4vLyAkcmV2ZWFsLXBvc2l0aW9uLXRvcDogcmVtLWNhbGMoMTAwKTtcbi8vICRyZXZlYWwtZGVmYXVsdC13aWR0aDogODAlO1xuLy8gJHJldmVhbC1tYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4vLyAkcmV2ZWFsLW1vZGFsLXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbi8vICRyZXZlYWwtYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssLjQpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHJldmVhbCBjbG9zZSBidXR0b25cbi8vICRyZXZlYWwtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4vLyAkcmV2ZWFsLWNsb3NlLXRvcDogcmVtLWNhbGMoOCk7XG4vLyAkcmV2ZWFsLWNsb3NlLXNpZGU6IHJlbS1jYWxjKDExKTtcbi8vICRyZXZlYWwtY2xvc2UtY29sb3I6ICRiYXNlO1xuLy8gJHJldmVhbC1jbG9zZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbi8vICRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbi8vICRyZXZlYWwtcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIG1vZGFsIGJvcmRlclxuLy8gJHJldmVhbC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHJldmVhbC1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRyZXZlYWwtYm9yZGVyLWNvbG9yOiAkc3RlZWw7XG5cbi8vICRyZXZlYWwtbW9kYWwtY2xhc3M6IFwicmV2ZWFsLW1vZGFsXCI7XG4vLyAkY2xvc2UtcmV2ZWFsLW1vZGFsLWNsYXNzOiBcImNsb3NlLXJldmVhbC1tb2RhbFwiO1xuXG4vLyAyNi4gU2lkZSBOYXZcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHBhZGRpbmcuXG4vLyAkc2lkZS1uYXYtcGFkZGluZzogcmVtLWNhbGMoMTQgMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpc3Qgc3R5bGVzLlxuLy8gJHNpZGUtbmF2LWxpc3QtdHlwZTogbm9uZTtcbi8vICRzaWRlLW5hdi1saXN0LXBvc2l0aW9uOiBpbnNpZGU7XG4vLyAkc2lkZS1uYXYtbGlzdC1tYXJnaW46IHJlbS1jYWxjKDAgMCA3IDApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsaW5rIHN0eWxlcy5cbi8vICRzaWRlLW5hdi1saW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRzaWRlLW5hdi1saW5rLWNvbG9yLWFjdGl2ZTogc2NhbGUtY29sb3IoJHNpZGUtbmF2LWxpbmstY29sb3IsICRsaWdodG5lc3M6IDMwJSk7XG4vLyAkc2lkZS1uYXYtbGluay1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHNpZGUtbmF2LWxpbmstY29sb3IsICRsaWdodG5lc3M6IDMwJSk7XG4vLyAkc2lkZS1uYXYtbGluay1iZy1ob3ZlcjogaHNsYSgwLCAwLCAwLCAwLjAyNSk7XG4vLyAkc2lkZS1uYXYtbGluay1tYXJnaW46IDA7XG4vLyAkc2lkZS1uYXYtbGluay1wYWRkaW5nOiByZW0tY2FsYyg3IDE0KTtcbi8vICRzaWRlLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRzaWRlLW5hdi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRzaWRlLW5hdi1mb250LXdlaWdodC1hY3RpdmU6ICRzaWRlLW5hdi1mb250LXdlaWdodDtcbi8vICRzaWRlLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4vLyAkc2lkZS1uYXYtZm9udC1mYW1pbHktYWN0aXZlOiAkc2lkZS1uYXYtZm9udC1mYW1pbHk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRpbmcgc3R5bGVzLlxuLy8gJHNpZGUtbmF2LWhlYWRpbmctY29sb3I6ICRzaWRlLW5hdi1saW5rLWNvbG9yO1xuLy8gJHNpZGUtbmF2LWhlYWRpbmctZm9udC1zaXplOiAkc2lkZS1uYXYtZm9udC1zaXplO1xuLy8gJHNpZGUtbmF2LWhlYWRpbmctZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAkc2lkZS1uYXYtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4vLyAkc2lkZS1uYXYtZGl2aWRlci1zaXplOiAxcHg7XG4vLyAkc2lkZS1uYXYtZGl2aWRlci1zdHlsZTogc29saWQ7XG4vLyAkc2lkZS1uYXYtZGl2aWRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAxMCUpO1xuXG4vLyAyNy4gU3BsaXQgQnV0dG9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGRpZmZlcmVudCBzaGFyZWQgc3R5bGVzIGZvciBTcGxpdCBCdXR0b25zXG4vLyAkc3BsaXQtYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogMTAlO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtY29sb3I6ICR3aGl0ZTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWNvbG9yLWFsdDogJG9pbDtcbi8vICRzcGxpdC1idXR0b24tYWN0aXZlLWJnLXRpbnQ6IHJnYmEoMCwwLDAsMC4xKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGlueSBzcGxpdCBidXR0b25zXG4vLyAkc3BsaXQtYnV0dG9uLXBhZGRpbmctdG55OiAkYnV0dG9uLXBpcC10bnkgKiAxMDtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC10bnk6ICRidXR0b24tcGlwLXRueSAqIDY7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLXRueTogJGJ1dHRvbi1waXAtdG55O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLXRueTogJGJ1dHRvbi1waXAtdG55ICogMjtcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtdG55OiByZW0tY2FsYygtNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHNtYWxsIHNwbGl0IGJ1dHRvbnNcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDEwO1xuLy8gJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXNtbDogJGJ1dHRvbi1waXAtc21sICogNjtcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtc21sOiAkYnV0dG9uLXBpcC1zbWw7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC10b3Atc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAxLjU7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXNtbDogcmVtLWNhbGMoLTYpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBtZWRpdW0gc3BsaXQgYnV0dG9uc1xuLy8gJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLW1lZDogJGJ1dHRvbi1waXAtbWVkICogOTtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDUuNTtcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgLSByZW0tY2FsYygzKTtcbi8vICRzcGxpdC1idXR0b24tcGlwLXRvcC1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDEuNTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbWVkOiByZW0tY2FsYygtNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxhcmdlIHNwbGl0IGJ1dHRvbnNcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy1scmc6ICRidXR0b24tcGlwLWxyZyAqIDg7XG4vLyAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA1O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1scmc6ICRidXR0b24tcGlwLWxyZyAtIHJlbS1jYWxjKDYpO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLWxyZzogJGJ1dHRvbi1waXAtbHJnICsgcmVtLWNhbGMoNSk7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LWxyZzogcmVtLWNhbGMoLTYpO1xuXG4vLyAyOC4gU3ViIE5hdlxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIG1hcmdpbiBhbmQgcGFkZGluZ1xuLy8gJHN1Yi1uYXYtbGlzdC1tYXJnaW46IHJlbS1jYWxjKC00IDAgMTgpO1xuLy8gJHN1Yi1uYXYtbGlzdC1wYWRkaW5nLXRvcDogcmVtLWNhbGMoNCk7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRlZmluaXRpb25cbi8vICRzdWItbmF2LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbi8vICRzdWItbmF2LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHN1Yi1uYXYtZm9udC1jb2xvcjogJGFsdW1pbnVtO1xuLy8gJHN1Yi1uYXYtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkc3ViLW5hdi10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kc3ViLW5hdi1wYWRkaW5nOiByZW0tY2FsYygxNSA0NSk7XG4kc3ViLW5hdi1ib3JkZXItcmFkaXVzOiAwcHg7XG4vLyAkc3ViLW5hdi1mb250LWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkc3ViLW5hdi1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAtMjUlKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGFjdGl2ZSBpdGVtIHN0eWxlc1xuLy8gJHN1Yi1uYXYtYWN0aXZlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJHN1Yi1uYXYtYWN0aXZlLWJnOiAkcHJpbWFyeS1jb2xvcjtcbiRzdWItbmF2LWFjdGl2ZS1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtYWN0aXZlLWJnLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRzdWItbmF2LWFjdGl2ZS1jb2xvcjogI0ZGRjtcbiRzdWItbmF2LWFjdGl2ZS1wYWRkaW5nOiAkc3ViLW5hdi1wYWRkaW5nO1xuLy8gJHN1Yi1uYXYtYWN0aXZlLWN1cnNvcjogZGVmYXVsdDtcblxuLy8gJHN1Yi1uYXYtaXRlbS1kaXZpZGVyOiBcIlwiO1xuLy8gJHN1Yi1uYXYtaXRlbS1kaXZpZGVyLW1hcmdpbjogcmVtLWNhbGMoMTIpO1xuXG4vLyAyOS4gU3dpdGNoXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIENvbnRyb2xsaW5nIGJvcmRlciBzdHlsZXMgYW5kIGJhY2tncm91bmQgY29sb3JzIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lclxuLy8gJHN3aXRjaC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSk7XG4vLyAkc3dpdGNoLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkc3dpdGNoLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJHN3aXRjaC1iZzogJHdoaXRlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3dpdGNoIGhlaWdodHMgZm9yIG91ciBkZWZhdWx0IGNsYXNzZXNcbi8vICRzd2l0Y2gtaGVpZ2h0LXRueTogcmVtLWNhbGMoMjIpO1xuLy8gJHN3aXRjaC1oZWlnaHQtc21sOiByZW0tY2FsYygyOCk7XG4vLyAkc3dpdGNoLWhlaWdodC1tZWQ6IHJlbS1jYWxjKDM2KTtcbi8vICRzd2l0Y2gtaGVpZ2h0LWxyZzogcmVtLWNhbGMoNDQpO1xuLy8gJHN3aXRjaC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGRlZmF1bHQgZm9udCBzaXplcyBmb3Igb3VyIGNsYXNzZXMuXG4vLyAkc3dpdGNoLWZvbnQtc2l6ZS10bnk6IDExcHg7XG4vLyAkc3dpdGNoLWZvbnQtc2l6ZS1zbWw6IDEycHg7XG4vLyAkc3dpdGNoLWZvbnQtc2l6ZS1tZWQ6IDE0cHg7XG4vLyAkc3dpdGNoLWZvbnQtc2l6ZS1scmc6IDE3cHg7XG4vLyAkc3dpdGNoLWxhYmVsLXNpZGUtcGFkZGluZzogNnB4O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHN3aXRjaC1wYWRkbGVcbi8vICRzd2l0Y2gtcGFkZGxlLWJnOiAkd2hpdGU7XG4vLyAkc3dpdGNoLXBhZGRsZS1mYWRlLXRvLWNvbG9yOiBzY2FsZS1jb2xvcigkc3dpdGNoLXBhZGRsZS1iZywgJGxpZ2h0bmVzczogLTEwJSk7XG4vLyAkc3dpdGNoLXBhZGRsZS1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRzd2l0Y2gtcGFkZGxlLWJnLCAkbGlnaHRuZXNzOiAtMzUlKTtcbi8vICRzd2l0Y2gtcGFkZGxlLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJHN3aXRjaC1wYWRkbGUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tc3BlZWQ6IC4xcztcbi8vICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tZWFzZTogZWFzZS1vdXQ7XG4vLyAkc3dpdGNoLXBvc2l0aXZlLWNvbG9yOiBzY2FsZS1jb2xvcigkc3VjY2Vzcy1jb2xvciwgJGxpZ2h0bmVzczogOTQlKTtcbi8vICRzd2l0Y2gtbmVnYXRpdmUtY29sb3I6ICR3aGl0ZS1zbW9rZTtcblxuLy8gT3V0bGluZSBTdHlsZSBmb3IgdGFiYmluZyB0aHJvdWdoIHN3aXRjaGVzXG4vLyAkc3dpdGNoLWxhYmVsLW91dGxpbmU6IDFweCBkb3R0ZWQgJGp1bWJvO1xuXG4vLyAzMC4gVGFibGVzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtdGFibGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFibGUgYW5kIGV2ZW4gcm93c1xuLy8gJHRhYmxlLWJnOiAkd2hpdGU7XG4vLyAkdGFibGUtZXZlbi1yb3ctYmc6ICRzbm93O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBjZWxsIGJvcmRlciBzdHlsZVxuLy8gJHRhYmxlLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkdGFibGUtYm9yZGVyLXNpemU6IDFweDtcbi8vICR0YWJsZS1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGhlYWQgc3R5bGVzXG4vLyAkdGFibGUtaGVhZC1iZzogJHdoaXRlLXNtb2tlICA7XG4vLyAkdGFibGUtaGVhZC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRqZXQ7XG4vLyAkdGFibGUtaGVhZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkdGFibGUtaGVhZC1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgcm93IHBhZGRpbmcgYW5kIGZvbnQgc3R5bGVzXG4vLyAkdGFibGUtcm93LXBhZGRpbmc6IHJlbS1jYWxjKDIwIDEwKTtcbi8vICR0YWJsZS1yb3ctZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkdGFibGUtcm93LWZvbnQtY29sb3I6ICRqZXQ7XG4vLyAkdGFibGUtbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcblxuLy8gVGhlc2UgYXJlIGZvciBjb250cm9sbGluZyB0aGUgbGF5b3V0LCBkaXNwbGF5IGFuZCBtYXJnaW4gb2YgdGFibGVzXG4vLyAkdGFibGUtbGF5b3V0OiBhdXRvO1xuLy8gJHRhYmxlLWRpc3BsYXk6IHRhYmxlLWNlbGw7XG4vLyAkdGFibGUtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4vLyAzMS4gVGFic1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXRhYnMtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDE2KTtcbi8vICR0YWJzLW5hdmlnYXRpb24tYmctY29sb3I6ICRzaWx2ZXIgIDtcbi8vICR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOiAkd2hpdGU7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNiUpO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yOiAkamV0O1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtZm9udC1jb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbi8vICR0YWJzLW5hdmlnYXRpb24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4vLyAkdGFicy1jb250ZW50LW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbi8vICR0YWJzLWNvbnRlbnQtcGFkZGluZzogKCRjb2x1bW4tZ3V0dGVyLzIpO1xuXG4vLyAkdGFicy12ZXJ0aWNhbC1uYXZpZ2F0aW9uLW1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbi8vIDMyLiBUaHVtYm5haWxzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4vLyAkdGh1bWItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICR0aHVtYi1ib3JkZXItd2lkdGg6IDRweDtcbi8vICR0aHVtYi1ib3JkZXItY29sb3I6ICR3aGl0ZTtcbi8vICR0aHVtYi1ib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssLjIpO1xuLy8gJHRodW1iLWJveC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsMC41KTtcblxuLy8gUmFkaXVzIGFuZCB0cmFuc2l0aW9uIHNwZWVkIGZvciB0aHVtYnNcbi8vICR0aHVtYi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJHRodW1iLXRyYW5zaXRpb24tc3BlZWQ6IDIwMG1zO1xuXG4vLyAzMy4gVG9vbHRpcHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC10b29sdGlwLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkaXJvbjtcbi8vICRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICRoYXMtdGlwLWZvbnQtY29sb3I6ICRvaWw7XG4vLyAkaGFzLXRpcC1ib3JkZXItYm90dG9tLWhvdmVyOiBkb3R0ZWQgMXB4IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtNTUlKTtcbi8vICRoYXMtdGlwLWZvbnQtY29sb3ItaG92ZXI6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGhhcy10aXAtY3Vyc29yLXR5cGU6IGhlbHA7XG5cbi8vICR0b29sdGlwLXBhZGRpbmc6IHJlbS1jYWxjKDEyKTtcbi8vICR0b29sdGlwLWJnOiAkb2lsO1xuLy8gJHRvb2x0aXAtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkdG9vbHRpcC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICR0b29sdGlwLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICR0b29sdGlwLWxpbmUtaGVpZ2h0OiAxLjM7XG4vLyAkdG9vbHRpcC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbi8vICR0b29sdGlwLWNsb3NlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHRvb2x0aXAtY2xvc2UtZm9udC1jb2xvcjogJG1vbnNvb247XG4vLyAkdG9vbHRpcC1mb250LXNpemUtc21sOiByZW0tY2FsYygxNCk7XG4vLyAkdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJHRvb2x0aXAtcm91bmRlZDogJGdsb2JhbC1yb3VuZGVkO1xuLy8gJHRvb2x0aXAtcGlwLXNpemU6IDVweDtcbi8vICR0b29sdGlwLW1heC13aWR0aDogMzAwcHg7XG5cbi8vIDM0LiBUb3AgQmFyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtdG9wLWJhci1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyXG4kdG9wYmFyLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiR0b3BiYXItYmc6ICR0b3BiYXItYmctY29sb3I7XG5cbi8vIEhlaWdodCBhbmQgbWFyZ2luXG4kdG9wYmFyLWhlaWdodDogcmVtLWNhbGMoNzApO1xuLy8gJHRvcGJhci1tYXJnaW4tYm90dG9tOiAwO1xuXG4vLyBDb250cm9sbGluZyB0aGUgc3R5bGVzIGZvciB0aGUgdGl0bGUgaW4gdGhlIHRvcCBiYXJcbi8vICR0b3BiYXItdGl0bGUtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHRvcGJhci10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDE3KTtcblxuLy8gU3R5bGUgdGhlIHRvcCBiYXIgZHJvcGRvd24gZWxlbWVudHNcbi8vICR0b3BiYXItZHJvcGRvd24tYmc6IHJnYmEoJGNoYXJjb2FsLCAwLjUpO1xuLy8gJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yOiAkd2hpdGU7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc6IHRyYW5zcGFyZW50O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcbi8vICR0b3BiYXItZHJvcGRvd24tbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplOiA1cHg7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogJHdoaXRlO1xuLy8gJHRvcGJhci1kcm9wZG93bi10b2dnbGUtYWxwaGE6IDAuNDtcblxuLy8gU2V0IHRoZSBsaW5rIGNvbG9ycyBhbmQgc3R5bGVzIGZvciB0b3AtbGV2ZWwgbmF2XG4vLyAkdG9wYmFyLWxpbmstY29sb3I6ICR3aGl0ZTtcbi8vICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjogJHdoaXRlO1xuLy8gJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuLy8gJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjogJHdoaXRlO1xuLy8gJHRvcGJhci1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiR0b3BiYXItbGluay1mb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbi8vICR0b3BiYXItbGluay1ob3Zlci1saWdodG5lc3M6IC0xMCU7IC8vIERhcmtlbiBieSAxMCVcbiR0b3BiYXItbGluay1iZzogdHJhbnNwYXJlbnQ7XG4kdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuJHRvcGJhci1saW5rLWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcbi8vICR0b3BiYXItbGluay1iZy1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3Zlcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuLy8gJHRvcGJhci1saW5rLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbi8vICR0b3BiYXItbGluay10ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiR0b3BiYXItbGluay1wYWRkaW5nOiByZW0tY2FsYygyMik7XG4vLyAkdG9wYmFyLWJhY2stbGluay1zaXplOiAkaDUtZm9udC1zaXplO1xuLy8gJHRvcGJhci1saW5rLWRyb3Bkb3duLXBhZGRpbmc6IDIwcHg7XG5cbi8vICR0b3BiYXItYnV0dG9uLWZvbnQtc2l6ZTogMC43NXJlbTtcbi8vICR0b3BiYXItYnV0dG9uLXRvcDogN3B4O1xuXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWNvbG9yOiAkbW9uc29vbjtcbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtYmc6IHRyYW5zcGFyZW50O1xuXG4vLyBUb3AgbWVudSBpY29uIHN0eWxlc1xuLy8gJHRvcGJhci1tZW51LWxpbmstdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAkdG9wYmFyLW1lbnUtbGluay1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbi8vICR0b3BiYXItbWVudS1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkdG9wYmFyLW1lbnUtbGluay1jb2xvcjogJHdoaXRlO1xuLy8gJHRvcGJhci1tZW51LWljb24tY29sb3I6ICR3aGl0ZTtcbi8vICR0b3BiYXItbWVudS1saW5rLWNvbG9yLXRvZ2dsZWQ6ICRqdW1ibztcbi8vICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ6ICRqdW1ibztcblxuLy8gVHJhbnNpdGlvbnMgYW5kIGJyZWFrcG9pbnQgc3R5bGVzXG4vLyAkdG9wYmFyLXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zO1xuLy8gVXNpbmcgcmVtLWNhbGMgZm9yIHRoZSBiZWxvdyBicmVha3BvaW50IGNhdXNlcyBpc3N1ZXMgd2l0aCB0b3AgYmFyXG4vLyAkdG9wYmFyLWJyZWFrcG9pbnQ6ICN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9OyAvLyBDaGFuZ2UgdG8gOTk5OXB4IGZvciBhbHdheXMgbW9iaWxlIGxheW91dFxuJHRvcGJhci1tZWRpYS1xdWVyeTogJG1lZGl1bS11cDtcblxuLy8gRGl2aWRlciBTdHlsZXNcbi8vICR0b3BiYXItZGl2aWRlci1ib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IDEzJSk7XG4vLyAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLXRvcDogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IC01MCUpO1xuXG4vLyBTdGlja3kgQ2xhc3NcbiR0b3BiYXItc3RpY2t5LWNsYXNzOiBcIi5zdGlja3lcIjtcbiR0b3BiYXItYXJyb3dzOiB0cnVlOyAvL1NldCBmYWxzZSB0byByZW1vdmUgdGhlIHRyaWFuZ2xlIGljb24gZnJvbSB0aGUgbWVudSBpdGVtXG5cbi8vIDM2LiBWaXNpYmlsaXR5IENsYXNzZXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC12aXNpYmlsaXR5LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3Nlcztcbi8vICRpbmNsdWRlLXRhYmxlLXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZTtcbi8vICRpbmNsdWRlLWxlZ2FjeS12aXNpYmlsaXR5LWNsYXNzZXM6IHRydWU7XG4vLyAkaW5jbHVkZS1hY2Nlc3NpYmlsaXR5LWNsYXNzZXM6IHRydWU7XG4iLG51bGwsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBCbG9jayBHcmlkIFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4kaW5jbHVkZS14bC1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1heGltdW0gbnVtYmVyIG9mIGJsb2NrIGdyaWQgZWxlbWVudHMgcGVyIHJvd1xuJGJsb2NrLWdyaWQtZWxlbWVudHM6IDEyICFkZWZhdWx0O1xuJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbiRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQ6IGZhbHNlICFkZWZhdWx0O1xuQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xuICAkYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmc6ICRjb2x1bW4tZ3V0dGVyO1xufVxuXG4vLyBFbmFibGVzIG1lZGlhIHF1ZXJpZXMgZm9yIGJsb2NrLWdyaWQgY2xhc3Nlcy4gU2V0IHRvIGZhbHNlIGlmIHdyaXRpbmcgc2VtYW50aWMgSFRNTC5cbiRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBCbG9jayBHcmlkIE1peGluc1xuLy9cblxuLy8gQ3JlYXRlIGEgY3VzdG9tIGJsb2NrIGdyaWRcbi8vXG4vLyAkcGVyLXJvdyAtICMgb2YgaXRlbXMgdG8gZGlzcGxheSBwZXIgcm93LiBEZWZhdWx0OiBmYWxzZS5cbi8vICRzcGFjaW5nIC0gIyBvZiBlbXMgdG8gdXNlIGFzIHBhZGRpbmcgb24gZWFjaCBibG9jayBpdGVtLiBEZWZhdWx0OiByZW0tY2FsYygyMCkuXG4vLyAkaW5jbHVkZS1zcGFjaW5nIC0gQWRkcyBwYWRkaW5nIHRvIG91ciBsaXN0IGl0ZW0uIERlZmF1bHQ6IHRydWUuXG4vLyAkYmFzZS1zdHlsZSAtIEFwcGx5IGEgYmFzZSBzdHlsZSB0byBibG9jayBncmlkLiBEZWZhdWx0OiB0cnVlLlxuQG1peGluIGJsb2NrLWdyaWQoXG4gICRwZXItcm93OmZhbHNlLFxuICAkc3BhY2luZzokYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmcsXG4gICRpbmNsdWRlLXNwYWNpbmc6dHJ1ZSxcbiAgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW46IDAgKC0kc3BhY2luZy8yKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQGlmICRpbmNsdWRlLXNwYWNpbmcge1xuICAgICAgICBwYWRkaW5nOiAwICgkc3BhY2luZy8yKSAkc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHBlci1yb3cge1xuICAgID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIEBpZiAkaW5jbHVkZS1zcGFjaW5nIHtcbiAgICAgICAgcGFkZGluZzogMCAoJHNwYWNpbmcvMikgJHNwYWNpbmc7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJS8kcGVyLXJvdztcblxuICAgICAgJjpudGgtb2YtdHlwZSgxbikgeyBjbGVhcjogbm9uZTsgfVxuICAgICAgJjpudGgtb2YtdHlwZSgjeyRwZXItcm93fW4rMSkgeyBjbGVhcjogYm90aDsgfVxuICAgICAgQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWFsaWduZWQoJHBlci1yb3csICRzcGFjaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJsb2NrLWdyaWQtYWxpZ25lZCgkcGVyLXJvdywgJHNwYWNpbmcpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1lbGVtZW50cyB7XG4gICAgQGlmICRwZXItcm93ID49ICRpIHtcbiAgICAgICRncmlkLWNvbHVtbjogJysnICsgJGk7XG4gICAgICBAaWYgJHBlci1yb3cgPT0gJGkge1xuICAgICAgICAkZ3JpZC1jb2x1bW46ICcnO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgjeyRwZXItcm93fW4je3VucXVvdGUoJGdyaWQtY29sdW1uKX0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoJHNwYWNpbmcgLSAoKCRzcGFjaW5nIC8gJHBlci1yb3cpICogKCRwZXItcm93IC0gKCRpIC0gMSkpKSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkc3BhY2luZyAtICgoJHNwYWNpbmcgLyAkcGVyLXJvdykgKiAkaSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSBwcmVzZW50YXRpb25hbCBtYXJrdXAgZm9yIGJsb2NrIGdyaWQuXG4vL1xuLy8gJHNpemUgLSBOYW1lIG9mIGNsYXNzIHRvIHVzZSwgaS5lLiBcImxhcmdlXCIgd2lsbCBnZW5lcmF0ZSAubGFyZ2UtYmxvY2stZ3JpZC0xLCAubGFyZ2UtYmxvY2stZ3JpZC0yLCBldGMuXG5AbWl4aW4gYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemUsICRpbmNsdWRlLXNwYWNpbmcpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1lbGVtZW50cyB7XG4gICAgLiN7JHNpemV9LWJsb2NrLWdyaWQtI3soJGkpfSB7XG4gICAgICBAaW5jbHVkZSBibG9jay1ncmlkKCRpLCAkYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmcsICRpbmNsdWRlLXNwYWNpbmcsIGZhbHNlKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImJsb2NrLWdyaWRcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXMge1xuXG4gICAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIHsgQGluY2x1ZGUgYmxvY2stZ3JpZDsgfVxuXG4gICAgQGlmICRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXMge1xuICAgICAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnNtYWxsLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTptZWRpdW0sICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bGFyZ2UsICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGluY2x1ZGUteGwtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXMge1xuICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eGxhcmdlLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eHhsYXJnZSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFRoaXMgaXMgdGhlIGRlZmF1bHQgaHRtbCBhbmQgYm9keSBmb250LXNpemUgZm9yIHRoZSBiYXNlIHJlbSB2YWx1ZS5cbiRyZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcblxuLy8gSU1QT1JUIE9OQ0Vcbi8vIFdlIHVzZSB0aGlzIHRvIHByZXZlbnQgc3R5bGVzIGZyb20gYmVpbmcgbG9hZGVkIG11bHRpcGxlIHRpbWVzIGZvciBjb21wb25lbnRzIHRoYXQgcmVseSBvbiBvdGhlciBjb21wb25lbnRzLlxuJG1vZHVsZXM6ICgpICFkZWZhdWx0O1xuXG5AbWl4aW4gZXhwb3J0cygkbmFtZSkge1xuICAvLyBJbXBvcnQgZnJvbSBnbG9iYWwgc2NvcGVcbiAgJG1vZHVsZXM6ICRtb2R1bGVzICFnbG9iYWw7XG4gIC8vIENoZWNrIGlmIGEgbW9kdWxlIGlzIGFscmVhZHkgb24gdGhlIGxpc3RcbiAgJG1vZHVsZV9pbmRleDogaW5kZXgoJG1vZHVsZXMsICRuYW1lKTtcbiAgQGlmICgoJG1vZHVsZV9pbmRleCA9PSBudWxsKSBvciAoJG1vZHVsZV9pbmRleCA9PSBmYWxzZSkpIHtcbiAgICAkbW9kdWxlczogYXBwZW5kKCRtb2R1bGVzLCAkbmFtZSkgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vL1xuLy8gQGZ1bmN0aW9uc1xuLy9cblxuXG4vLyBSQU5HRVNcbi8vIFdlIHVzZSB0aGVzZSBmdW5jdGlvbnMgdG8gZGVmaW5lIHJhbmdlcyBmb3IgdmFyaW91cyB0aGluZ3MsIGxpa2UgbWVkaWEgcXVlcmllcy5cbkBmdW5jdGlvbiBsb3dlci1ib3VuZCgkcmFuZ2UpIHtcbiAgQGlmIGxlbmd0aCgkcmFuZ2UpIDw9IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAcmV0dXJuIG50aCgkcmFuZ2UsIDEpO1xufVxuXG5AZnVuY3Rpb24gdXBwZXItYm91bmQoJHJhbmdlKSB7XG4gIEBpZiBsZW5ndGgoJHJhbmdlKSA8IDIge1xuICAgIEByZXR1cm4gOTk5OTk5OTk5OTk5O1xuICB9XG4gIEByZXR1cm4gbnRoKCRyYW5nZSwgMik7XG59XG5cbi8vIFNUUklQIFVOSVRcbi8vIEl0IHN0cmlwcyB0aGUgdW5pdCBvZiBtZWFzdXJlIGFuZCByZXR1cm5zIGl0XG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLyBURVhUIElOUFVUIFRZUEVTXG5cbkBmdW5jdGlvbiB0ZXh0LWlucHV0cyggJHR5cGVzOiBhbGwsICRzZWxlY3RvcjogaW5wdXQgKSB7XG5cbiAgJHJldHVybjogKCk7XG5cbiAgJGFsbC10ZXh0LWlucHV0LXR5cGVzOlxuICAgIHRleHRcbiAgICBwYXNzd29yZFxuICAgIGRhdGVcbiAgICBkYXRldGltZVxuICAgIGRhdGV0aW1lLWxvY2FsXG4gICAgbW9udGhcbiAgICB3ZWVrXG4gICAgZW1haWxcbiAgICBudW1iZXJcbiAgICBzZWFyY2hcbiAgICB0ZWxcbiAgICB0aW1lXG4gICAgdXJsXG4gICAgY29sb3JcbiAgICB0ZXh0YXJlYTtcblxuICBAaWYgJHR5cGVzID09IGFsbCB7ICR0eXBlczogJGFsbC10ZXh0LWlucHV0LXR5cGVzOyB9XG5cbiAgQGVhY2ggJHR5cGUgaW4gJHR5cGVzIHtcbiAgICBAaWYgJHR5cGUgPT0gdGV4dGFyZWEge1xuICAgICAgQGlmICRzZWxlY3RvciA9PSBpbnB1dCB7XG4gICAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCcjeyR0eXBlfScpLCBjb21tYSlcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnI3skdHlwZX0jeyRzZWxlY3Rvcn0nKSwgY29tbWEpXG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnI3skc2VsZWN0b3J9W3R5cGU9XCIjeyR0eXBlfVwiXScpLCBjb21tYSlcbiAgICB9XG4gIH1cblxuICAgIEByZXR1cm4gJHJldHVybjtcblxufVxuXG4vLyBDT05WRVJUIFRPIFJFTVxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tcmVtKCR2YWx1ZSwgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpICogMXJlbTtcbiAgQGlmICgkdmFsdWUgPT0gMHJlbSkgeyAkdmFsdWU6IDA7IH0gLy8gVHVybiAwcmVtIGludG8gMFxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIGRhdGEoJGF0dHIpIHtcbiAgQGlmICRuYW1lc3BhY2Uge1xuICAgIEByZXR1cm4gJ1tkYXRhLScgKyAkbmFtZXNwYWNlICsgJy0nICsgJGF0dHIgKyAnXSc7XG4gIH1cblxuICBAcmV0dXJuICdbZGF0YS0nICsgJGF0dHIgKyAnXSc7XG59XG5cbi8vIFJFTSBDQUxDXG5cbi8vIE5ldyBTeW50YXgsIGFsbG93cyB0byBvcHRpb25hbGx5IGNhbGN1bGF0ZSBvbiBhIGRpZmZlcmVudCBiYXNlIHZhbHVlIHRvIGNvdW50ZXIgY29tcG91bmRpbmcgZWZmZWN0IG9mIHJlbSdzLlxuLy8gQ2FsbCB3aXRoIDEsIDIsIDMgb3IgNCBwYXJhbWV0ZXJzLCAncHgnIGlzIG5vdCByZXF1aXJlZCBidXQgc3VwcG9ydGVkOlxuLy9cbi8vICAgcmVtLWNhbGMoMTAgMjAgMzBweCA0MCk7XG4vL1xuLy8gU3BhY2UgZGVsaW1pdGVkLCBpZiB5b3Ugd2FudCB0byBkZWxpbWl0IHVzaW5nIGNvbW1hJ3MsIHdyYXAgaXQgaW4gYW5vdGhlciBwYWlyIG9mIGJyYWNrZXRzXG4vL1xuLy8gICByZW0tY2FsYygoMTAsIDIwLCAzMCwgNDBweCkpO1xuLy9cbi8vIE9wdGlvbmFsbHkgY2FsbCB3aXRoIGEgZGlmZmVyZW50IGJhc2UgKGVnOiA4cHgpIHRvIGNhbGN1bGF0ZSByZW0uXG4vL1xuLy8gICByZW0tY2FsYygxNnB4IDMycHggNDhweCwgOHB4KTtcbi8vXG4vLyBJZiB5b3UgcmVxdWlyZSB0byBjb21tYSBzZXBhcmF0ZSB5b3VyIGxpc3Rcbi8vXG4vLyAgIHJlbS1jYWxjKCgxNnB4LCAzMnB4LCA0OCksIDhweCk7XG5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XG4gICRtYXg6IGxlbmd0aCgkdmFsdWVzKTtcblxuICBAaWYgJG1heCA9PSAxIHsgQHJldHVybiBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgMSksICRiYXNlLXZhbHVlKTsgfVxuXG4gICRyZW1WYWx1ZXM6ICgpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICRyZW1WYWx1ZXM6IGFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xuICB9XG4gIEByZXR1cm4gJHJlbVZhbHVlcztcbn1cblxuXG5AZnVuY3Rpb24gZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XG4gICRyZW1WYWx1ZXM6IHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpO1xuXG4gICRtYXg6IGxlbmd0aCgkcmVtVmFsdWVzKTtcblxuICBAaWYgJG1heCA9PSAxIHsgQHJldHVybiBzdHJpcC11bml0KG50aCgkcmVtVmFsdWVzLCAxKSkgKiAxZW07IH1cblxuICAkZW1WYWx1ZXM6ICgpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICRlbVZhbHVlczogYXBwZW5kKCRlbVZhbHVlcywgc3RyaXAtdW5pdChudGgoJHJlbVZhbHVlcywgJGkpKSAqIDFlbSk7XG4gIH1cbiAgQHJldHVybiAkZW1WYWx1ZXM7XG59XG5cblxuLy8gRGVwcmVjYXRlZDogT0xEIEVNIENBTENcbkBmdW5jdGlvbiBlbUNhbGMoJHZhbHVlcykge1xuICBAcmV0dXJuIGVtLWNhbGMoJHZhbHVlcyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQnJlYWRjcnVtYiBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIGJyZWFkY3J1bWIgY29udGFpbmVyLlxuJGNydW1iLWJnOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA1NSUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBwYWRkaW5nIGFyb3VuZCB0aGUgYnJlYWRjcnVtYnMuXG4kY3J1bWItcGFkZGluZzogcmVtLWNhbGMoOSAxNCA5KSAhZGVmYXVsdDtcbiRjcnVtYi1zaWRlLXBhZGRpbmc6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlcy5cbiRjcnVtYi1mdW5jdGlvbi1mYWN0b3I6IC0xMCUgIWRlZmF1bHQ7XG4kY3J1bWItYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRjcnVtYi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGNydW1iLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGNydW1iLWJnLCAkbGlnaHRuZXNzOiAkY3J1bWItZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRjcnVtYi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHZhcmlvdXMgdGV4dCBzdHlsZXMgZm9yIGJyZWFkY3J1bWJzLlxuJGNydW1iLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuJGNydW1iLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNydW1iLWZvbnQtY29sb3ItY3VycmVudDogJG9pbCAhZGVmYXVsdDtcbiRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kY3J1bWItZm9udC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRjcnVtYi1saW5rLWRlY29yOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzbGFzaCBiZXR3ZWVuIGJyZWFkY3J1bWJzXG4kY3J1bWItc2xhc2gtY29sb3I6ICRiYXNlICFkZWZhdWx0O1xuJGNydW1iLXNsYXNoOiBcIi9cIiAhZGVmYXVsdDtcbiRjcnVtYi1zbGFzaC1wb3NpdGlvbjogMXB4ICFkZWZhdWx0O1xuXG4vL1xuLy8gQnJlYWRjcnVtYiBNaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBhIGNvbnRhaW5lciBhcm91bmQgb3VyIGJyZWFkY3J1bWJzXG5AbWl4aW4gY3J1bWItY29udGFpbmVyIHtcbiAgYm9yZGVyLXN0eWxlOiAkY3J1bWItYm9yZGVyLXN0eWxlO1xuICBib3JkZXItd2lkdGg6ICRjcnVtYi1ib3JkZXItc2l6ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogJGNydW1iLXBhZGRpbmc7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIGNvbG9yIGFuZCBib3JkZXIgY29tZSB0aHJvdWdoLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3J1bWItYmc7XG4gIGJvcmRlci1jb2xvcjogJGNydW1iLWJvcmRlci1jb2xvcjtcbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGJyZWFkY3J1bWIgc3R5bGVzIGZyb20gbGlzdCBpdGVtcy5cbkBtaXhpbiBjcnVtYnMge1xuXG4gIC8vIEEgbm9ybWFsIHN0YXRlIHdpbGwgbWFrZSB0aGUgbGlua3MgbG9vayBhbmQgYWN0IGxpa2UgY2xpY2thYmxlIGJyZWFkY3J1bWJzLlxuICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3I7XG4gIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgZm9udC1zaXplOiAkY3J1bWItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGNydW1iLWZvbnQtc2l6ZTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogJGNydW1iLWZvbnQtdHJhbnNmb3JtO1xuXG4gICY6aG92ZXIgYSwgJjpmb2N1cyBhIHsgdGV4dC1kZWNvcmF0aW9uOiAkY3J1bWItbGluay1kZWNvcjsgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1cnJlbnQgaXMgZm9yIHRoZSBsaW5rIG9mIHRoZSBjdXJyZW50IHBhZ2VcbiAgJi5jdXJyZW50IHtcbiAgICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvci1jdXJyZW50O1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpob3ZlciBhLFxuICAgICY6Zm9jdXMsICY6Zm9jdXMgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICB9XG5cbiAgLy8gVW5hdmFpbGFibGUgcmVtb3ZlZCBjb2xvciBhbmQgbGluayBzdHlsZXMgc28gaXQgbG9va3MgaW5hY3RpdmUuXG4gICYudW5hdmFpbGFibGUge1xuICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvci11bmF2YWlsYWJsZTtcbiAgICBhIHsgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlOyB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6aG92ZXIgYSxcbiAgICAmOmZvY3VzLFxuICAgIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkLXZhbHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb2xvcjogJGNydW1iLXNsYXNoLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiI3skY3J1bWItc2xhc2h9XCI7XG4gICAgbWFyZ2luOiAwICRjcnVtYi1zaWRlLXBhZGRpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogJGNydW1iLXNsYXNoLXBvc2l0aW9uO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYnJlYWRjcnVtYnNcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlcyB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIEBpbmNsdWRlIGNydW1iLWNvbnRhaW5lcjtcbiAgICAgIEBpbmNsdWRlIHJhZGl1cygkY3J1bWItcmFkaXVzKTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgY3J1bWJzO1xuICAgICAgfVxuICAgIH1cbiAgICAvKiBBY2Nlc3NpYmlsaXR5IC0gaGlkZXMgdGhlIGZvcndhcmQgc2xhc2ggKi9cbiAgICBbYXJpYS1sYWJlbD1cImJyZWFkY3J1bWJzXCJdIFthcmlhLWhpZGRlbj1cInRydWVcIl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgfVxuICB9XG59XG4iLCIkZGlydDogIzJmMmQyNTtcbiRvcmFuZ2U6ICNkNDNjMTM7XG4kbGlnaHQtb3JhbmdlOiBsaWdodGVuKCRvcmFuZ2UsIDYlKTtcbiRkYXJrLW9yYW5nZTogZGFya2VuKCRvcmFuZ2UsIDYlKTtcbiR0cmFucy1ncmF5OiByZ2JhKDIwLDIwLDIwLDAuOCk7XG4kc25vdyAgICAgICAgOiAjRjlGOUY5O1xuJHdoaXRlLXNtb2tlIDogI0Y1RjVGNTtcbiRzbW9rZSAgICAgICA6ICNFRUVFRUU7XG4kaXJvbiAgICAgICAgOiAjQ0NDQ0NDO1xuJGJhc2UgICAgICAgIDogI0FBQUFBQTtcbiRqdW1ibyAgICAgICA6ICM4ODg4ODg7XG4kbW9uc29vbiAgICAgOiAjNzc3Nzc3O1xuJGNoYXJjb2FsICAgIDogIzU4NTg1ODtcbiRvaWwgICAgICAgICA6ICMzNzMzMzI7XG4kamV0ICAgICAgICAgOiAjMjIyMjIyO1xuJGdyYXkgICAgICAgIDogI2I2YjZiNjtcbiRsdC1ncmF5ICAgICA6ICM4MjgyODI7XG4kZGFuZ2VyICAgICAgOiAjYjk0YTQ4O1xuJGx0LWRhbmdlciAgIDogI2YyZGVkZTtcbiRncmVlbiAgICAgICA6ICM1NjcyMTg7XG4kbHQtZ3JlZW4gICAgOiAjZDllYWQ3O1xuJGxpZ2h0LWdyYXkgIDogI0RCRDhEODtcbiRtZWRpdW0tZ3JheSA6ICNDQ0NDQ0M7XG5cbiRwcmltYXJ5LXJlZDogODY7XG4kcHJpbWFyeS1ncmVlbjogMTE0O1xuJHByaW1hcnktYmx1ZTogMjQ7XG5cbiRwcmltYXJ5LWNvbG9yOiByZ2IoJHByaW1hcnktcmVkLCAkcHJpbWFyeS1ncmVlbiwgJHByaW1hcnktYmx1ZSk7XG4kcHJpbWFyeS1mYWRlZDogcmdiYSgkcHJpbWFyeS1yZWQsICRwcmltYXJ5LWdyZWVuLCAkcHJpbWFyeS1ibHVlLCAwLjcpO1xuJHNlY29uZGFyeS1jb2xvcjogI0U1NTEyOTtcbiRsaWdodC1ncmVlbjogI2IyYmFhMDtcblxuJGJhc2UtZm9udC1jb2xvcjogIzRiNDAzNDtcbiRsaWdodC1mb250LWNvbG9yOiAjNzY2ODVhO1xuJGhyLWNvbG9yOiAjNDAzYzNiO1xuJHRleHQtZ3JheTogIzgyODI4MjtcbiRmb290ZXItdGV4dC1jb2xvcjogIzkwOTA4ZjsgXG5cbiRkay1ncmF5IDogIzI1MjIyMjtcblxuJG1lZGl1bS1uYXZiYXItaGVpZ2h0OiByZW0tY2FsYyg3MCk7XG4kc21hbGwtbmF2YmFyLWhlaWdodDogcmVtLWNhbGMoNTApO1xuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBidWlsZCBwYWRkaW5nIGZvciBidXR0b25zLlxuJGJ1dHRvbi10bnk6IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRidXR0b24tc21sOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kYnV0dG9uLW1lZDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJGJ1dHRvbi1scmc6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZGlzcGxheSBwcm9wZXJ0eS5cbiRidXR0b24tZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGJ1dHRvbi1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiB0ZXh0IHN0eWxlcy5cbiRidXR0b24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtY29sb3ItYWx0OiAkb2lsICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXRueTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXNtbDogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LW1lZDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWxyZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGhvdmVyIGVmZmVjdHMuXG4kYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogLTIwJSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIGJvcmRlciBzdHlsZXMuXG4kYnV0dG9uLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRidXR0b24tYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItY29sb3I6ICRidXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJ1dHRvbi1iZy1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYnV0dG9uLWJnLWNvbG9yOiAkc3VjY2Vzcy1jb2xvciAhZGVmYXVsdDtcbiRzdWNjZXNzLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Y2Nlc3MtY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3I6ICRzdWNjZXNzLWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiRhbGVydC1idXR0b24tYmctY29sb3I6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcbiRhbGVydC1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRhbGVydC1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGFsZXJ0LWJ1dHRvbi1ib3JkZXItY29sb3I6ICRhbGVydC1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kd2FybmluZy1idXR0b24tYmctY29sb3I6ICR3YXJuaW5nLWNvbG9yICFkZWZhdWx0O1xuJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkd2FybmluZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJHdhcm5pbmctYnV0dG9uLWJvcmRlci1jb2xvcjogJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJGluZm8tYnV0dG9uLWJnLWNvbG9yOiAkaW5mby1jb2xvciAhZGVmYXVsdDtcbiRpbmZvLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGluZm8tY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRpbmZvLWJ1dHRvbi1ib3JkZXItY29sb3I6ICRpbmZvLWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBkZWZhdWx0IHJhZGl1cyB1c2VkIHRocm91Z2hvdXQgdGhlIGNvcmUuXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kYnV0dG9uLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCBkZWZhdWx0IG9wYWNpdHkgYW5kIGN1cnNvciBmb3IgZGlzYWJsZWQgYnV0dG9ucy5cbiRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTogLjcgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgYSBkZWZhdWx0IGJ1dHRvbiBiYXNlLlxuLy9cbi8vICRzdHlsZSAtIFNldHMgYmFzZSBzdHlsZXMuIENhbiBiZSBzZXQgdG8gZmFsc2UuIERlZmF1bHQ6IHRydWUuXG4vLyAkZGlzcGxheSAtIFVzZWQgdG8gY29udHJvbCBkaXNwbGF5IHByb3BlcnR5LiBEZWZhdWx0OiAkYnV0dG9uLWRpc3BsYXkgfHwgaW5saW5lLWJsb2NrXG5cbkBtaXhpbiBidXR0b24tYmFzZSgkc3R5bGU6dHJ1ZSwgJGRpc3BsYXk6JGJ1dHRvbi1kaXNwbGF5KSB7XG4gIEBpZiAkc3R5bGUge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czowO1xuICAgIGJvcmRlci1zdHlsZTogJGJ1dHRvbi1ib3JkZXItc3R5bGU7XG4gICAgYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcbiAgICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMCAwICRidXR0b24tbWFyZ2luLWJvdHRvbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogJGJ1dHRvbi1mb250LWFsaWduO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBAaWYgJGRpc3BsYXkgeyBkaXNwbGF5OiAkZGlzcGxheTsgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgYnV0dG9uIHNpemUgc3R5bGVzXG4vL1xuLy8gJHBhZGRpbmcgLSBVc2VkIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMgRGVmYXVsdDogJGJ1dHRvbi1tZWQgfHw9IHJlbS1jYWxjKDEyKVxuLy8gJGZ1bGwtd2lkdGggLSBXZSBjYW4gc2V0ICRmdWxsLXdpZHRoOnRydWUgdG8gcmVtb3ZlIHNpZGUgcGFkZGluZyBleHRlbmQgd2lkdGggLSBEZWZhdWx0OiBmYWxzZVxuXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi1tZWQsICRmdWxsLXdpZHRoOmZhbHNlKSB7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBwYWRkaW5nIHN0eWxlcyBjb21lIHRocm91Z2gsXG4gIC8vIHRoZXNlIGNhbiBiZSB0dXJuZWQgb2ZmIGJ5IHNldHRpbmcgJHBhZGRpbmc6ZmFsc2VcbiAgQGlmICRwYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZyAoJHBhZGRpbmcgKiAyKSAoJHBhZGRpbmcgKyByZW0tY2FsYygxKSkgKCRwYWRkaW5nICogMik7XG4gICAgLy8gV2UgY29udHJvbCB0aGUgZm9udC1zaXplIGJhc2VkIG9uIG1peGluIGlucHV0LlxuICAgIEBpZiAgICAgICRwYWRkaW5nID09ICRidXR0b24tbWVkIHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtbWVkOyB9XG4gICAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gJGJ1dHRvbi10bnkgeyBmb250LXNpemU6ICRidXR0b24tZm9udC10bnk7IH1cbiAgICBAZWxzZSBpZiAkcGFkZGluZyA9PSAkYnV0dG9uLXNtbCB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNtbDsgfVxuICAgIEBlbHNlIGlmICRwYWRkaW5nID09ICRidXR0b24tbHJnIHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtbHJnOyB9XG4gIH1cblxuICAvLyBXZSBjYW4gc2V0ICRmdWxsLXdpZHRoOnRydWUgdG8gcmVtb3ZlIHNpZGUgcGFkZGluZyBleHRlbmQgd2lkdGguXG4gIEBpZiAkZnVsbC13aWR0aCB7XG4gICAgLy8gV2Ugc3RpbGwgbmVlZCB0byBjaGVjayBpZiAkcGFkZGluZyBpcyBzZXQuXG4gICAgQGlmICRwYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZyArIHJlbS1jYWxjKDEpO1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICAgIH0gQGVsc2UgaWYgJHBhZGRpbmcgPT0gZmFsc2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgfVxuICAgIHBhZGRpbmctbGVmdDogJGJ1dHRvbi1tZWQ7XG4gICAgcGFkZGluZy1yaWdodDogJGJ1dHRvbi1tZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gd2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBidXR0b24gaG92ZXIgYW5kIGJvcmRlciBjb2xvcnNcblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGJ1dHRvbiBjb2xvciBzdHlsZXNcbi8vXG4vLyAkYmcgLSBCYWNrZ3JvdW5kIGNvbG9yLiBXZSBjYW4gc2V0ICRiZzpmYWxzZSBmb3IgYSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kLiBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvci5cbi8vICRyYWRpdXMgLSBJZiB0cnVlLCBzZXQgdG8gYnV0dG9uIHJhZGl1cyB3aGljaCBpcyAkYnV0dG9uLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDogZmFsc2Vcbi8vICRkaXNhYmxlZCAtIFdlIGNhbiBzZXQgJGRpc2FibGVkOnRydWUgdG8gY3JlYXRlIGEgZGlzYWJsZWQgdHJhbnNwYXJlbnQgYnV0dG9uLiBEZWZhdWx0OiBmYWxzZVxuLy8gJGJnLWhvdmVyIC0gQnV0dG9uIEhvdmVyIEJhY2tncm91bmQgQ29sb3IuIERlZmF1bHQ6ICRidXR0b24tYmctaG92ZXJcbi8vICRib3JkZXItY29sb3IgLSBCdXR0b24gQm9yZGVyIENvbG9yLiBEZWZhdWx0OiAkYnV0dG9uLWJvcmRlci1jb2xvclxuQG1peGluIGJ1dHRvbi1zdHlsZSgkYmc6JGJ1dHRvbi1iZy1jb2xvciwgJHJhZGl1czpmYWxzZSwgJGRpc2FibGVkOmZhbHNlLCAkYmctaG92ZXI6bnVsbCwgJGJvcmRlci1jb2xvcjpudWxsKSB7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIHN0eWxlcyBhcmUgdXNlZCxcbiAgLy8gdGhlc2UgY2FuIGJlIHJlbW92ZWQgYnkgc2V0dGluZyAkYmc6ZmFsc2VcbiAgQGlmICRiZyB7XG5cbiAgICBAaWYgJGJnLWhvdmVyID09IG51bGwge1xuICAgICAgJGJnLWhvdmVyOiBpZigkYmcgPT0gJGJ1dHRvbi1iZy1jb2xvciwgJGJ1dHRvbi1iZy1ob3Zlciwgc2NhbGUtY29sb3IoJGJnLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikpO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyLWNvbG9yID09IG51bGwge1xuICAgICAgJGJvcmRlci1jb2xvcjogaWYoJGJnID09ICRidXR0b24tYmctY29sb3IsICRidXR0b24tYm9yZGVyLWNvbG9yLCBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSk7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBmaW5kIHRoZSBsaWdodG5lc3MgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgICAkYmctaG92ZXItbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnLWhvdmVyKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnLWhvdmVyOyB9XG5cbiAgICAvLyBXZSBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGZvciB5b3UgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgY29sb3I6IGlmKCRiZy1saWdodG5lc3MgPiA3MCUsICRidXR0b24tZm9udC1jb2xvci1hbHQsICRidXR0b24tZm9udC1jb2xvcik7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGlmKCRiZy1ob3Zlci1saWdodG5lc3MgPiA3MCUsICRidXR0b24tZm9udC1jb2xvci1hbHQsICRidXR0b24tZm9udC1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uXG4gIEBpZiAkZGlzYWJsZWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiAkYnV0dG9uLWRpc2FibGVkLWN1cnNvcjtcbiAgICBvcGFjaXR5OiAkYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnOyB9XG4gIH1cblxuICAvLyBXZSBjYW4gY29udHJvbCBob3cgbXVjaCBidXR0b24gcmFkaXVzIGlzIHVzZWQuXG4gIEBpZiAkcmFkaXVzID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJGJ1dHRvbi1yYWRpdXMpOyB9XG4gIEBlbHNlIGlmICRyYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJHJhZGl1cyk7IH1cblxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBxdWlja2x5IGNyZWF0ZSBidXR0b25zIHdpdGggYSBzaW5nbGUgbWl4aW4uIEFzIEBqYXJlZGhhcmR5IHB1dHMgaXQsIFwidGhlIGtpdGNoZW4gc2luayBtaXhpblwiXG4vL1xuLy8gJHBhZGRpbmcgLSBVc2VkIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMgRGVmYXVsdDogJGJ1dHRvbi1tZWQgfHw9IHJlbS1jYWxjKDEyKVxuLy8gJGJnIC0gUHJpbWFyeSBjb2xvciBzZXQgaW4gc2V0dGluZ3MgZmlsZS4gRGVmYXVsdDogJGJ1dHRvbi1iZy5cbi8vICRyYWRpdXMgLSBJZiB0cnVlLCBzZXQgdG8gYnV0dG9uIHJhZGl1cyB3aGljaCBpcyAkZ2xvYmFsLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDpmYWxzZS5cbi8vICRmdWxsLXdpZHRoIC0gV2UgY2FuIHNldCAkZnVsbC13aWR0aDp0cnVlIHRvIHJlbW92ZSBzaWRlIHBhZGRpbmcgZXh0ZW5kIHdpZHRoLiBEZWZhdWx0OmZhbHNlLlxuLy8gJGRpc2FibGVkIC0gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uIERlZmF1bHQ6ZmFsc2UuXG4vLyAkaXMtcHJlZml4IC0gTm90IHVzZWQ/IERlZmF1bHQ6ZmFsc2UuXG4vLyAkYmctaG92ZXIgLSBCdXR0b24gSG92ZXIgQ29sb3IgLSBEZWZhdWx0IG51bGwgLSBzZWUgYnV0dG9uLXN0eWxlIG1peGluXG4vLyAkYm9yZGVyLWNvbG9yIC0gQnV0dG9uIEJvcmRlciBDb2xvciAtIERlZmF1bHQgbnVsbCAtIHNlZSBidXR0b24tc3R5bGUgbWl4aW5cbi8vICR0cmFuc2l0aW9uIC0gV2UgY2FuIGNvbnRyb2wgd2hldGhlciBvciBub3QgdG8gaW5jbHVkZSB0aGUgYmFja2dyb3VuZC1jb2xvciB0cmFuc2l0aW9uIHByb3BlcnR5IC0gRGVmYXVsdDp0cnVlLlxuQG1peGluIGJ1dHRvbigkcGFkZGluZzokYnV0dG9uLW1lZCwgJGJnOiRidXR0b24tYmctY29sb3IsICRyYWRpdXM6ZmFsc2UsICRmdWxsLXdpZHRoOmZhbHNlLCAkZGlzYWJsZWQ6ZmFsc2UsICRpcy1wcmVmaXg6ZmFsc2UsICRiZy1ob3ZlcjpudWxsLCAkYm9yZGVyLWNvbG9yOm51bGwsICR0cmFuc2l0aW9uOiB0cnVlKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZywgJGZ1bGwtd2lkdGgpO1xuICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnLCAkcmFkaXVzLCAkZGlzYWJsZWQsICRiZy1ob3ZlciwgJGJvcmRlci1jb2xvcik7XG5cbiAgQGlmICR0cmFuc2l0aW9uIHtcbiAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJidXR0b25cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlcyB7XG5cbiAgICAvLyBEZWZhdWx0IHN0eWxlcyBhcHBsaWVkIG91dHNpZGUgb2YgbWVkaWEgcXVlcnlcbiAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZTtcblxuICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWJ1dHRvbi1iZy1jb2xvciwgJGJnLWhvdmVyOiRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYuc3VjY2VzcyAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc3VjY2Vzcy1idXR0b24tYmctY29sb3IsICRiZy1ob3Zlcjokc3VjY2Vzcy1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHN1Y2Nlc3MtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYuYWxlcnQgICAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYWxlcnQtYnV0dG9uLWJnLWNvbG9yLCAkYmctaG92ZXI6JGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYud2FybmluZyAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1idXR0b24tYmctY29sb3IsICRiZy1ob3Zlcjokd2FybmluZy1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHdhcm5pbmctYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYuaW5mbyAgICAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokaW5mby1idXR0b24tYmctY29sb3IsICRiZy1ob3ZlcjokaW5mby1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cblxuICAgICAgJi5sYXJnZSAgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLWxyZyk7IH1cbiAgICAgICYuc21hbGwgIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi1zbWwpOyB9XG4gICAgICAmLnRpbnkgICB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tdG55KTsgfVxuICAgICAgJi5leHBhbmQgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkZnVsbC13aWR0aDp0cnVlKTsgfVxuXG4gICAgICAmLmxlZnQtYWxpZ24gIHsgdGV4dC1hbGlnbjogbGVmdDsgdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDEyKTsgfVxuICAgICAgJi5yaWdodC1hbGlnbiB7IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMik7IH1cblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOmZhbHNlLCAkcmFkaXVzOnRydWUpOyB9XG4gICAgICAmLnJvdW5kICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6ZmFsc2UsICRyYWRpdXM6JGJ1dHRvbi1yb3VuZCk7IH1cblxuICAgICAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0geyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRidXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JGJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gICAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWJ1dHRvbi1iZy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3Zlcjokc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYuc3VjY2VzcyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRzdWNjZXNzLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgICAmLmFsZXJ0IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYWxlcnQtYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRhbGVydC1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGFsZXJ0LWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYud2FybmluZyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHdhcm5pbmctYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiR3YXJuaW5nLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgICAmLmluZm8geyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRpbmZvLWJ1dHRvbi1iZy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3ZlcjokaW5mby1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2ZpcmVmb3ggMnB4IGZpeFxuICAgIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7Ym9yZGVyOjA7IHBhZGRpbmc6MDt9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tYmFzZSgkc3R5bGU6ZmFsc2UsICRkaXNwbGF5OmlubGluZS1ibG9jayk7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOmZhbHNlLCAkZnVsbC13aWR0aDpmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtY2xlYXJpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9ycyBmb3IgcGFydHMgb2YgQ2xlYXJpbmcuXG4kY2xlYXJpbmctYmc6ICRvaWwgIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2FwdGlvbi1iZzogJGNsZWFyaW5nLWJnICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcm91c2VsLWJnOiByZ2JhKDUxLDUxLDUxLDAuOCkgIWRlZmF1bHQ7XG4kY2xlYXJpbmctaW1nLWJnOiAkY2xlYXJpbmctYmcgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgY2xvc2UgYnV0dG9uXG4kY2xlYXJpbmctY2xvc2UtY29sb3I6ICRpcm9uICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNsb3NlLXNpemU6IDMwcHggIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgYXJyb3dzXG4kY2xlYXJpbmctYXJyb3ctc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRjbGVhcmluZy1hcnJvdy1jb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgY2FwdGlvbnNcbiRjbGVhcmluZy1jYXB0aW9uLWZvbnQtY29sb3I6ICRpcm9uICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcHRpb24tZm9udC1zaXplOiAuODc1ZW0gIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2FwdGlvbi1wYWRkaW5nOiAxMHB4IDMwcHggMjBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2UgdGhlIGltYWdlIGFuZCBjYXJvdXNlbCBoZWlnaHQgYW5kIHN0eWxlXG4kY2xlYXJpbmctYWN0aXZlLWltZy1oZWlnaHQ6IDg1JSAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXJvdXNlbC1oZWlnaHQ6IDEyMHB4ICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLXdpZHRoOiAxMjBweCAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi1hY3RpdmUtYm9yZGVyOiAxcHggc29saWQgcmdiKDI1NSwyNTUsMjU1KSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgZXhwb3J0cyhcImNsZWFyaW5nXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtY2xlYXJpbmctY2xhc3NlcyB7XG4gICAgLy8gV2UgZGVjaWRlZCB0byBub3QgY3JlYXRlIGEgbWl4aW4gZm9yIENsZWFyaW5nIGJlY2F1c2UgaXQgcmVsaWVzXG4gICAgLy8gb24gcHJlZGVmaW5lZCBjbGFzc2VzIGFuZCBzdHJ1Y3R1cmUgdG8gd29yayBwcm9wZXJseS5cbiAgICAvLyBUaGUgdmFyaWFibGVzIGFib3ZlIHNob3VsZCBnaXZlIGVub3VnaCBjb250cm9sLlxuXG4gICAgLyogQ2xlYXJpbmcgU3R5bGVzICovXG4gICAgLmNsZWFyaW5nLXRodW1icywgI3tkYXRhKCdjbGVhcmluZycpfSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICZbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gbGkge1xuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctYmxhY2tvdXQge1xuICAgICAgYmFja2dyb3VuZDogJGNsZWFyaW5nLWJnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTg7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgICAgLmNsZWFyaW5nLWNsb3NlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5OTg7XG4gICAgfVxuXG4gICAgLmNsZWFyaW5nLXRvdWNoLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkYmFzZTtcbiAgICAgIGZvbnQtc2l6ZTogLjZlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgIC52aXNpYmxlLWltZyB7XG4gICAgICBoZWlnaHQ6IDk1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgQGlmICRkZWZhdWx0LWZsb2F0ID09IGxlZnQge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICB9O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsZWFyaW5nLWNhcHRpb24ge1xuICAgICAgYmFja2dyb3VuZDogJGNsZWFyaW5nLWNhcHRpb24tYmc7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb2xvcjogJGNsZWFyaW5nLWNhcHRpb24tZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJGNsZWFyaW5nLWNhcHRpb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAkY2xlYXJpbmctY2FwdGlvbi1wYWRkaW5nO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICB9XG5cbiAgICAuY2xlYXJpbmctY2xvc2Uge1xuICAgICAgY29sb3I6ICRjbGVhcmluZy1jbG9zZS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6ICRjbGVhcmluZy1jbG9zZS1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHsgY29sb3I6ICRpcm9uOyB9XG4gICAgfVxuXG4gICAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIHsgaGVpZ2h0OiAxMDAlO1xuICAgICAgLmNhcm91c2VsID4gdWwgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgLy8gSWYgeW91IHdhbnQgdG8gc2hvdyBhIGxpZ2h0Ym94LCBidXQgb25seSBoYXZlIGEgc2luZ2xlIGltYWdlIGNvbWUgdGhyb3VnaCBhcyB0aGUgdGh1bWJuYWlsXG4gICAgLmNsZWFyaW5nLWZlYXR1cmUgbGkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICYuY2xlYXJpbmctZmVhdHVyZWQtaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGFyZ2Ugc2NyZWVuIG92ZXJyaWRlc1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIC5jbGVhcmluZy1tYWluLXByZXYsXG4gICAgICAuY2xlYXJpbmctbWFpbi1uZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAkY2xlYXJpbmctYXJyb3ctc2l6ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICY6aG92ZXIgeyBvcGFjaXR5OiAuODsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2xlYXJpbmctbWFpbi1wcmV2IHtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDVweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LWNvbG9yOiAkY2xlYXJpbmctYXJyb3ctY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQge1xuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiAkY2xlYXJpbmctYXJyb3ctY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNsZWFyaW5nLW1haW4tcHJldi5kaXNhYmxlZCxcbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQuZGlzYWJsZWQgeyBvcGFjaXR5OiAuMzsgfVxuXG4gICAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIge1xuXG4gICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNsZWFyaW5nLWNhcm91c2VsLWJnO1xuICAgICAgICAgIGhlaWdodDogJGNsZWFyaW5nLWNhcm91c2VsLWhlaWdodDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgd2lkdGg6ICRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi13aWR0aDtcblxuICAgICAgICAgICAgICAmLmZpeC1oZWlnaHQge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYS50aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYudmlzaWJsZSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IC44OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpc2libGUtaW1nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctaW1nLWJnO1xuICAgICAgICAgIGhlaWdodDogJGNsZWFyaW5nLWFjdGl2ZS1pbWctaGVpZ2h0O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNsZWFyaW5nLWNsb3NlIHtcbiAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtZHJvcGRvd24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbHMgaGVpZ2h0IGFuZCB3aWR0aCBzdHlsZXMuXG4kZi1kcm9wZG93bi1tYXgtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJGYtZHJvcGRvd24taGVpZ2h0OiBhdXRvICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tbWF4LWhlaWdodDogbm9uZSAhZGVmYXVsdDtcblxuLy8gVXNlZCBmb3IgYm90dG9tIHBvc2l0aW9uXG4kZi1kcm9wZG93bi1tYXJnaW4tdG9wOiAycHggIWRlZmF1bHQ7XG5cbi8vIFVzZWQgZm9yIHJpZ2h0IHBvc2l0aW9uXG4kZi1kcm9wZG93bi1tYXJnaW4tbGVmdDogJGYtZHJvcGRvd24tbWFyZ2luLXRvcCAhZGVmYXVsdDtcblxuLy8gVXNlZCBmb3IgbGVmdCBwb3NpdGlvblxuJGYtZHJvcGRvd24tbWFyZ2luLXJpZ2h0OiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wICFkZWZhdWx0O1xuXG4vLyBVc2VkIGZvciB0b3AgcG9zaXRpb25cbiRmLWRyb3Bkb3duLW1hcmdpbi1ib3R0b206ICRmLWRyb3Bkb3duLW1hcmdpbi10b3AgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgY29sb3JcbiRmLWRyb3Bkb3duLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYm9yZGVyIHN0eWxlcyBmb3IgZHJvcGRvd25zLlxuJGYtZHJvcGRvd24tYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHRyaWFuZ2xlIHBpcC5cbiRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemU6IDZweCAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDogMTBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgc3R5bGVzIGZvciB0aGUgbGlzdCBlbGVtZW50cy5cbiRmLWRyb3Bkb3duLWxpc3Qtc3R5bGU6IG5vbmUgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1mb250LWNvbG9yOiAkY2hhcmNvYWwgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWxpc3QtcGFkZGluZzogcmVtLWNhbGMoNSwgMTApICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWxpc3QtaG92ZXItYmc6ICRzbW9rZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1tb2JpbGUtZGVmYXVsdC1mbG9hdDogMCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3R5bGVzIGZvciB3aGVuIHRoZSBkcm9wZG93biBoYXMgY3VzdG9tIGNvbnRlbnQuXG4kZi1kcm9wZG93bi1jb250ZW50LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCByYWRpdXMgZm9yIGRyb3Bkb3duLlxuJGYtZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG4vL1xuLy8gTk9URTogTWFrZSBkZWZhdWx0IG1heC13aWR0aCBjaGFuZ2UgYmV0d2VlbiBsaXN0IGFuZCBjb250ZW50IHR5cGVzLiBDYW4gYWRkIG1vcmUgd2lkdGggd2l0aCBjbGFzc2VzLCBtYXliZSAuc21hbGwsIC5tZWRpdW0sIC5sYXJnZSwgZXRjLjtcbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSBkcm9wZG93biBjb250YWluZXIgZWxlbWVudC5cbi8vICRjb250ZW50LWxpc3QgLSBTZXRzIGxpc3Qtc3R5bGUuIERlZmF1bHQ6IGxpc3QuIE9wdGlvbnM6IFtsaXN0LCBjb250ZW50XVxuLy8gJHRyaWFuZ2xlIC0gU2V0cyBpZiBkcm9wZG93biBoYXMgdHJpYW5nbGUuIERlZmF1bHQ6dHJ1ZS5cbi8vICRtYXgtd2lkdGggLSBEZWZhdWx0OiAkZi1kcm9wZG93bi1tYXgtd2lkdGggfHwgMjAwcHguXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyKCRjb250ZW50Omxpc3QsICR0cmlhbmdsZTp0cnVlLCAkbWF4LXdpZHRoOiRmLWRyb3Bkb3duLW1heC13aWR0aCkge1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAtOTk5OXB4O1xuICBsaXN0LXN0eWxlOiAkZi1kcm9wZG93bi1saXN0LXN0eWxlO1xuICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiAqOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICA+ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICBAaWYgJGNvbnRlbnQgPT0gbGlzdCB7XG4gICAgYmFja2dyb3VuZDogJGYtZHJvcGRvd24tYmc7XG4gICAgYm9yZGVyOiAkZi1kcm9wZG93bi1ib3JkZXItc3R5bGUgJGYtZHJvcGRvd24tYm9yZGVyLXdpZHRoICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgICBmb250LXNpemU6ICRmLWRyb3Bkb3duLWZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6ICRmLWRyb3Bkb3duLWhlaWdodDtcbiAgICBtYXgtaGVpZ2h0OiAkZi1kcm9wZG93bi1tYXgtaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDg5O1xuICB9XG4gIEBlbHNlIGlmICRjb250ZW50ID09IGNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRmLWRyb3Bkb3duLWJnO1xuICAgIGJvcmRlcjogJGYtZHJvcGRvd24tYm9yZGVyLXN0eWxlICRmLWRyb3Bkb3duLWJvcmRlci13aWR0aCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3I7XG4gICAgZm9udC1zaXplOiAkZi1kcm9wZG93bi1mb250LXNpemU7XG4gICAgaGVpZ2h0OiAkZi1kcm9wZG93bi1oZWlnaHQ7XG4gICAgbWF4LWhlaWdodDogJGYtZHJvcGRvd24tbWF4LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkZi1kcm9wZG93bi1jb250ZW50LXBhZGRpbmc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogODk7XG4gIH1cblxuICBAaWYgJHRyaWFuZ2xlID09IGJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogJGYtZHJvcGRvd24tbWFyZ2luLXRvcDtcblxuICAgIEBpZiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICE9IDBweCB7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUsICRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yLCBib3R0b20pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMik7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDtcbiAgICAgICAgei1pbmRleDogODk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKyAxLCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3IsIGJvdHRvbSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtKCgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICsgMSkgKiAyKTtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0IC0gMTtcbiAgICAgICAgei1pbmRleDogODg7XG4gICAgICB9XG5cbiAgICAgICYucmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0O1xuICAgICAgfVxuICAgICAgJi5yaWdodDphZnRlciB7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldCAtIDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICR0cmlhbmdsZSA9PSAkZGVmYXVsdC1mbG9hdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRmLWRyb3Bkb3duLW1hcmdpbi1yaWdodDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplLCAkZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvciwgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0O1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpO1xuICAgICAgei1pbmRleDogODk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKyAxLCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3IsICN7JG9wcG9zaXRlLWRpcmVjdGlvbn0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldCAtIDE7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMikgLSAyO1xuICAgICAgei1pbmRleDogODg7XG4gICAgfVxuXG4gIH1cblxuICBAaWYgJHRyaWFuZ2xlID09ICRvcHBvc2l0ZS1kaXJlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAtJGYtZHJvcGRvd24tbWFyZ2luLXJpZ2h0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUsICRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yLCAjeyRkZWZhdWx0LWZsb2F0fSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0O1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMik7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICAgIHotaW5kZXg6IDg5O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICsgMSwgJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yLCAjeyRkZWZhdWx0LWZsb2F0fSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0IC0gMTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpIC0gMjtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgICAgei1pbmRleDogODg7XG4gICAgfVxuXG4gIH1cblxuICBAaWYgJHRyaWFuZ2xlID09IHRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSRmLWRyb3Bkb3duLW1hcmdpbi1ib3R0b207XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSwgJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3IsIHRvcCk7XG4gICAgICBib3R0b206IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0O1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgICAgIHotaW5kZXg6IDg5O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICsgMSwgJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yLCB0b3ApO1xuICAgICAgYm90dG9tOiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKSAtIDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQgLSAxO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgICAgIHotaW5kZXg6IDg4O1xuICAgIH1cblxuICB9XG5cbiAgQGlmICRtYXgtd2lkdGggeyBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7IH1cbiAgQGVsc2UgeyBtYXgtd2lkdGg6ICRmLWRyb3Bkb3duLW1heC13aWR0aDsgfVxuXG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSBsaXN0IGVsZW1lbnRzIG9yIGNvbnRlbnQgaW5zaWRlIHRoZSBkcm9wZG93bi5cblxuQG1peGluIGRyb3Bkb3duLXN0eWxlIHtcbiAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7XG4gIGZvbnQtc2l6ZTogJGYtZHJvcGRvd24tZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGYtZHJvcGRvd24tbGluZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHsgYmFja2dyb3VuZDogJGYtZHJvcGRvd24tbGlzdC1ob3Zlci1iZzsgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRmLWRyb3Bkb3duLWxpc3QtcGFkZGluZztcbiAgICBjb2xvcjogJGYtZHJvcGRvd24tZm9udC1jb2xvcjtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZHJvcGRvd25cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1kcm9wZG93bi1jbGFzc2VzIHtcblxuICAgIC8qIEZvdW5kYXRpb24gRHJvcGRvd25zICovXG4gICAgLmYtZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyKGxpc3QsIGJvdHRvbSk7XG5cbiAgICAgICYuZHJvcC0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259IHtcbiAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyKGxpc3QsICN7JGRlZmF1bHQtZmxvYXR9KTtcbiAgICAgIH1cblxuICAgICAgJi5kcm9wLSN7JGRlZmF1bHQtZmxvYXR9IHtcbiAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyKGxpc3QsICN7JG9wcG9zaXRlLWRpcmVjdGlvbn0pO1xuICAgICAgfVxuXG4gICAgICAmLmRyb3AtdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyKGxpc3QsIHRvcCk7XG4gICAgICB9XG4gICAgICAvLyBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgIGxpIHsgQGluY2x1ZGUgZHJvcGRvd24tc3R5bGU7IH1cblxuICAgICAgLy8gWW91IGNhbiBhbHNvIHB1dCBjdXN0b20gY29udGVudCBpbiB0aGVzZSBkcm9wZG93bnNcbiAgICAgICYuY29udGVudCB7IEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihjb250ZW50LCAkdHJpYW5nbGU6ZmFsc2UpOyB9XG5cbiAgICAgIC8vIFJhZGl1cyBvZiBEcm9wZG93blxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJGYtZHJvcGRvd24tcmFkaXVzKTsgfVxuXG4gICAgICAvLyBTaXplc1xuICAgICAgJi50aW55ICAgIHsgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgICAgJi5zbWFsbCAgIHsgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAgICAgJi5tZWRpdW0gIHsgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAgICAgJi5sYXJnZSAgIHsgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAgICAgJi5tZWdhICAgIHtcbiAgICAgICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDoxMDAlIWltcG9ydGFudDtcblxuICAgICAgICAmLm9wZW57XG4gICAgICAgICAgbGVmdDowIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBiYXNlIGZvciBsb3RzIG9mIGZvcm0gc3BhY2luZyBhbmQgcG9zaXRpb25pbmcgc3R5bGVzXG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzIGluIGRpZmZlcmVudCB3YXlzXG4kZm9ybS1sYWJlbC1wb2ludGVyOiBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkYmxhY2ssICRsaWdodG5lc3M6IDMwJSkgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1zbWFsbC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1ib3R0b20tbWFyZ2luOiAwICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSkgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjogJHN0ZWVsICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGlucHV0LWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYmctY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIlKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC00MCUpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWUgIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKSAhZGVmYXVsdDtcbiRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBmaWVsZHNldCBib3JkZXIgYW5kIHNwYWNpbmcuXG4kZmllbGRzZXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRmaWVsZHNldC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRmaWVsZHNldC1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGVnZW5kcyB3aGVuIHlvdSB1c2UgdGhlbVxuJGxlZ2VuZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgcHJlZml4IGFuZCBwb3N0Zml4IGlucHV0IGVsZW1lbnRzXG4kaW5wdXQtcHJlZml4LWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyLXR5cGU6IHNvbGlkICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1vdmVyZmxvdzogdmlzaWJsZSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtZm9udC1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgc2V0dGluZyB0byB0dXJuIG9uL29mZiBIVE1MNSBudW1iZXIgc3Bpbm5lcnMgKHRoZSB1cC9kb3duIGFycm93cylcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGVzIGZvciBpbnB1dHMgYW5kIGxhYmVsc1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtcGFkZGluZzogcmVtLWNhbGMoNiA5IDkpICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtdG9wOiAtMXB4ICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWJnLWNvbG9yOiAkYWxlcnQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yLWFsdDogJG9pbCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIGdsb3dpbmcgZWZmZWN0IG9mIGlucHV0cyB3aGVuIGZvY3VzZWRcbiRnbG93aW5nLWVmZmVjdC1mYWRlLXRpbWU6IC40NXMgIWRlZmF1bHQ7XG4kZ2xvd2luZy1lZmZlY3QtY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSB0cmFuc2l0aW9uIHdoZW4gaW5wdXRzIGFyZSBmb2N1c2VkIGFuZCB3aGVuIHRoZSBnbG93aW5nIGVmZmVjdCBpcyBkaXNhYmxlZC5cbiRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZTogMC4xNXMgIWRlZmF1bHQ7XG4kaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuXG4vLyBTZWxlY3QgdmFyaWFibGVzXG4kc2VsZWN0LWJnLWNvbG9yOiAkZ2hvc3QgIWRlZmF1bHQ7XG4kc2VsZWN0LWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkc2VsZWN0LWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtMyUpICFkZWZhdWx0O1xuXG4vL1xuLy8gQE1JWElOU1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gZ2l2ZSB1cyBmb3JtIHN0eWxlcyBmb3Igcm93cyBpbnNpZGUgb2YgZm9ybXNcbkBtaXhpbiBmb3JtLXJvdy1iYXNlIHtcbiAgLnJvdyB7IG1hcmdpbjogMCAoKC0kZm9ybS1zcGFjaW5nKSAvIDIpO1xuXG4gICAgLmNvbHVtbixcbiAgICAuY29sdW1ucyB7IHBhZGRpbmc6IDAgKCRmb3JtLXNwYWNpbmcgLyAyKTsgfVxuXG4gICAgLy8gVXNlIHRoaXMgdG8gY29sbGFwc2UgdGhlIG1hcmdpbnMgb2YgYSBmb3JtIHJvd1xuICAgICYuY29sbGFwc2UgeyBtYXJnaW46IDA7XG5cbiAgICAgIC5jb2x1bW4sXG4gICAgICAuY29sdW1ucyB7IHBhZGRpbmc6IDA7IH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgMCk7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgaW5wdXQuY29sdW1uLFxuICBpbnB1dC5jb2x1bW5zLFxuICB0ZXh0YXJlYS5jb2x1bW4sXG4gIHRleHRhcmVhLmNvbHVtbnMgeyBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAoJGZvcm0tc3BhY2luZyAvIDIpOyB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGdpdmUgYWxsIGJhc2ljIGZvcm0gZWxlbWVudHMgdGhlaXIgc3R5bGVcbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctY29sb3I7XG4gIGJvcmRlcjoge1xuICAgIHN0eWxlOiAkaW5wdXQtYm9yZGVyLXN0eWxlO1xuICAgIHdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICB9XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93O1xuICBjb2xvcjogJGlucHV0LWZvbnQtY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmcgMDtcbiAgcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICBAaWYgJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3Qge1xuICAgIEBpbmNsdWRlIGJsb2NrLWdsb3dpbmctZWZmZWN0KGZvY3VzLCAkZ2xvd2luZy1lZmZlY3QtZmFkZS10aW1lLCAkZ2xvd2luZy1lZmZlY3QtY29sb3IpO1xuICB9XG4gIC8vIEJhc2ljIGZvY3VzIHN0eWxlc1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZm9jdXMtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLy8gRGlzYWJsZWQgU3R5bGVzXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBjdXJzb3I6ICRpbnB1dC1kaXNhYmxlZC1jdXJzb3I7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBiYWNrZ3JvdW5kIGlucHV0IGJhY2tncm91bmQgY29sb3JcbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGN1cnNvcjogJGlucHV0LWRpc2FibGVkLWN1cnNvcjtcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgZm9ybSBsYWJlbHNcbi8vXG4vLyAkYWxpZ25tZW50IC0gQWxpZ25tZW50IG9wdGlvbnMuIERlZmF1bHQ6IGZhbHNlLiBPcHRpb25zOiBbcmlnaHQsIGlubGluZSwgZmFsc2VdXG4vLyAkYmFzZS1zdHlsZSAtIENvbnRyb2wgd2hldGhlciBvciBub3QgdGhlIGJhc2Ugc3R5bGVzIGNvbWUgdGhyb3VnaC4gRGVmYXVsdDogdHJ1ZS5cbkBtaXhpbiBmb3JtLWxhYmVsKCRhbGlnbm1lbnQ6ZmFsc2UsICRiYXNlLXN0eWxlOnRydWUpIHtcblxuICAvLyBDb250cm9sIHdoZXRoZXIgb3Igbm90IHRoZSBiYXNlIHN0eWxlcyBjb21lIHRocm91Z2guXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgY29sb3I6ICRmb3JtLWxhYmVsLWZvbnQtY29sb3I7XG4gICAgY3Vyc29yOiAkZm9ybS1sYWJlbC1wb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtYm90dG9tLW1hcmdpbjtcbiAgfVxuXG4gIC8vIEFsaWdubWVudCBvcHRpb25zXG4gIEBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gaW5saW5lIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nIDA7XG4gICAgcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSAwO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwb3N0Zml4L3ByZWZpeCBmb3JtIExhYmVsc1xuQG1peGluIHByZWZpeC1wb3N0Zml4LWJhc2Uge1xuICBib3JkZXItc3R5bGU6ICRpbnB1dC1wcmVmaXgtYm9yZGVyLXR5cGU7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LXByZWZpeC1ib3JkZXItc2l6ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuICBsaW5lLWhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG4gIG92ZXJmbG93OiAkaW5wdXQtcHJlZml4LW92ZXJmbG93O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHByZWZpeCBsYWJlbCBzdHlsZXNcbi8vICRiZyAtIERlZmF1bHQ6JGlucHV0LXByZWZpeC1iZyB8fCBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4vLyAkaXMtYnV0dG9uIC0gVG9nZ2xlIHBvc2l0aW9uIHNldHRpbmdzIGlmIHByZWZpeCBpcyBhIGJ1dHRvbi4gRGVmYXVsdDpmYWxzZVxuLy9cbkBtaXhpbiBwcmVmaXgoJGJnOiRpbnB1dC1wcmVmaXgtYmcsICRib3JkZXI6JGlucHV0LXByZWZpeC1ib3JkZXItY29sb3IsICRpcy1idXR0b246ZmFsc2UpIHtcblxuICBAaWYgJGJnIHtcbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IG5vbmU7XG5cbiAgICAvLyBDb250cm9sIHRoZSBmb250IGNvbG9yIGJhc2VkIG9uIGJhY2tncm91bmQgYnJpZ2h0bmVzc1xuICAgIEBpZiAkYmctbGlnaHRuZXNzID4gNzAlIG9yICRiZyA9PSB5ZWxsb3cgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yOyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDsgfVxuICB9XG5cbiAgQGlmICRib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gIEBpZiAkaXMtYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHBvc3RmaXggbGFiZWwgc3R5bGVzXG4vLyAkYmcgLSBEZWZhdWx0OiRpbnB1dC1wcmVmaXgtYmcgfHwgc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuLy8gJGlzLWJ1dHRvbiAtIFRvZ2dsZSBwb3NpdGlvbiBzZXR0aW5ncyBpZiBwcmVmaXggaXMgYSBidXR0b24uIERlZmF1bHQ6IGZhbHNlXG5AbWl4aW4gcG9zdGZpeCgkYmc6JGlucHV0LXByZWZpeC1iZywgJGJvcmRlci1sZWZ0LWhpZGRlbjp0cnVlLCAkYm9yZGVyOiRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yLCAkaXMtYnV0dG9uOmZhbHNlKSB7XG5cbiAgQGlmICRiZyB7XG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG4gICAgYmFja2dyb3VuZDogJGJnO1xuICAgIEBpZiAkYm9yZGVyLWxlZnQtaGlkZGVuIHtcbiAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBDb250cm9sIHRoZSBmb250IGNvbG9yIGJhc2VkIG9uIGJhY2tncm91bmQgYnJpZ2h0bmVzc1xuICAgIEBpZiAkYmctbGlnaHRuZXNzID4gNzAlICBvciAkYmcgPT0geWVsbG93IHsgY29sb3I6ICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvcjsgfVxuICAgIEBlbHNlIHsgY29sb3I6ICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvci1hbHQ7IH1cbiAgfVxuXG4gIEBpZiAkYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cblxuICBAaWYgJGlzLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHN0eWxlIGZpZWxkc2V0c1xuQG1peGluIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyLXdpZHRoICRmaWVsZHNldC1ib3JkZXItc3R5bGUgJGZpZWxkc2V0LWJvcmRlci1jb2xvcjtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcblxuICAvLyBhbmQgbGVnZW5kIHN0eWxlc1xuICBsZWdlbmQge1xuICAgIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY29udHJvbCBib3JkZXIgYW5kIGJhY2tncm91bmQgY29sb3Igb2YgZXJyb3IgaW5wdXRzXG4vLyAkY29sb3IgLSBEZWZhdWx0OiAkYWxlcnQtY29sb3IgKGZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG5AbWl4aW4gZm9ybS1lcnJvci1jb2xvcigkY29sb3I6JGFsZXJ0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAuMSk7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIEdvIGJhY2sgdG8gbm9ybWFsIG9uIGZvY3VzXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1mb2N1cy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgc2ltcGxlIG1peGluIHRvIHN0eWxlIGxhYmVscyBmb3IgZXJyb3IgaW5wdXRzXG4vLyAkY29sb3IgLSBEZWZhdWx0OiRhbGVydC1jb2xvci4gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxuQG1peGluIGZvcm0tbGFiZWwtZXJyb3ItY29sb3IoJGNvbG9yOiRhbGVydC1jb2xvcikgeyBjb2xvcjogJGNvbG9yOyB9XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBlcnJvciBtZXNzYWdlIHN0eWxlc1xuLy8gJGJnIC0gRGVmYXVsdDogJGFsZXJ0LWNvbG9yIChGb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuQG1peGluIGZvcm0tZXJyb3ItbWVzc2FnZSgkYmc6JGlucHV0LWVycm9yLW1lc3NhZ2UtYmctY29sb3IpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zaXplO1xuICBmb250LXN0eWxlOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC13ZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG4gIG1hcmdpbi10b3A6ICRpbnB1dC1lcnJvci1tZXNzYWdlLXRvcDtcbiAgcGFkZGluZzogJGlucHV0LWVycm9yLW1lc3NhZ2UtcGFkZGluZztcblxuICAvLyBXZSBjYW4gY29udHJvbCB0aGUgdGV4dCBjb2xvciBiYXNlZCBvbiB0aGUgYnJpZ2h0bmVzcyBvZiB0aGUgYmFja2dyb3VuZC5cbiAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG4gIGJhY2tncm91bmQ6ICRiZztcbiAgQGlmICRiZy1saWdodG5lc3MgPCA3MCUgb3IgJGJnID09IHllbGxvdyB7IGNvbG9yOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yOyB9XG4gIEBlbHNlIHsgY29sb3I6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3ItYWx0OyB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHN0eWxlIHNlbGVjdCBlbGVtZW50c1xuQG1peGluIGZvcm0tc2VsZWN0ICB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iZy1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gVGhlIGN1c3RvbSBhcnJvdyBoYXMgc29tZSBmYWtlIGhvcml6b250YWwgcGFkZGluZyBzbyB3ZSBjYW4gYWxpZ24gaXRcbiAgLy8gZnJvbSB0aGUgcmlnaHQgc2lkZSBvZiB0aGUgZWxlbWVudCB3aXRob3V0IHJlbHlpbmcgb24gQ1NTM1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUQwaU1USndlQ0lnZVQwaU1IQjRJaUIzYVdSMGFEMGlNalJ3ZUNJZ2FHVnBaMmgwUFNJemNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBMklETWlJR1Z1WVdKc1pTMWlZV05yWjNKdmRXNWtQU0p1WlhjZ01DQXdJRFlnTXlJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStQSEJ2YkhsbmIyNGdjRzlwYm5SelBTSTFMams1TWl3d0lESXVPVGt5TERNZ0xUQXVNREE0TERBZ0lpOCtQQzl6ZG1jKycpO1xuXG4gIC8vIFdlIGNhbiBzYWZlbHkgdXNlIGxlZnRtb3N0IGFuZCByaWdodG1vc3Qgbm93XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSAncnRsJywgMCUsIDEwMCUpIGNlbnRlcjtcblxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IHtcbiAgICBzdHlsZTogJGlucHV0LWJvcmRlci1zdHlsZTtcbiAgICB3aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBjb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgfVxuICBjb2xvcjogJGlucHV0LWZvbnQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyKTtcbiAgQGluY2x1ZGUgcmFkaXVzKDApO1xuICAmLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkZ2xvYmFsLXJhZGl1cyk7IH1cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1ob3Zlci1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gRGlzYWJsZWQgU3R5bGVzXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBjdXJzb3I6ICRpbnB1dC1kaXNhYmxlZC1jdXJzb3I7XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gdHVybiBvbi9vZmYgSFRNTDUgbnVtYmVyIHNwaW5uZXJzXG5AbWl4aW4gaHRtbDVudW1iZXIoJGJyb3dzZXIsICRvbjogdHJ1ZSkge1xuICBAaWYgJG9uID09IGZhbHNlIHtcbiAgICAgIEBpZiAkYnJvd3NlciA9PSB3ZWJraXQge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH0gQGVsc2UgaWYgJGJyb3dzZXIgPT0gbW96IHtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImZvcm1cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXMge1xuICAgIC8qIFN0YW5kYXJkIEZvcm1zICovXG4gICAgZm9ybSB7IG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7IH1cblxuICAgIC8qIFVzaW5nIGZvcm1zIHdpdGhpbiByb3dzLCB3ZSBuZWVkIHRvIHNldCBzb21lIGRlZmF1bHRzICovXG4gICAgZm9ybSAucm93IHsgQGluY2x1ZGUgZm9ybS1yb3ctYmFzZTsgfVxuXG4gICAgLyogTGFiZWwgU3R5bGVzICovXG4gICAgbGFiZWwgeyBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuICAgICAgJi5yaWdodCB7IEBpbmNsdWRlIGZvcm0tbGFiZWwocmlnaHQsIGZhbHNlKTsgfVxuICAgICAgJi5pbmxpbmUgeyBAaW5jbHVkZSBmb3JtLWxhYmVsKGlubGluZSwgZmFsc2UpOyB9XG4gICAgICAvKiBTdHlsZXMgZm9yIHJlcXVpcmVkIGlucHV0cyAqL1xuICAgICAgc21hbGwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGZvcm0tbGFiZWwtc21hbGwtdHJhbnNmb3JtO1xuICAgICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGZvcm0tbGFiZWwtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMTUlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBBdHRhY2ggZWxlbWVudHMgdG8gdGhlIGJlZ2lubmluZyBvciBlbmQgb2YgYW4gaW5wdXQgKi9cbiAgICAucHJlZml4LFxuICAgIC5wb3N0Zml4IHsgQGluY2x1ZGUgcHJlZml4LXBvc3RmaXgtYmFzZTsgfVxuXG4gICAgLyogQWRqdXN0IHBhZGRpbmcsIGFsaWdubWVudCBhbmQgcmFkaXVzIGlmIHByZS9wb3N0IGVsZW1lbnQgaXMgYSBidXR0b24gKi9cbiAgICAucG9zdGZpeC5idXR0b24geyBAaW5jbHVkZSBidXR0b24tc2l6ZShmYWxzZSwgZmFsc2UpOyBAaW5jbHVkZSBwb3N0Zml4KGZhbHNlLCBmYWxzZSwgZmFsc2UsIHRydWUpOyB9XG4gICAgLnByZWZpeC5idXR0b24geyBAaW5jbHVkZSBidXR0b24tc2l6ZShmYWxzZSwgZmFsc2UpOyBAaW5jbHVkZSBwcmVmaXgoZmFsc2UsIGZhbHNlLCB0cnVlKTsgfVxuXG4gICAgLnByZWZpeC5idXR0b24ucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgLnBvc3RmaXguYnV0dG9uLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgLnByZWZpeC5idXR0b24ucm91bmQgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgIC5wb3N0Zml4LmJ1dHRvbi5yb3VuZCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yb3VuZCk7IH1cblxuICAgIC8qIFNlcGFyYXRlIHByZWZpeCBhbmQgcG9zdGZpeCBzdHlsZXMgd2hlbiBvbiBzcGFuIG9yIGxhYmVsIHNvIGJ1dHRvbnMga2VlcCB0aGVpciBvd24gKi9cbiAgICBzcGFuLnByZWZpeCwgbGFiZWwucHJlZml4IHsgQGluY2x1ZGUgcHJlZml4KCk7IH1cbiAgICBzcGFuLnBvc3RmaXgsIGxhYmVsLnBvc3RmaXggeyBAaW5jbHVkZSBwb3N0Zml4KCk7IH1cblxuICAgIC8qIFdlIHVzZSB0aGlzIHRvIGdldCBiYXNpYyBzdHlsaW5nIG9uIGFsbCBiYXNpYyBmb3JtIGVsZW1lbnRzICovXG4gICAgaW5wdXQ6bm90KFt0eXBlXSksICN7dGV4dC1pbnB1dHMoYWxsLCAnaW5wdXQnKX0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICAgIEBpZiAkaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdCA9PSBmYWxzZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbiwgYmFja2dyb3VuZCAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbiwgYmFja2dyb3VuZCAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbiwgYmFja2dyb3VuZCAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgfVxuICAgICAgJi5yYWRpdXMge1xuICAgICAgICBAaW5jbHVkZSByYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgLnJvdyB7XG4gICAgICAgIC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIGJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgICAgICAgLnByZWZpeCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2Uge1xuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICBidXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgICAucG9zdGZpeCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgICAgIH1cbiAgICAgICAgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2Uge1xuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICBidXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgICAgLnByZWZpeCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAgICAgICAucG9zdGZpeCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvKiBSZXNwZWN0IGVuZm9yY2VkIGFtb3VudCBvZiByb3dzIGZvciB0ZXh0YXJlYSAqL1xuICAgIHRleHRhcmVhW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvKiBOb3QgYWxsb3cgcmVzaXplIG91dCBvZiBwYXJlbnQgKi9cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gc3R5bGUgcGxhY2Vob2xkZXIgdGV4dCBjcm9zcyBicm93c2VyXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yO1xuICAgIH1cblxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I7XG4gICAgfVxuXG5cbiAgICAvKiBBZGQgaGVpZ2h0IHZhbHVlIGZvciBzZWxlY3QgZWxlbWVudHMgdG8gbWF0Y2ggdGV4dCBpbnB1dCBoZWlnaHQgKi9cbiAgICBzZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gICAgICBoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuICAgICAgJlttdWx0aXBsZV0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogQWRqdXN0IG1hcmdpbiBmb3IgZm9ybSBlbGVtZW50cyBiZWxvdyAqL1xuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgc2VsZWN0IHtcbiAgICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmcgMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRmb3JtLXNwYWNpbmcgKiAuNTtcbiAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZm9ybS1zcGFjaW5nO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAvKiBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aCAqL1xuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgLyogSFRNTDUgTnVtYmVyIHNwaW5uZXJzIHNldHRpbmdzICovXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgIEBpbmNsdWRlIGh0bWw1bnVtYmVyKG1veiwgJGlucHV0LW51bWJlci1zcGlubmVycylcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGh0bWw1bnVtYmVyKHdlYmtpdCwgJGlucHV0LW51bWJlci1zcGlubmVycyk7XG4gICAgfVxuXG4gICAgLyogV2UgYWRkIGJhc2ljIGZpZWxkc2V0IHN0eWxpbmcgKi9cbiAgICBmaWVsZHNldCB7XG4gICAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgICB9XG5cbiAgICAvKiBFcnJvciBIYW5kbGluZyAqL1xuXG4gICAgI3tkYXRhKCdhYmlkZScpfSB7XG4gICAgICAuZXJyb3Igc21hbGwuZXJyb3IsIC5lcnJvciBzcGFuLmVycm9yLCBzcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tZXJyb3ItbWVzc2FnZTtcbiAgICAgIH1cbiAgICAgIHNwYW4uZXJyb3IsIHNtYWxsLmVycm9yIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgIHNwYW4uZXJyb3IsIHNtYWxsLmVycm9yIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tZXJyb3ItbWVzc2FnZTtcbiAgICB9XG5cbiAgICAuZXJyb3Ige1xuICAgICAgaW5wdXQsXG4gICAgICB0ZXh0YXJlYSxcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmdcbiAgICAgIH1cblxuICAgICAgbGFiZWwsXG4gICAgICBsYWJlbC5lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtZXJyb3ItY29sb3I7XG4gICAgICB9XG5cbiAgICAgIHNtYWxsLmVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1lcnJvci1tZXNzYWdlO1xuICAgICAgfVxuXG4gICAgICA+IGxhYmVsIHtcbiAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRmb3JtLWxhYmVsLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDE1JSk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjAlO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGZvcm0tbGFiZWwtc21hbGwtdHJhbnNmb3JtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4uZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LmVycm9yLFxuICAgIHRleHRhcmVhLmVycm9yLFxuICAgIHNlbGVjdC5lcnJvciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBsYWJlbC5lcnJvciB7IEBpbmNsdWRlIGZvcm0tbGFiZWwtZXJyb3ItY29sb3I7IH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXM6IGZhbHNlICFkZWZhdWx0O1xuXG4kcm93LXdpZHRoOiByZW0tY2FsYygxMDAwKSAhZGVmYXVsdDtcbiR0b3RhbC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuJGxhc3QtY2hpbGQtZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb24gIWRlZmF1bHQ7XG5cbi8vXG4vLyBHcmlkIEZ1bmN0aW9uc1xuLy9cblxuLy8gRGVwcmVjYXRlZDogV2UnbGwgZHJvcCBzdXBwb3J0IGZvciB0aGlzIGluIDUuMSwgdXNlIGdyaWQtY2FsYygpXG5AZnVuY3Rpb24gZ3JpZENhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucykge1xuICBAd2FybiBcImdyaWRDYWxjKCkgaXMgZGVwcmVjYXRlZCwgdXNlIGdyaWQtY2FsYygpXCI7XG4gIEByZXR1cm4gZ3JpZC1jYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpO1xufVxuXG4vLyBARlVOQ1RJT05cbi8vICRjb2xOdW1iZXIgLSBGb3VuZCBpbiBzZXR0aW5ncyBmaWxlXG4vLyAkdG90YWxDb2x1bW5zIC0gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxuQGZ1bmN0aW9uIGdyaWQtY2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKSB7XG4gICRyZXN1bHQ6IHBlcmNlbnRhZ2UoKCRjb2xOdW1iZXIgLyAkdG90YWxDb2x1bW5zKSk7XG4gIEBpZiAkcmVzdWx0ID09IDAlIHsgJHJlc3VsdDogMDsgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBGb3IgY3JlYXRpbmcgY29udGFpbmVyLCBuZXN0ZWQsIGFuZCBjb2xsYXBzZWQgcm93cy5cbi8vXG4vL1xuLy8gJGJlaGF2aW9yIC0gQW55IHNwZWNpYWwgYmVoYXZpb3IgZm9yIHRoaXMgcm93PyBEZWZhdWx0OiBmYWxzZS4gT3B0aW9uczogbmVzdCwgY29sbGFwc2UsIG5lc3QtY29sbGFwc2UsIGZhbHNlLlxuQG1peGluIGdyaWQtcm93KCRiZWhhdmlvcjogZmFsc2UpIHtcblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3cobmVzdCk7IHRvIGluY2x1ZGUgYSBuZXN0ZWQgcm93XG4gIEBpZiAkYmVoYXZpb3IgPT0gbmVzdCB7XG4gICAgbWFyZ2luOiAwICgtKCRjb2x1bW4tZ3V0dGVyLzIpKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3coY29sbGFwc2UpOyB0byBjb2xsYXBzZWQgYSBjb250YWluZXIgcm93IG1hcmdpbnNcbiAgQGVsc2UgaWYgJGJlaGF2aW9yID09IGNvbGxhcHNlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KG5lc3QtY29sbGFwc2UpOyB0byBjb2xsYXBzZSBvdXRlciBtYXJnaW5zIG9uIGEgbmVzdGVkIHJvd1xuICBAZWxzZSBpZiAkYmVoYXZpb3IgPT0gbmVzdC1jb2xsYXBzZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdzsgdG8gdXNlIGEgY29udGFpbmVyIHJvd1xuICBAZWxzZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXJmaXggZm9yIGFsbCByb3dzXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIENyZWF0ZXMgYSBjb2x1bW4sIHNob3VsZCBiZSB1c2VkIGluc2lkZSBvZiBhIG1lZGlhIHF1ZXJ5IHRvIGNvbnRyb2wgbGF5b3V0c1xuLy9cbi8vICRjb2x1bW5zIC0gVGhlIG51bWJlciBvZiBjb2x1bW5zIHRoaXMgc2hvdWxkIGJlXG4vLyAkbGFzdC1jb2x1bW4gLSBJcyB0aGlzIHRoZSBsYXN0IGNvbHVtbj8gRGVmYXVsdDogZmFsc2UuXG4vLyAkY2VudGVyIC0gQ2VudGVyIHRoZXNlIGNvbHVtbnM/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJG9mZnNldCAtICMgb2YgY29sdW1ucyB0byBvZmZzZXQuIERlZmF1bHQ6IGZhbHNlLlxuLy8gJHB1c2ggLSAjIG9mIGNvbHVtbnMgdG8gcHVzaC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkcHVsbCAtICMgb2YgY29sdW1ucyB0byBwdWxsLiBEZWZhdWx0OiBmYWxzZS5cbi8vICRjb2xsYXBzZSAtIEdldCByaWQgb2YgZ3V0dGVyIHBhZGRpbmcgb24gY29sdW1uPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRmbG9hdCAtIFNob3VsZCB0aGlzIGZsb2F0PyBEZWZhdWx0OiB0cnVlLiBPcHRpb25zOiB0cnVlLCBmYWxzZSwgbGVmdCwgcmlnaHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOmZhbHNlLFxuICAkbGFzdC1jb2x1bW46ZmFsc2UsXG4gICRjZW50ZXI6ZmFsc2UsXG4gICRvZmZzZXQ6ZmFsc2UsXG4gICRwdXNoOmZhbHNlLFxuICAkcHVsbDpmYWxzZSxcbiAgJGNvbGxhcHNlOmZhbHNlLFxuICAkZmxvYXQ6dHJ1ZSxcbiAgJHBvc2l0aW9uOmZhbHNlKSB7XG5cbiAgLy8gSWYgcG9zaXRpb25lZCBmb3IgZGVmYXVsdCAuY29sdW1uLCBpbmNsdWRlIHJlbGF0aXZlIHBvc2l0aW9uXG4gIC8vIHB1c2ggYW5kIHB1bGwgcmVxdWlyZSBwb3NpdGlvbiBzZXRcbiAgQGlmICRwb3NpdGlvbiBvciAkcHVzaCBvciAkcHVsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gSWYgY29sbGFwc2VkLCBnZXQgcmlkIG9mIGd1dHRlciBwYWRkaW5nXG4gIEBpZiAkY29sbGFwc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLy8gR3V0dGVyIHBhZGRpbmcgd2hlbmV2ZXIgYSBjb2x1bW4gaXNuJ3Qgc2V0IHRvIGNvbGxhcHNlXG4gIC8vICh1c2UgJGNvbGxhcHNlOm51bGwgdG8gZG8gbm90aGluZylcbiAgQGVsc2UgaWYgJGNvbGxhcHNlID09IGZhbHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkY29sdW1uLWd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkY29sdW1uLWd1dHRlciAvIDIpO1xuICB9XG5cbiAgLy8gSWYgYSBjb2x1bW4gbnVtYmVyIGlzIGdpdmVuLCBjYWxjdWxhdGUgd2lkdGhcbiAgQGlmICRjb2x1bW5zIHtcbiAgICB3aWR0aDogZ3JpZC1jYWxjKCRjb2x1bW5zLCAkdG90YWwtY29sdW1ucyk7XG5cbiAgICAvLyBJZiBsYXN0IGNvbHVtbiwgZmxvYXQgbmF0dXJhbGx5IGluc3RlYWQgb2YgdG8gdGhlIHJpZ2h0XG4gICAgQGlmICRsYXN0LWNvbHVtbiB7IGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyB9XG4gIH1cblxuICAvLyBTb3VyY2UgT3JkZXJpbmcsIGFkZHMgbGVmdC9yaWdodCBkZXBlbmRpbmcgb24gd2hpY2ggeW91IHVzZS5cbiAgQGlmICRwdXNoIHsgI3skZGVmYXVsdC1mbG9hdH06IGdyaWQtY2FsYygkcHVzaCwgJHRvdGFsLWNvbHVtbnMpOyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvOyB9XG4gIEBpZiAkcHVsbCB7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGdyaWQtY2FsYygkcHVsbCwgJHRvdGFsLWNvbHVtbnMpOyAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bzsgfVxuXG4gIEBpZiAkZmxvYXQgYW5kICRsYXN0LWNvbHVtbiA9PSBmYWxzZSB7XG4gICAgQGlmICRmbG9hdCA9PSBsZWZ0IG9yICRmbG9hdCA9PSB0cnVlIHsgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0OyB9XG4gICAgQGVsc2UgaWYgJGZsb2F0ID09IHJpZ2h0IHsgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247IH1cbiAgICBAZWxzZSB7IGZsb2F0OiBub25lOyB9XG4gIH1cblxuICAvLyBJZiBjZW50ZXJlZCwgZ2V0IHJpZCBvZiBmbG9hdCBhbmQgYWRkIGFwcHJvcHJpYXRlIG1hcmdpbnNcbiAgQGlmICRjZW50ZXIge1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIElmIG9mZnNldCwgY2FsY3VsYXRlIGFwcHJvcHJpYXRlIG1hcmdpbnNcbiAgQGlmICRvZmZzZXQgeyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IGdyaWQtY2FsYygkb2Zmc2V0LCAkdG90YWwtY29sdW1ucykgIWltcG9ydGFudDsgfVxuXG59XG5cbi8vIENyZWF0ZSBwcmVzZW50YXRpb25hbCBjbGFzc2VzIGZvciBncmlkXG4vL1xuLy8gJHNpemUgLSBOYW1lIG9mIGNsYXNzIHRvIHVzZSwgaS5lLiBcImxhcmdlXCIgd2lsbCBnZW5lcmF0ZSAubGFyZ2UtMSwgLmxhcmdlLTIsIGV0Yy5cbkBtaXhpbiBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZSkge1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAuI3skc2l6ZX0tcHVzaC0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVzaDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgfVxuICAgIC4jeyRzaXplfS1wdWxsLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdWxsOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOmZhbHNlLCAkcG9zaXRpb246dHJ1ZSk7IH1cblxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMge1xuICAgIC4jeyRzaXplfS0jeyRpfSB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTsgfVxuICB9XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgIC4jeyRzaXplfS1vZmZzZXQtI3skaX0geyBAaW5jbHVkZSBncmlkLWNvbHVtbigkb2Zmc2V0OiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTsgfVxuICB9XG5cbiAgLiN7JHNpemV9LXJlc2V0LW9yZGVyIHtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuY29sdW1uLiN7JHNpemV9LWNlbnRlcmVkLFxuICAuY29sdW1ucy4jeyRzaXplfS1jZW50ZXJlZCB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjZW50ZXI6dHJ1ZSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7IH1cblxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQge1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gIH1cblxuICAvLyBGaWdodGluZyBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkXG4gIC5jb2x1bW4uI3skc2l6ZX0tY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tY2VudGVyZWQ6bGFzdC1jaGlsZHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ2h0aW5nIC5jb2x1bW4uPHByZXZpb3VzLXNpemU+LWNlbnRlcmVkOmxhc3QtY2hpbGRcbiAgLmNvbHVtbi4jeyRzaXplfS11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICB9XG5cbiAgLmNvbHVtbi4jeyRzaXplfS11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAuY29sdW1ucy4jeyRzaXplfS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgfVxuXG4gIC5yb3cge1xuICAgICYuI3skc2l6ZX0tY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uLFxuICAgICAgPiAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2xsYXBzZTp0cnVlLCAkZmxvYXQ6ZmFsc2UpOyB9XG5cbiAgICAgIC5yb3cge21hcmdpbi1sZWZ0OjA7IG1hcmdpbi1yaWdodDowO31cbiAgICB9XG4gICAgJi4jeyRzaXplfS11bmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbixcbiAgICAgID4gLmNvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImdyaWRcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXMge1xuICAgIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICAgPiAuY29sdW1uLFxuICAgICAgICAgPiAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2xsYXBzZTp0cnVlLCAkZmxvYXQ6ZmFsc2UpOyB9XG5cbiAgICAgICAgLnJvdyB7bWFyZ2luLWxlZnQ6MDsgbWFyZ2luLXJpZ2h0OjA7fVxuICAgICAgfVxuXG4gICAgICAucm93IHsgQGluY2x1ZGUgZ3JpZC1yb3coJGJlaGF2aW9yOm5lc3QpO1xuICAgICAgICAmLmNvbGxhcHNlIHsgQGluY2x1ZGUgZ3JpZC1yb3coJGJlaGF2aW9yOm5lc3QtY29sbGFwc2UpOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbixcbiAgICAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiR0b3RhbC1jb2x1bW5zKTsgfVxuXG4gICAgLmNvbHVtbixcbiAgICAuY29sdW1ucyB7XG4gICAgICAmICsgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6ICRsYXN0LWNoaWxkLWZsb2F0O1xuICAgICAgfVxuICAgICAgJiArICYuZW5kIHtcbiAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6c21hbGwpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOm1lZGl1bSk7XG4gICAgICAvLyBPbGQgcHVzaCBhbmQgcHVsbCBjbGFzc2VzXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgICAgIC5wdXNoLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVzaDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLnB1bGwtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdWxsOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOmxhcmdlKTtcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAgICAgLnB1c2gtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICAucHVsbC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkaW5jbHVkZS14bC1odG1sLWdyaWQtY2xhc3NlcyB7XG4gICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eGxhcmdlKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnh4bGFyZ2UpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuXG4vLyBAbmFtZVxuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFsLnNjc3NcblxuJGluY2x1ZGUtaHRtbC1pY29uLWJhci1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIEB2YXJpYWJsZXNcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBpY29uLWJhciBhbmQgaXRlbXNcbiRpY29uLWJhci1iZzogJG9pbCAhZGVmYXVsdDtcbiRpY29uLWJhci1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaWNvbi1iYXItZm9udC1jb2xvci1ob3ZlcjogJGljb24tYmFyLWZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1iYXItZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJGljb24tYmFyLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRpY29uLWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaWNvbi1iYXItaWNvbi1jb2xvci1ob3ZlcjogJGljb24tYmFyLWljb24tY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1iYXItaWNvbi1zaXplOiAxLjg3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWJhci1pbWFnZS13aWR0aDogMS44NzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1iYXItaW1hZ2UtaGVpZ2h0OiAxLjg3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWJhci1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGljb24tYmFyLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IGRlZmF1bHQgb3BhY2l0eSBhbmQgY3Vyc29yIGZvciBkaXNhYmxlZCBpY29ucy5cbiRpY29uLWJhci1kaXNhYmxlZC1vcGFjaXR5OiAuNyAhZGVmYXVsdDtcbiRpY29uLWJhci1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQtdmFsdWUgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgYmFzZSBzdHlsZXMgZm9yIG91ciBJY29uIGJhciBlbGVtZW50LlxuLy9cbkBtaXhpbiBpY29uLWJhci1iYXNlKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6ICRpY29uLWJhci1mb250LXNpemU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogJGljb24tYmFyLWl0ZW0tcGFkZGluZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI1JTtcblxuICAgIGksIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAmICsgbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAuMDYyNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGljb24tYmFyLWljb24tc2l6ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogJGljb24tYmFyLWltYWdlLWhlaWdodDtcbiAgICAgIHdpZHRoOiAkaWNvbi1iYXItaW1hZ2Utd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJi5sYWJlbC1yaWdodCA+ICoge1xuXG4gICAgaSwgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAuMDYyNXJlbSAwIDA7XG5cbiAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgfVxuXG4gICYudmVydGljYWwubGFiZWwtcmlnaHQgPiAqIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJi52ZXJ0aWNhbCwgJi5zbWFsbC12ZXJ0aWNhbHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAuaXRlbSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYubWVkaXVtLXZlcnRpY2FsIHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgLml0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5sYXJnZS12ZXJ0aWNhbCB7XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgLml0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBzaXplIHN0eWxlcyBmb3IgaWNvbiBiYXJzLlxuQG1peGluIGljb24tYmFyLXNpemUoXG4gICRwYWRkaW5nOiAkaWNvbi1iYXItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkaWNvbi1iYXItZm9udC1zaXplLFxuICAkaWNvbi1zaXplOiAkaWNvbi1iYXItaWNvbi1zaXplLFxuICAkaW1hZ2Utd2lkdGg6ICRpY29uLWJhci1pbWFnZS13aWR0aCxcbiAgJGltYWdlLWhlaWdodDogJGljb24tYmFyLWltYWdlLWhlaWdodCkge1xuXG4gID4gKiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICAgaSwgaW1nIHtcblxuICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjA2MjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGljb24tc2l6ZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAkaW1hZ2UtaGVpZ2h0O1xuICAgICAgd2lkdGg6ICRpbWFnZS13aWR0aDtcbiAgICB9XG4gIH1cblxufVxuXG5AbWl4aW4gaWNvbi1iYXItc3R5bGUoXG4gICRiYXItYmc6JGljb24tYmFyLWJnLFxuICAkYmFyLWZvbnQtY29sb3I6JGljb24tYmFyLWZvbnQtY29sb3IsXG4gICRiYXItZm9udC1jb2xvci1ob3ZlcjokaWNvbi1iYXItZm9udC1jb2xvci1ob3ZlcixcbiAgJGJhci1ob3Zlci1jb2xvcjokaWNvbi1iYXItaG92ZXItY29sb3IsXG4gICRiYXItaWNvbi1jb2xvcjokaWNvbi1iYXItaWNvbi1jb2xvcixcbiAgJGJhci1pY29uLWNvbG9yLWhvdmVyOiRpY29uLWJhci1pY29uLWNvbG9yLWhvdmVyLFxuICAkYmFyLWFjdGl2ZS1jb2xvcjokaWNvbi1iYXItYWN0aXZlLWNvbG9yLFxuICAkYmFzZS1zdHlsZTp0cnVlLFxuICAkZGlzYWJsZWQ6ZmFsc2UpIHtcblxuICBAaWYgJGJhc2Utc3R5bGUge1xuXG4gICAgYmFja2dyb3VuZDogJGJhci1iZztcblxuICAgID4gKiB7XG4gICAgICBsYWJlbCB7IGNvbG9yOiAkYmFyLWZvbnQtY29sb3I7IH1cblxuICAgICAgaSB7IGNvbG9yOiAkYmFyLWljb24tY29sb3I7IH1cbiAgICB9XG5cbiAgICA+IGE6aG92ZXIge1xuXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFyLWhvdmVyLWNvbG9yO1xuXG4gICAgICBsYWJlbCB7IGNvbG9yOiAkYmFyLWZvbnQtY29sb3ItaG92ZXI7IH1cblxuICAgICAgaSB7IGNvbG9yOiAkYmFyLWljb24tY29sb3ItaG92ZXI7IH1cbiAgICB9XG5cbiAgICAgICAgPiBhLmFjdGl2ZSB7XG5cbiAgICAgIGJhY2tncm91bmQ6ICRiYXItYWN0aXZlLWNvbG9yO1xuXG4gICAgICBsYWJlbCB7IGNvbG9yOiAkYmFyLWZvbnQtY29sb3ItaG92ZXI7IH1cblxuICAgICAgaSB7IGNvbG9yOiAkYmFyLWljb24tY29sb3ItaG92ZXI7IH1cbiAgICB9XG4gIH1cbiAgQGlmICRkaXNhYmxlZCB7XG4gICAgLml0ZW0uZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiAkaWNvbi1iYXItZGlzYWJsZWQtY3Vyc29yO1xuICAgICAgb3BhY2l0eTogJGljb24tYmFyLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgID4qIHtcbiAgICAgICAgb3BhY2l0eTogJGljb24tYmFyLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgICAgIGN1cnNvcjogJGljb24tYmFyLWRpc2FibGVkLWN1cnNvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBxdWlja2x5IGNyZWF0ZSBpY29uIGJhcnMgd2l0aCBhIHNpbmdsZSBtaXhpblxuLy8gJGhlaWdodCAtIFRoZSBvdmVyYWxsIGNhbGN1bGF0ZWQgaGVpZ2h0IG9mIHRoZSBpY29uIGJhciAoaG9yaXpvbnRhbClcbi8vICRiYXItYmcgLSB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYmFyXG4vLyAkYmFyLWZvbnQtY29sb3IgLSB0aGUgZm9udCBjb2xvclxuLy8gJGJhci1ob3Zlci1jb2xvciAtIG9rYXkgdGhlc2UgYXJlIHByZXR0eSBvYnZpb3VzIHZhcmlhYmxlc1xuLy8gJGJhci1pY29uLWNvbG9yIC0gbWF5YmUgd2UgY291bGQgc2tpcCBleHBsYWluaW5nIHRoZW0gYWxsPyBPa2F5IHRoaXMgb25lIGRvZXMgY2hhbmdlIGljb24gY29sb3IgaWYgeW91IHVzZSBhbiBpY29uIGZvbnRcbi8vICRiYXItYWN0aXZlLWNvbG9yIC0gdGhlIGNvbG9yIG9mIGFuIGFjdGl2ZSAvIGhvdmVyIHN0YXRlXG4vLyAkYmFzZS1zdHlsZSAtIEFwcGx5IGJhc2Ugc3R5bGVzPyBEZWZhdWx0OiB0cnVlLlxuLy8gJGRpc2FibGVkIC0gQWxsb3cgZGlzYWJsZWQgaWNvbnM/IERlZmF1bHQ6IGZhbHNlLlxuXG5AbWl4aW4gaWNvbi1iYXIoXG4gICRiYXItYmc6JGljb24tYmFyLWJnLFxuICAkYmFyLWZvbnQtY29sb3I6JGljb24tYmFyLWZvbnQtY29sb3IsXG4gICRiYXItZm9udC1jb2xvci1ob3ZlcjokaWNvbi1iYXItZm9udC1jb2xvci1ob3ZlcixcbiAgJGJhci1ob3Zlci1jb2xvcjokaWNvbi1iYXItaG92ZXItY29sb3IsXG4gICRiYXItaWNvbi1jb2xvcjokaWNvbi1iYXItaWNvbi1jb2xvcixcbiAgJGJhci1pY29uLWNvbG9yLWhvdmVyOiRpY29uLWJhci1pY29uLWNvbG9yLWhvdmVyLFxuICAkYmFyLWFjdGl2ZS1jb2xvcjokaWNvbi1iYXItYWN0aXZlLWNvbG9yLFxuICAkcGFkZGluZzogJGljb24tYmFyLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGljb24tYmFyLWZvbnQtc2l6ZSxcbiAgJGljb24tc2l6ZTogJGljb24tYmFyLWljb24tc2l6ZSxcbiAgJGltYWdlLXdpZHRoOiAkaWNvbi1iYXItaW1hZ2Utd2lkdGgsXG4gICRpbWFnZS1oZWlnaHQ6ICRpY29uLWJhci1pbWFnZS1oZWlnaHQsXG4gICRiYXNlLXN0eWxlOnRydWUsXG4gICRkaXNhYmxlZDp0cnVlKSB7XG4gICAgQGluY2x1ZGUgaWNvbi1iYXItYmFzZSgpO1xuICAgIEBpbmNsdWRlIGljb24tYmFyLXNpemUoJHBhZGRpbmcsICRmb250LXNpemUsICRpY29uLXNpemUsICRpbWFnZS13aWR0aCwgJGltYWdlLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgaWNvbi1iYXItc3R5bGUoJGJhci1iZywgJGJhci1mb250LWNvbG9yLCAkYmFyLWZvbnQtY29sb3ItaG92ZXIsICRiYXItaG92ZXItY29sb3IsICRiYXItaWNvbi1jb2xvciwgJGJhci1pY29uLWNvbG9yLWhvdmVyLCAkYmFyLWFjdGl2ZS1jb2xvciwgJGJhc2Utc3R5bGUsICRkaXNhYmxlZCk7XG5cbiAgLy8gQ291bnRzXG5cbiAgJi50d28tdXAge1xuICAgIC5pdGVtIHsgd2lkdGg6IDUwJTsgfVxuICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnRocmVlLXVwIHtcbiAgICAuaXRlbSB7IHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmZvdXItdXAge1xuICAgIC5pdGVtIHsgd2lkdGg6IDI1JTsgfVxuICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmZpdmUtdXAge1xuICAgIC5pdGVtIHsgd2lkdGg6IDIwJTsgfVxuICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNpeC11cCB7XG4gICAgLml0ZW0geyB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc2V2ZW4tdXAge1xuICAgIC5pdGVtIHsgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZWlnaHQtdXAge1xuICAgIC5pdGVtIHsgd2lkdGg6IDEyLjUlOyB9XG4gICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImljb24tYmFyXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtaWNvbi1iYXItY2xhc3NlcyB7XG4gICAgLmljb24tYmFyIHtcbiAgICAgIEBpbmNsdWRlIGljb24tYmFyO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGluY2x1ZGUtaHRtbC1pY29uLWJhci1jbGFzc2VzIHtcblxuICAvLyB0b29sYmFyIHN0eWxlc1xuXG4gIC5pY29uLWJhciB7XG5cbiAgICAvLyBDb3VudHNcblxuICAgICYudHdvLXVwIHtcbiAgICAgIC5pdGVtIHsgd2lkdGg6IDUwJTsgfVxuICAgICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudGhyZWUtdXAge1xuICAgICAgLml0ZW0geyB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmZvdXItdXAge1xuICAgICAgLml0ZW0geyB3aWR0aDogMjUlOyB9XG4gICAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5maXZlLXVwIHtcbiAgICAgIC5pdGVtIHsgd2lkdGg6IDIwJTsgfVxuICAgICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuc2l4LXVwIHtcbiAgICAgIC5pdGVtIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuc2V2ZW4tdXAge1xuICAgICAgLml0ZW0geyB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmVpZ2h0LXVwIHtcbiAgICAgIC5pdGVtIHsgd2lkdGg6IDEyLjUlOyB9XG4gICAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtb3JiaXQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgY2FwdGlvbiBzdHlsZXNcbiRvcmJpdC1jb250YWluZXItYmc6IG5vbmUgIWRlZmF1bHQ7XG4kb3JiaXQtY2FwdGlvbi1iZzogcmdiYSg1MSw1MSw1MSwgLjgpICFkZWZhdWx0O1xuJG9yYml0LWNhcHRpb24tZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG9yYml0LWNhcHRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kb3JiaXQtY2FwdGlvbi1wb3NpdGlvbjogXCJib3R0b21cIiAhZGVmYXVsdDsgLy8gU3VwcG9ydGVkIHZhbHVlczogXCJib3R0b21cIiwgXCJ1bmRlclwiXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxMCAxNCkgIWRlZmF1bHQ7XG4kb3JiaXQtY2FwdGlvbi1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBsZWZ0L3JpZ2h0IG5hdiBzdHlsZXNcbiRvcmJpdC1uYXYtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG9yYml0LW5hdi1iZy1ob3ZlcjogcmdiYSgwLDAsMCwwLjMpICFkZWZhdWx0O1xuJG9yYml0LW5hdi1hcnJvdy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG9yYml0LW5hdi1hcnJvdy1jb2xvci1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgdGltZXIgc3R5bGVzXG4kb3JiaXQtdGltZXItYmc6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKSAhZGVmYXVsdDtcbiRvcmJpdC10aW1lci1zaG93LXByb2dyZXNzLWJhcjogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJ1bGxldCBuYXYgc3R5bGVzXG4kb3JiaXQtYnVsbGV0LW5hdi1jb2xvcjogJGlyb24gIWRlZmF1bHQ7XG4kb3JiaXQtYnVsbGV0LW5hdi1jb2xvci1hY3RpdmU6ICRhbHVtaW51bSAhZGVmYXVsdDtcbiRvcmJpdC1idWxsZXQtcmFkaXVzOiByZW0tY2FsYyg5KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2xzIHRoZSBzdHlsZSBvZiBzbGlkZSBudW1iZXJzXG4kb3JiaXQtc2xpZGUtbnVtYmVyLWJnOiByZ2JhKDAsMCwwLDApICFkZWZhdWx0O1xuJG9yYml0LXNsaWRlLW51bWJlci1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kb3JiaXQtc2xpZGUtbnVtYmVyLXBhZGRpbmc6IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuXG4vLyBHcmFjZWZ1bCBMb2FkaW5nIFdyYXBwZXIgYW5kIHByZWxvYWRlclxuJHdyYXBwZXItY2xhc3M6IFwic2xpZGVzaG93LXdyYXBwZXJcIiAhZGVmYXVsdDtcbiRwcmVsb2FkZXItY2xhc3M6IFwicHJlbG9hZGVyXCIgIWRlZmF1bHQ7XG5cbi8vIEhpZGUgY29udHJvbHMgb24gc21hbGxcbiRvcmJpdC1uYXYtaGlkZS1mb3Itc21hbGw6IHRydWUgIWRlZmF1bHQ7XG4kb3JiaXQtYnVsbGV0LWhpZGUtZm9yLXNtYWxsOiB0cnVlICFkZWZhdWx0O1xuJG9yYml0LXRpbWVyLWhpZGUtZm9yLXNtYWxsOiB0cnVlICFkZWZhdWx0O1xuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJvcmJpdFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW9yYml0LWNsYXNzZXMge1xuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZSB7XG4gICAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICB0byB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBAa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gICAgICBmcm9tIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgdG8ge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBPcmJpdCBHcmFjZWZ1bCBMb2FkaW5nICovXG4gICAgLiN7JHdyYXBwZXItY2xhc3N9IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgdWwge1xuICAgICAgICAvLyBQcmV2ZW50IGJ1bGxldHMgc2hvd2luZyBiZWZvcmUgLm9yYml0LWNvbnRhaW5lciBpcyBsb2FkZWRcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLy8gSGlkZSBhbGwgbGlzdCBpdGVtc1xuICAgICAgICBsaSxcbiAgICAgICAgbGkgLm9yYml0LWNhcHRpb24geyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLy8gLi4uZXhjZXB0IGZvciB0aGUgZmlyc3Qgb25lXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIH1cblxuICAgICAgLm9yYml0LWNvbnRhaW5lciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC8vIFNob3cgaW1hZ2VzIHdoZW4gLm9yYml0LWNvbnRhaW5lciBpcyBsb2FkZWRcbiAgICAgICAgbGkgeyBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIC5vcmJpdC1jYXB0aW9uIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgfVxuICAgICAgICAub3JiaXQtYnVsbGV0cyBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9yYml0IHByZWxvYWRlclxuICAgICAgLiN7JHByZWxvYWRlci1jbGFzc30ge1xuICAgICAgICBAaW5jbHVkZSByYWRpdXMoMTAwMHB4KTtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjaGFyY29hbCAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogc29saWQgM3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkb3JiaXQtY29udGFpbmVyLWJnO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC8vIFByZXZlbnRzIGltYWdlcyAoYW5kIGNhcHRpb25zKSBmcm9tIGRpc2FwcGVhcmluZyBhZnRlciBmaXJzdCByb3RhdGlvbiBvbiBDaHJvbWUgZm9yIEFuZHJvaWRcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAgICAgICBpbWcgeyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9yYml0LWNhcHRpb24ge1xuICAgICAgICAgICAgQGlmICRvcmJpdC1jYXB0aW9uLXBvc2l0aW9uID09IFwiYm90dG9tXCIge1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgJG9yYml0LWNhcHRpb24tcG9zaXRpb24gPT0gXCJ1bmRlclwiIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkb3JiaXQtY2FwdGlvbi1mb250LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkb3JiaXQtY2FwdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmJpdC1zbGlkZS1udW1iZXIge1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYml0LXNsaWRlLW51bWJlci1iZztcbiAgICAgICAgY29sb3I6ICRvcmJpdC1zbGlkZS1udW1iZXItZm9udC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHNwYW4geyBmb250LXdlaWdodDogNzAwOyBwYWRkaW5nOiAkb3JiaXQtc2xpZGUtbnVtYmVyLXBhZGRpbmc7fVxuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuXG4gICAgICAub3JiaXQtdGltZXIge1xuICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwcHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBcblxuICAgICAgICAub3JiaXQtcHJvZ3Jlc3Mge1xuICAgICAgICAgIEBpZiAkb3JiaXQtdGltZXItc2hvdy1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtdGltZXItYmc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBsYXkgYnV0dG9uXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBhdXNlIGJ1dHRvblxuICAgICAgICAmLnBhdXNlZCB7XG4gICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXI6IGluc2V0IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogLTRweDtcblxuICAgICAgICAgICAgJi5kYXJrIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRvaWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuXG4gICAgICAmOmhvdmVyIC5vcmJpdC10aW1lciA+IHNwYW4geyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAvLyBMZXQncyBnZXQgdGhvc2UgY29udHJvbHMgdG8gYmUgcmlnaHQgaW4gdGhlIGNlbnRlciBvbiBlYWNoIHNpZGVcbiAgICAgIC5vcmJpdC1wcmV2LFxuICAgICAgLm9yYml0LW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtbmF2LWJnO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LW5hdi1iZy1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXI6IGluc2V0IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm9yYml0LXByZXYgeyAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LWNvbG9yOiAkb3JiaXQtbmF2LWFycm93LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1jb2xvcjogJG9yYml0LW5hdi1hcnJvdy1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm9yYml0LW5leHQgeyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fS1jb2xvcjogJG9yYml0LW5hdi1hcnJvdy1jb2xvcjtcbiAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogNTAlO1xuICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogLTRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiAkb3JiaXQtbmF2LWFycm93LWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LWJ1bGxldHMtY29udGFpbmVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm9yYml0LWJ1bGxldHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDEwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYml0LWJ1bGxldC1uYXYtY29sb3I7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtcmFkaXVzO1xuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogNnB4O1xuICAgICAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1yYWRpdXM7XG5cbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKDEwMDBweCk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmJpdC1idWxsZXQtbmF2LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvdWNoIHtcbiAgICAgIC5vcmJpdC1jb250YWluZXIge1xuICAgICAgICAub3JiaXQtcHJldixcbiAgICAgICAgLm9yYml0LW5leHQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICB9XG5cbiAgICAgIC5vcmJpdC1idWxsZXRzIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXG4gICAgICAudG91Y2gge1xuICAgICAgICAub3JiaXQtY29udGFpbmVyIHtcbiAgICAgICAgICAub3JiaXQtcHJldixcbiAgICAgICAgICAub3JiaXQtbmV4dCB7IGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmJpdC1idWxsZXRzIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAub3JiaXQtc3RhY2stb24tc21hbGwge1xuICAgICAgICAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciB7aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7fVxuICAgICAgICAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciA+ICoge1xuICAgICAgICAgIG1hcmdpbjowICAhaW1wb3J0YW50O1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAub3JiaXQtc2xpZGUtbnVtYmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkb3JiaXQtdGltZXItaGlkZS1mb3Itc21hbGwge1xuICAgICAgICAgLm9yYml0LXRpbWVye2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgfVxuICAgICAgQGlmICRvcmJpdC1uYXYtaGlkZS1mb3Itc21hbGwge1xuICAgICAgICAgLm9yYml0LW5leHQsLm9yYml0LXByZXZ7ZGlzcGxheTogbm9uZTt9XG4gICAgICB9XG4gICAgICBAaWYgJG9yYml0LWJ1bGxldC1oaWRlLWZvci1zbWFsbCB7XG4gICAgICAgICAub3JiaXQtYnVsbGV0c3tkaXNwbGF5OiBub25lO31cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtcGFnaW5hdGlvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBwYWdpbmF0aW9uIGNvbnRhaW5lclxuJHBhZ2luYXRpb24taGVpZ2h0OiByZW0tY2FsYygyNCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW46IHJlbS1jYWxjKC01KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgbGlzdC1pdGVtIHByb3BlcnRpZXNcbiRwYWdpbmF0aW9uLWxpLWZsb2F0OiAkZGVmYXVsdC1mbG9hdCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpLWhlaWdodDogcmVtLWNhbGMoMjQpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGktZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGktbWFyZ2luOiByZW0tY2FsYyg1KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciB0aGUgcGFnaW5hdGlvbiBhbmNob3IgbGlua3NcbiRwYWdpbmF0aW9uLWxpbmstcGFkOiByZW0tY2FsYygxIDEwIDEpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1mb250LWNvbG9yOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWFjdGl2ZS1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciBkaXNhYmxlZCBhbmNob3IgbGlua3NcbiRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtY3Vyc29yOiBkZWZhdWx0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1mb250LWNvbG9yOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgY3VycmVudGx5IHNlbGVjdGVkIGFuY2hvciBsaW5rc1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtY3Vyc29yOiBkZWZhdWx0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWFjdGl2ZS1iZzogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBTdHlsZSB0aGUgcGFnaW5hdGlvbiBjb250YWluZXIuIEN1cnJlbnRseSBvbmx5IHVzZWQgd2hlbiBjZW50ZXJpbmcgZWxlbWVudHMuXG4vLyAkY2VudGVyIC0gRGVmYXVsdDogZmFsc2UsIE9wdGlvbnM6IHRydWVcbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lcigkY2VudGVyOmZhbHNlKSB7XG4gIEBpZiAkY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG59XG5cbi8vIEBtaXhpbnNcbi8vIFN0eWxlIHVuYXZhaWxhYmxlIGxpc3QgaXRlbXNcbkBtaXhpbiBwYWdpbmF0aW9uLXVuYXZhaWxhYmxlLWl0ZW0ge1xuICBhLCBidXR0b24ge1xuICAgIGN1cnNvcjogJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1jdXJzb3I7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtZm9udC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmOmhvdmVyIGEsXG4gICYgYTpmb2N1cyxcblxuICAmOmhvdmVyIGJ1dHRvbixcbiAgJiBidXR0b246Zm9jdXNcbiAgeyBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWJnLWFjdGl2ZTsgfVxufVxuLy8gQG1peGluc1xuLy8gU3R5bGUgdGhlIGN1cnJlbnQgbGlzdCBpdGVtLiBEbyBub3QgYXNzdW1lIHRoYXQgdGhlIGN1cnJlbnQgaXRlbSBoYXNcbi8vIGFuIGFuY2hvciA8YT4gZWxlbWVudC5cbi8vICRoYXMtYW5jaG9yIC0gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2VcbkBtaXhpbiBwYWdpbmF0aW9uLWN1cnJlbnQtaXRlbSgkaGFzLWFuY2hvcjogdHJ1ZSkge1xuICBAaWYgJGhhcy1hbmNob3Ige1xuICAgIGEsIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHsgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWFjdGl2ZS1iZzsgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LWNvbG9yO1xuICAgIGN1cnNvcjogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjtcbiAgICBmb250LXdlaWdodDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtd2VpZ2h0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1saW5rLXBhZDtcbiAgICBAaW5jbHVkZSByYWRpdXM7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYWN0aXZlLWJnOyB9XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHNldCB0aGUgcHJvcGVydGllcyBmb3IgdGhlIGNyZWF0aW5nIEZvdW5kYXRpb24gcGFnaW5hdGlvblxuLy8gJGNlbnRlciAtIExlZnQgb3IgY2VudGVyIGFsaWduIHRoZSBsaSBlbGVtZW50cy4gRGVmYXVsdDogZmFsc2Vcbi8vICRiYXNlLXN0eWxlIC0gU2V0cyBiYXNlIHN0eWxlcyBmb3IgcGFnaW5hdGlvbi4gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2Vcbi8vICR1c2UtZGVmYXVsdC1jbGFzc2VzIC0gTWFrZXMgdW5hdmFpbGFibGUgJiBjdXJyZW50IGNsYXNzZXMgYXZhaWxhYmxlIGZvciB1c2UuIERlZmF1bHQ6IHRydWVcbkBtaXhpbiBwYWdpbmF0aW9uKCRjZW50ZXI6ZmFsc2UsICRiYXNlLXN0eWxlOnRydWUsICR1c2UtZGVmYXVsdC1jbGFzc2VzOnRydWUpIHtcblxuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHBhZ2luYXRpb24tbWFyZ2luO1xuICAgIG1pbi1oZWlnaHQ6ICRwYWdpbmF0aW9uLWhlaWdodDtcblxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saS1mb250LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkcGFnaW5hdGlvbi1saS1mb250LXNpemU7XG4gICAgICBoZWlnaHQ6ICRwYWdpbmF0aW9uLWxpLWhlaWdodDtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHBhZ2luYXRpb24tbGktbWFyZ2luO1xuXG4gICAgICBhLCBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSByYWRpdXM7XG4gICAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tbGluay1mb250LWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1saW5rLXBhZDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciBhLFxuICAgICAgYTpmb2N1cyxcbiAgICAgICY6aG92ZXIgYnV0dG9uLFxuICAgICAgYnV0dG9uOmZvY3VzXG4gICAgICB7IGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstYWN0aXZlLWJnOyB9XG5cbiAgICAgIEBpZiAkdXNlLWRlZmF1bHQtY2xhc3NlcyB7XG4gICAgICAgICYudW5hdmFpbGFibGUgeyBAaW5jbHVkZSBwYWdpbmF0aW9uLXVuYXZhaWxhYmxlLWl0ZW0oKTsgfVxuICAgICAgICAmLmN1cnJlbnQgeyBAaW5jbHVkZSBwYWdpbmF0aW9uLWN1cnJlbnQtaXRlbSgpOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGVmdCBvciBjZW50ZXIgYWxpZ24gdGhlIGxpIGVsZW1lbnRzXG4gIGxpIHtcbiAgICBAaWYgJGNlbnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6ICRwYWdpbmF0aW9uLWxpLWZsb2F0O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwicGFnaW5hdGlvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1wYWdpbmF0aW9uLWNsYXNzZXMge1xuICAgIHVsLnBhZ2luYXRpb24ge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbjtcbiAgICB9XG5cbiAgICAvKiBQYWdpbmF0aW9uIGNlbnRyZWQgd3JhcHBlciAqL1xuICAgIC5wYWdpbmF0aW9uLWNlbnRlcmVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyKHRydWUpO1xuXG4gICAgICB1bC5wYWdpbmF0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbih0cnVlLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHBhZGRpbmcuXG4kc2lkZS1uYXYtcGFkZGluZzogcmVtLWNhbGMoMTQgMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpc3Qgc3R5bGVzLlxuJHNpZGUtbmF2LWxpc3QtdHlwZTogbm9uZSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1saXN0LXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpc3QtbWFyZ2luOiByZW0tY2FsYygwIDAgNyAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGluayBzdHlsZXMuXG4kc2lkZS1uYXYtbGluay1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGluay1jb2xvci1hY3RpdmU6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpbmstY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpbmstYmctaG92ZXI6IGhzbGEoMCwgMCwgMCwgLjAyNSkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGluay1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGluay1wYWRkaW5nOiByZW0tY2FsYyg3IDE0KSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRzaWRlLW5hdi1mb250LXdlaWdodC1hY3RpdmU6ICRzaWRlLW5hdi1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRzaWRlLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZm9udC1mYW1pbHktYWN0aXZlOiAkc2lkZS1uYXYtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRpbmcgc3R5bGVzLlxuJHNpZGUtbmF2LWhlYWRpbmctY29sb3I6ICRzaWRlLW5hdi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJHNpZGUtbmF2LWhlYWRpbmctZm9udC1zaXplOiAkc2lkZS1uYXYtZm9udC1zaXplICFkZWZhdWx0O1xuJHNpZGUtbmF2LWhlYWRpbmctZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4kc2lkZS1uYXYtZGl2aWRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZGl2aWRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZGl2aWRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgc2lkZS1uYXZcbi8vXG4vLyAkZGl2aWRlci1jb2xvciAtIEJvcmRlciBjb2xvciBvZiBkaXZpZGVyLiBEZWZhdWx0OiAkc2lkZS1uYXYtZGl2aWRlci1jb2xvci5cbi8vICRmb250LXNpemUgLSBGb250IHNpemUgb2YgbmF2IGl0ZW1zLiBEZWZhdWx0OiAkc2lkZS1uYXYtZm9udC1zaXplLlxuLy8gJGxpbmstY29sb3IgLSBDb2xvciBvZiBuYXZpZ2F0aW9uIGxpbmtzLiBEZWZhdWx0OiAkc2lkZS1uYXYtbGluay1jb2xvci5cbi8vICRsaW5rLWNvbG9yLWhvdmVyIC0gQ29sb3Igb2YgbmF2aWdhdGlvbiBsaW5rcyB3aGVuIGhvdmVyZWQuIERlZmF1bHQ6ICRzaWRlLW5hdi1saW5rLWNvbG9yLWhvdmVyLlxuQG1peGluIHNpZGUtbmF2KFxuICAkZGl2aWRlci1jb2xvcjokc2lkZS1uYXYtZGl2aWRlci1jb2xvcixcbiAgJGZvbnQtc2l6ZTokc2lkZS1uYXYtZm9udC1zaXplLFxuICAkbGluay1jb2xvcjokc2lkZS1uYXYtbGluay1jb2xvcixcbiAgJGxpbmstY29sb3ItYWN0aXZlOiRzaWRlLW5hdi1saW5rLWNvbG9yLWFjdGl2ZSxcbiAgJGxpbmstY29sb3ItaG92ZXI6JHNpZGUtbmF2LWxpbmstY29sb3ItaG92ZXIsXG4gICRsaW5rLWJnLWhvdmVyOiRzaWRlLW5hdi1saW5rLWJnLWhvdmVyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJHNpZGUtbmF2LWZvbnQtZmFtaWx5O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkc2lkZS1uYXYtbGlzdC1wb3NpdGlvbjtcbiAgbGlzdC1zdHlsZS10eXBlOiAkc2lkZS1uYXYtbGlzdC10eXBlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6ICRzaWRlLW5hdi1wYWRkaW5nO1xuXG4gIGxpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRzaWRlLW5hdi1mb250LXdlaWdodDtcbiAgICBtYXJnaW46ICRzaWRlLW5hdi1saXN0LW1hcmdpbjtcblxuICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAkc2lkZS1uYXYtbGluay1tYXJnaW47XG4gICAgICBwYWRkaW5nOiAkc2lkZS1uYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGluay1iZy1ob3ZlcjtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xuICAgICAgfVxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlID4gYTpmaXJzdC1jaGlsZDpub3QoLmJ1dHRvbikge1xuICAgICAgY29sb3I6ICRzaWRlLW5hdi1saW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2lkZS1uYXYtZm9udC1mYW1pbHktYWN0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzaWRlLW5hdi1mb250LXdlaWdodC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5kaXZpZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRzaWRlLW5hdi1kaXZpZGVyLXNpemUgJHNpZGUtbmF2LWRpdmlkZXItc3R5bGU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRkaXZpZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuaGVhZGluZyB7XG4gICAgICBjb2xvcjogJHNpZGUtbmF2LWhlYWRpbmctY29sb3I7XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6ICRzaWRlLW5hdi1oZWFkaW5nLWZvbnQtc2l6ZTtcbiAgICAgICAgd2VpZ2h0OiAkc2lkZS1uYXYtaGVhZGluZy1mb250LXdlaWdodDtcbiAgICAgIH1cbiAgICAgIHRleHQtdHJhbnNmb3JtOiAkc2lkZS1uYXYtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInNpZGUtbmF2XCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXMge1xuICAgIC5zaWRlLW5hdiB7QGluY2x1ZGUgc2lkZS1uYXY7fVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQG5hbWUgX3N1Yi1uYXYuc2Nzc1xuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFsLnNjc3Ncbi8vXG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIG1hcmdpbiBhbmQgcGFkZGluZ1xuJHN1Yi1uYXYtbGlzdC1tYXJnaW46IHJlbS1jYWxjKC00IDAgMTgpICFkZWZhdWx0O1xuJHN1Yi1uYXYtbGlzdC1wYWRkaW5nLXRvcDogcmVtLWNhbGMoNCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRlZmluaXRpb25cbiRzdWItbmF2LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRzdWItbmF2LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHN1Yi1uYXYtZm9udC1jb2xvcjogJGFsdW1pbnVtICFkZWZhdWx0O1xuJHN1Yi1uYXYtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kc3ViLW5hdi10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kc3ViLW5hdi1wYWRkaW5nOiByZW0tY2FsYygzIDE2KSAhZGVmYXVsdDtcbiRzdWItbmF2LWJvcmRlci1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRzdWItbmF2LWZvbnQtY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWItbmF2LWZvbnQtY29sb3IsICRsaWdodG5lc3M6IC0yNSUpICFkZWZhdWx0O1xuXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBhY3RpdmUgaXRlbSBzdHlsZXNcblxuJHN1Yi1uYXYtYWN0aXZlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHN1Yi1uYXYtYWN0aXZlLWJnOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRzdWItbmF2LWFjdGl2ZS1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtYWN0aXZlLWJnLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcbiRzdWItbmF2LWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHN1Yi1uYXYtYWN0aXZlLXBhZGRpbmc6ICRzdWItbmF2LXBhZGRpbmcgIWRlZmF1bHQ7XG4kc3ViLW5hdi1hY3RpdmUtY3Vyc29yOiBkZWZhdWx0ICFkZWZhdWx0O1xuXG4kc3ViLW5hdi1pdGVtLWRpdmlkZXI6IFwiXCIgIWRlZmF1bHQ7XG4kc3ViLW5hdi1pdGVtLWRpdmlkZXItbWFyZ2luOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG5cbi8vIENyZWF0ZSBhIHN1Yi1uYXYgaXRlbVxuLy9cbi8vICRmb250LWNvbG9yIC0gRm9udCBjb2xvci4gRGVmYXVsdDogJHN1Yi1uYXYtZm9udC1jb2xvci5cbi8vICRmb250LXNpemUgLSBGb250IHNpemUuIERlZmF1bHQ6ICRzdWItbmF2LWZvbnQtc2l6ZS5cbi8vICRhY3RpdmUtYmcgLSBCYWNrZ3JvdW5kIG9mIGFjdGl2ZSBuYXYgaXRlbS4gRGVmYXVsdDogJHN1Yi1uYXYtYWN0aXZlLWJnLlxuLy8gJGFjdGl2ZS1iZy1ob3ZlciAtIEJhY2tncm91bmQgb2YgYWN0aXZlIG5hdiBpdGVtLCB3aGVuIGhvdmVyZWQuIERlZmF1bHQ6ICRzdWItbmF2LWFjdGl2ZS1iZy1ob3Zlci5cbkBtaXhpbiBzdWItbmF2KFxuICAkZm9udC1jb2xvcjogJHN1Yi1uYXYtZm9udC1jb2xvcixcbiAgJGZvbnQtc2l6ZTogJHN1Yi1uYXYtZm9udC1zaXplLFxuICAkYWN0aXZlLWJnOiAkc3ViLW5hdi1hY3RpdmUtYmcsXG4gICRhY3RpdmUtYmctaG92ZXI6ICRzdWItbmF2LWFjdGl2ZS1iZy1ob3Zlcikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkc3ViLW5hdi1saXN0LW1hcmdpbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6ICRzdWItbmF2LWxpc3QtcGFkZGluZy10b3A7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIGR0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgZHQsXG4gIGRkLFxuICBsaSB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBmb250LWZhbWlseTogJHN1Yi1uYXYtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkc3ViLW5hdi1mb250LXdlaWdodDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IHJlbS1jYWxjKDE2KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHN1Yi1uYXYtZm9udC1jb2xvcjtcbiAgICAgIHBhZGRpbmc6ICRzdWItbmF2LXBhZGRpbmc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246ICRzdWItbmF2LXRleHQtZGVjb3JhdGlvbjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkc3ViLW5hdi1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIGEge1xuICAgICAgQGluY2x1ZGUgcmFkaXVzKCRzdWItbmF2LWJvcmRlci1yYWRpdXMpO1xuICAgICAgYmFja2dyb3VuZDogJGFjdGl2ZS1iZztcbiAgICAgIGNvbG9yOiAkc3ViLW5hdi1hY3RpdmUtY29sb3I7XG4gICAgICBjdXJzb3I6ICRzdWItbmF2LWFjdGl2ZS1jdXJzb3I7XG4gICAgICBmb250LXdlaWdodDogJHN1Yi1uYXYtYWN0aXZlLWZvbnQtd2VpZ2h0O1xuICAgICAgcGFkZGluZzogJHN1Yi1uYXYtYWN0aXZlLXBhZGRpbmc7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLWJnLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkc3ViLW5hdi1pdGVtLWRpdmlkZXIgIT0gXCJcIiB7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIjeyRzdWItbmF2LWl0ZW0tZGl2aWRlcn1cIjtcbiAgICAgICAgbWFyZ2luOiAwICRzdWItbmF2LWl0ZW0tZGl2aWRlci1tYXJnaW47XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwic3ViLW5hdlwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzIHtcbiAgICAuc3ViLW5hdiB7IEBpbmNsdWRlIHN1Yi1uYXY7IH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2dyaWQnO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5AaW1wb3J0ICdmb3Jtcyc7XG5cbi8vXG4vLyBUb3AgQmFyIFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtdG9wLWJhci1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyXG4kdG9wYmFyLWJnLWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJHRvcGJhci1iZzogJHRvcGJhci1iZy1jb2xvciAhZGVmYXVsdDtcblxuLy8gSGVpZ2h0IGFuZCBtYXJnaW5cbiR0b3BiYXItaGVpZ2h0OiByZW0tY2FsYyg0NSkgIWRlZmF1bHQ7XG4kdG9wYmFyLW1hcmdpbi1ib3R0b206IDAgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2xsaW5nIHRoZSBzdHlsZXMgZm9yIHRoZSB0aXRsZSBpbiB0aGUgdG9wIGJhclxuJHRvcGJhci10aXRsZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kdG9wYmFyLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpICFkZWZhdWx0O1xuXG4vLyBTZXQgdGhlIGxpbmsgY29sb3JzIGFuZCBzdHlsZXMgZm9yIHRvcC1sZXZlbCBuYXZcbiR0b3BiYXItbGluay1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWhvdmVyLWxpZ2h0bmVzczogLTEwJSAhZGVmYXVsdDsgLy8gRGFya2VuIGJ5IDEwJVxuJHRvcGJhci1saW5rLWJnOiAkdG9wYmFyLWJnICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWJnLWhvdmVyOiAkamV0ICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyOiAkY2hhcmNvYWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstYmctYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1iZy1hY3RpdmUtaG92ZXI6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstdGV4dC10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstcGFkZGluZzogKCR0b3BiYXItaGVpZ2h0IC8gMykgIWRlZmF1bHQ7XG4kdG9wYmFyLWJhY2stbGluay1zaXplOiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstZHJvcGRvd24tcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJHRvcGJhci1idXR0b24tZm9udC1zaXplOiAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9wYmFyLWJ1dHRvbi10b3A6IDdweCAhZGVmYXVsdDtcblxuLy8gU3R5bGUgdGhlIHRvcCBiYXIgZHJvcGRvd24gZWxlbWVudHNcbiR0b3BiYXItZHJvcGRvd24tYmc6ICRvaWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvci1ob3ZlcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLWJnOiAkb2lsICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLWJnLWhvdmVyOiAkamV0ICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemU6IDVweCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1hbHBoYTogLjQgIWRlZmF1bHQ7XG5cbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtY29sb3I6ICRtb25zb29uICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1iZzogJG9pbCAhZGVmYXVsdDtcblxuLy8gVG9wIG1lbnUgaWNvbiBzdHlsZXNcbiR0b3BiYXItbWVudS1saW5rLXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWxpbmstY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay1jb2xvci10b2dnbGVkOiAkanVtYm8gIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkOiAkanVtYm8gIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtaWNvbi1wb3NpdGlvbjogJG9wcG9zaXRlLWRpcmVjdGlvbiAhZGVmYXVsdDsgLy8gQ2hhbmdlIHRvICRkZWZhdWx0LWZsb2F0IGZvciBhIGxlZnQgbWVudSBpY29uXG5cbi8vIFRyYW5zaXRpb25zIGFuZCBicmVha3BvaW50IHN0eWxlc1xuJHRvcGJhci10cmFuc2l0aW9uLXNwZWVkOiAzMDBtcyAhZGVmYXVsdDtcbi8vIFVzaW5nIHJlbS1jYWxjIGZvciB0aGUgYmVsb3cgYnJlYWtwb2ludCBjYXVzZXMgaXNzdWVzIHdpdGggdG9wIGJhclxuJHRvcGJhci1icmVha3BvaW50OiAje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSAhZGVmYXVsdDsgLy8gQ2hhbmdlIHRvIDk5OTlweCBmb3IgYWx3YXlzIG1vYmlsZSBsYXlvdXRcbiR0b3BiYXItbWVkaWEtcXVlcnk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR0b3BiYXItYnJlYWtwb2ludCl9KVwiICFkZWZhdWx0O1xuXG4vLyBUb3AtYmFyIGlucHV0IHN0eWxlc1xuJHRvcGJhci1pbnB1dC1oZWlnaHQ6IHJlbS1jYWxjKDI4KSAhZGVmYXVsdDtcblxuLy8gRGl2aWRlciBTdHlsZXNcbiR0b3BiYXItZGl2aWRlci1ib3JkZXItYm90dG9tOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRvcGJhci1iZy1jb2xvciwgJGxpZ2h0bmVzczogMTMlKSAhZGVmYXVsdDtcbiR0b3BiYXItZGl2aWRlci1ib3JkZXItdG9wOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRvcGJhci1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTUwJSkgIWRlZmF1bHQ7XG5cbi8vIFN0aWNreSBDbGFzc1xuJHRvcGJhci1zdGlja3ktY2xhc3M6IFwiLnN0aWNreVwiICFkZWZhdWx0O1xuJHRvcGJhci1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7IC8vU2V0IGZhbHNlIHRvIHJlbW92ZSB0aGUgdHJpYW5nbGUgaWNvbiBmcm9tIHRoZSBtZW51IGl0ZW1cbiR0b3BiYXItZHJvcGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0OyAvL1NldCBmYWxzZSB0byByZW1vdmUgdGhlIFxcMDBiYiA+PiB0ZXh0IGZyb20gZHJvcGRvd24gc3VibmF2aWdhdGlvbiBsaVxuXG4vLyBBY2Nlc3NpYmlsaXR5IG1peGlucyBmb3IgaGlkaW5nIGFuZCBzaG93aW5nIHRoZSBtZW51IGRyb3Bkb3duIGl0ZW1zXG5AbWl4aW4gdG9wYmFyLWhpZGUtZHJvcGRvd24ge1xuICAvLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiBieSBkZWZhdWx0LCBidXQgdmlzaWJsZSB3aGVuIGZvY3VzZWQuXG4gIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlKCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWl4aW4gdG9wYmFyLXNob3ctZHJvcGRvd24ge1xuICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmYoKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyAvLyBSZXNldCB0aGUgcG9zaXRpb24gZnJvbSBzdGF0aWMgdG8gYWJzb2x1dGVcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInRvcC1iYXJcIikge1xuXG4gIEBpZiAkaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3NlcyB7XG5cbiAgICAvLyBVc2VkIHRvIHByb3ZpZGUgbWVkaWEgcXVlcnkgdmFsdWVzIGZvciBqYXZhc2NyaXB0IGNvbXBvbmVudHMuXG4gICAgLy8gVGhpcyBjbGFzcyBpcyBnZW5lcmF0ZWQgZGVzcGl0ZSB0aGUgdmFsdWUgb2YgJGluY2x1ZGUtaHRtbC10b3AtYmFyLWNsYXNzZXNcbiAgICAvLyB0byBlbnN1cmUgd2lkdGggY2FsY3VsYXRpb25zIHdvcmsgY29ycmVjdGx5LlxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS10b3BiYXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkdG9wYmFyLW1lZGlhLXF1ZXJ5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6ICR0b3BiYXItYnJlYWtwb2ludDtcbiAgICB9XG5cbiAgICAvKiBXcmFwcGVkIGFyb3VuZCAudG9wLWJhciB0byBjb250YWluIHRvIGdyaWQgd2lkdGggKi9cbiAgICAuY29udGFpbi10by1ncmlkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1iZztcblxuICAgICAgLnRvcC1iYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdG9wYmFyLW1hcmdpbi1ib3R0b207XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JhcHBlZCBhcm91bmQgLnRvcC1iYXIgdG8gbWFrZSBpdCBzdGljayB0byB0aGUgdG9wXG4gICAgLmZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgICAgJi5leHBhbmRlZDpub3QoLnRvcC1iYXIpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRW5zdXJlIHlvdSBjYW4gc2Nyb2xsIHRoZSBtZW51IG9uIHNtYWxsIHNjcmVlbnNcbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgei1pbmRleDogOTg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR0b3BiYXItbWFyZ2luLWJvdHRvbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC8vIFRvcGJhciBHbG9iYWwgbGlzdCBTdHlsZXNcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLnJvdyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgZm9ybSxcbiAgICAgIGlucHV0LCBcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0LCBcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1idXR0b24tZm9udC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaW5wdXQtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjM1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjM1cmVtO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uLCBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6ICR0b3BiYXItYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4zNXJlbSArIHJlbS1jYWxjKDEpO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjM1cmVtICsgcmVtLWNhbGMoMSk7XG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gdG9wOiAtMXB4O1xuXG4gICAgICAgIC8vIENvcnJlY3RzIGEgc2xpZ2h0IG1pc2FsaWdubWVudCB3aGVuIHB1dCBuZXh0IHRvIGFuIGlucHV0IGZpZWxkXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUaXRsZSBBcmVhXG4gICAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJlbS1iYXNlO1xuICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIHAsIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci10aXRsZS1mb250LXNpemU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItdGl0bGUtd2VpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE1lbnUgdG9nZ2xlIGJ1dHRvbiBvbiBzbWFsbCBkZXZpY2VzXG4gICAgICAudG9nZ2xlLXRvcGJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgI3skdG9wYmFyLW1lbnUtaWNvbi1wb3NpdGlvbn06IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1tZW51LWxpbmstZm9udC1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLW1lbnUtbGluay13ZWlnaHQ7XG4gICAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0b3BiYXItbWVudS1saW5rLXRyYW5zZm9ybTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkZGluZyB0aGUgY2xhc3MgXCJtZW51LWljb25cIiB3aWxsIGFkZCB0aGUgMy1saW5lIGljb24gcGVvcGxlIGxvdmUgYW5kIGFkb3JlLlxuICAgICAgICAmLm1lbnUtaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigxNnB4LCBmYWxzZSwgMCwgMXB4LCA2cHgsICR0b3BiYXItbWVudS1pY29uLWNvbG9yLCBcIlwiLCBmYWxzZSk7XG5cbiAgICAgICAgICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC01OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbWVudS1saW5rLWNvbG9yO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nK3JlbS1jYWxjKDI1KSAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBDaGFuZ2UgdGhpbmdzIHVwIHdoZW4gdGhlIHRvcC1iYXIgaXMgZXhwYW5kZWRcbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZS10b3BiYXIge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbWVudS1saW5rLWNvbG9yLXRvZ2dsZWQ7XG5cbiAgICAgICAgICAgIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgICAgLy8gU2hoLCBkb24ndCB0ZWxsLCBidXQgYm94LXNoYWRvd3MgY3JlYXRlIHRoZSBtZW51IGljb24gOilcbiAgICAgICAgICAgICAgLy8gQ2hhbmdlIHRoZSBjb2xvciBvZiB0aGUgYmFycyB3aGVuIHRoZSBtZW51IGlzIGV4cGFuZGVkLCB1c2luZyBnaXZlbiB0aGlja25lc3MgZnJvbSBoYW1idXJnZXIoKSBhYm92ZVxuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgMCA3cHggMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgMCAxNHB4IDAgMXB4ICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRml4ZXMgYW4gaXNzdWUgd2l0aCBEZXNrdG9wIGFuZCBNb2JpbGUgU2FmYXJpIHdoZXJlIGRlZXBseS1uZXN0ZWQgbWVudXMgZG9uJ3QgYXBwZWFyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICAgICAgICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICAgICAgLmhhcy1kcm9wZG93bi5tb3ZlZCA+IC5kcm9wZG93bixcbiAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgIGNsaXA6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRoaXMgd2FzIG5lZWRlZCBhcyBwYXJlbnQgdWwncyBoYWQgcGFkZGluZywgYW5kIHRoZSBjbGlwOiB3YXMgYWxsb3dpbmcgY29udGVudCB0byBwZWFrIHRocm91Z2hcbiAgICAgICAgICAgIC5oYXMtZHJvcGRvd246bm90KC5tb3ZlZCkgPiB1bCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgYW5kIExlZnQgTmF2aWdhdGlvbiB0aGF0IHN0YWNrZWQgYnkgZGVmYXVsdFxuICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKCRkZWZhdWx0LWZsb2F0LCAkdG9wYmFyLXRyYW5zaXRpb24tc3BlZWQpO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRyZW0tYmFzZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZGl2aWRlcixcbiAgICAgIFtyb2xlPVwic2VwYXJhdG9yXCJdIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHRvcGJhci1kaXZpZGVyLWJvcmRlci10b3A7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHVsIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tYmc7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdG9wYmFyLWxpbmstZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWxpbmstZm9udC1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWxpbmstd2VpZ2h0O1xuICAgICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdG9wYmFyLWxpbmstdGV4dC10cmFuc2Zvcm07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItbGluay1mb250LXNpemU7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRwcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJ1dHRvbi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAgICAgJi5idXR0b24uc3VjY2VzcyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAgICAgJi5idXR0b24uYWxlcnQgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1jb2xvcik7IH1cbiAgICAgICAgICAmLmJ1dHRvbi53YXJuaW5nIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1jb2xvcik7IH1cbiAgICAgICAgICAmLmJ1dHRvbi5pbmZvIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokaW5mby1jb2xvcik7IH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItbGluay1mb250LXNpemU7XG4gICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgICAgICYuc3VjY2VzcyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAgICAgJi5hbGVydCB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGFsZXJ0LWNvbG9yKTsgfVxuICAgICAgICAgICYud2FybmluZyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHdhcm5pbmctY29sb3IpOyB9XG4gICAgICAgICAgJi5pbmZvIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokaW5mby1jb2xvcik7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFwcGx5IHRoZSBob3ZlciBsaW5rIGNvbG9yIHdoZW4gaXQgaGFzIHRoYXQgY2xhc3NcbiAgICAgICAgJjpob3Zlcjpub3QoLmhhcy1mb3JtKSA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyO1xuXG4gICAgICAgICAgQGlmICgkdG9wYmFyLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBcHBseSB0aGUgYWN0aXZlIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1hY3RpdmU7XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1hY3RpdmUtaG92ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQWRkIHNvbWUgZXh0cmEgcGFkZGluZyBmb3IgbGlzdCBpdGVtcyBjb250YWlucyBidXR0b25zXG4gICAgICAuaGFzLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgLy8gU3R5bGluZyBmb3IgbGlzdCBpdGVtcyB0aGF0IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gdGhlbS5cbiAgICAgIC5oYXMtZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpZiAoJHRvcGJhci1hcnJvd3MpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUsIHJnYmEoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3IsICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhKSwgJGRlZmF1bHQtZmxvYXQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUgLyAyKSAtIDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb3ZlZCB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gU3R5bGluZyBlbGVtZW50cyBpbnNpZGUgb2YgZHJvcGRvd25zXG4gICAgICAuZHJvcGRvd24ge1xuICAgICAgICBAaW5jbHVkZSB0b3BiYXItaGlkZS1kcm9wZG93bigpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAxMDAlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstd2VpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgJi5wYXJlbnQtbGluayB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWxpbmstd2VpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYudGl0bGUgaDUsXG4gICAgICAgICAgJi5wYXJlbnQtbGluayB7XG4gICAgICAgICAgICAvLyBCYWNrIEJ1dHRvblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItYmFjay1saW5rLXNpemU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6ICgkdG9wYmFyLWhlaWdodCAvIDIpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6bm9uZTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaGFzLWZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXR0b24sXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXdlaWdodDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAkdG9wYmFyLWxpbmstcGFkZGluZyAycHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtZ2VuZXJhdGVkIHsgZGlzcGxheTogYmxvY2s7IH1cblxuXG4gICAgLy8gVG9wIEJhciBzdHlsZXMgaW50ZW5kZWQgZm9yIHNjcmVlbiBzaXplcyBhYm92ZSB0aGUgYnJlYWtwb2ludC5cbiAgICBAbWVkaWEgI3skdG9wYmFyLW1lZGlhLXF1ZXJ5fSB7XG4gICAgICAudG9wLWJhciB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAudG9nZ2xlLXRvcGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAudGl0bGUtYXJlYSB7IGZsb2F0OiAkZGVmYXVsdC1mbG9hdDsgfVxuICAgICAgICAubmFtZSBoMSBhLFxuICAgICAgICAubmFtZSBoMiBhLFxuICAgICAgICAubmFtZSBoMyBhLFxuICAgICAgICAubmFtZSBoNCBhLFxuICAgICAgICAubmFtZSBoNSBhLFxuICAgICAgICAubmFtZSBoNiBhIHsgd2lkdGg6IGF1dG87IH1cblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgc2VsZWN0LFxuICAgICAgICAuYnV0dG9uLFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIGhlaWdodDogJHRvcGJhci1pbnB1dC1oZWlnaHQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogKCgkdG9wYmFyLWhlaWdodCAtICR0b3BiYXItaW5wdXQtaGVpZ2h0KSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1mb3JtID4gLmJ1dHRvbixcbiAgICAgICAgLmhhcy1mb3JtID4gYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaW5wdXQtaGVpZ2h0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgICAgdG9wOiAoKCR0b3BiYXItaGVpZ2h0IC0gJHRvcGJhci1pbnB1dC1oZWlnaHQpIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluLXRvLWdyaWQgLnRvcC1iYXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRvcGJhci1tYXJnaW4tYm90dG9tO1xuICAgICAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihub25lLDAsMCk7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgICAgIC5qcy1nZW5lcmF0ZWQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgQGlmICgkdG9wYmFyLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctaG92ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCguaGFzLWZvcm0pIHtcbiAgICAgICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICBAaWYgKCR0b3BiYXItbGluay1iZy1ob3Zlcikge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlOm5vdCguaGFzLWZvcm0pIHtcbiAgICAgICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZHJvcGRvd24ge1xuICAgICAgICAgIEBpZiAkdG9wYmFyLWFycm93cyB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nICsgJHRvcGJhci1saW5rLWRyb3Bkb3duLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUsIHJnYmEoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3IsICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhKSwgdG9wKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUgLyAyKTtcbiAgICAgICAgICAgICAgICB0b3A6ICgkdG9wYmFyLWhlaWdodCAvIDIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5tb3ZlZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLWhpZGUtZHJvcGRvd24oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmhvdmVyLCAmLm5vdC1jbGljazpob3ZlciB7XG4gICAgICAgICAgICA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhOmZvY3VzICsgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duIGxpLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBAaWYgKCR0b3BiYXItZHJvcGRvd24tYXJyb3dzKSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMDBiYlwiO1xuICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygzKTtcblxuICAgICAgICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRvcDogYXV0bztcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmhhcy1mb3JtKTpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICA+IGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgQGlmICgkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWJnO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWNvbmQgTGV2ZWwgRHJvcGRvd25zXG4gICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMTAwJTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwgPiAuZGl2aWRlcixcbiAgICAgICAgPiB1bCA+IFtyb2xlPVwic2VwYXJhdG9yXCJdIHtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1kaXZpZGVyLWJvcmRlci1ib3R0b207XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGFzLWZvcm0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZztcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQb3NpdGlvbiBvdmVycmlkZXMgZm9yIHVsLnJpZ2h0IGFuZCB1bC5sZWZ0XG4gICAgICAgIC4jeyRvcHBvc2l0ZS1kaXJlY3Rpb259IHtcbiAgICAgICAgICBsaSAuZHJvcGRvd24ge1xuICAgICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuXG4gICAgICAgICAgICBsaSAuZHJvcGRvd24geyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMDAlOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC4jeyRkZWZhdWx0LWZsb2F0fSB7XG4gICAgICAgICAgbGkgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgICAgICAgICAgbGkgLmRyb3Bkb3duIHsgI3skZGVmYXVsdC1mbG9hdH06IDEwMCU7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gRGVncmFkZSBncmFjZWZ1bGx5IHdoZW4gSmF2YXNjcmlwdCBpcyBkaXNhYmxlZC4gRGlzcGxheXMgZHJvcGRvd24gYW5kIGNoYW5nZXNcbiAgICAgIC8vIGJhY2tncm91bmQgJiB0ZXh0IGNvbG9yIG9uIGhvdmVyLlxuICAgICAgLm5vLWpzIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgLy8gQXBwbHkgdGhlIGhvdmVyIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAgICY6aG92ZXIgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIEBpZiAoJHRvcGJhci1saW5rLWJnLWhvdmVyKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gQXBwbHkgdGhlIGFjdGl2ZSBsaW5rIGNvbG9yIHdoZW4gaXQgaGFzIHRoYXQgY2xhc3NcbiAgICAgICAgICAmOmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZHJvcGRvd24ge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItc2hvdy1kcm9wZG93bigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYTpmb2N1cyArIC5kcm9wZG93biB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItc2hvdy1kcm9wZG93bigpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuJGluY2x1ZGUtaHRtbC10eXBlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIGZvbnQgc3R5bGVzXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiRoZWFkZXItbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRoZWFkZXItdG9wLW1hcmdpbjogLjJyZW0gIWRlZmF1bHQ7XG4kaGVhZGVyLWJvdHRvbS1tYXJnaW46IC41cmVtICFkZWZhdWx0O1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzaXplc1xuJGgxLWZvbnQtc2l6ZTogcmVtLWNhbGMoNDQpICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogcmVtLWNhbGMoMzcpICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjcpICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMjMpICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIHNpemUgcmVkdWN0aW9uIG9uIHNtYWxsIHNjcmVlbnNcbiRoMS1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJGgyLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kaDMtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuJGg0LWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYyg1KSAhZGVmYXVsdDtcbiRoNS1mb250LXJlZHVjdGlvbjogMCAhZGVmYXVsdDtcbiRoNi1mb250LXJlZHVjdGlvbjogMCAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCBob3cgc3ViaGVhZGVycyBhcmUgc3R5bGVkLlxuJHN1YmhlYWRlci1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJHN1YmhlYWRlci1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSkgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHN1YmhlYWRlci10b3AtbWFyZ2luOiAuMnJlbSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEEgZ2VuZXJhbCA8c21hbGw+IHN0eWxpbmdcbiRzbWFsbC1mb250LXNpemU6IDYwJSAhZGVmYXVsdDtcbiRzbWFsbC1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBwYXJhZ3JhcGhzXG4kcGFyYWdyYXBoLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuJHBhcmFncmFwaC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJHBhcmFncmFwaC1saW5lLWhlaWdodDogMS42ICFkZWZhdWx0O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWFzaWRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHBhcmFncmFwaC1hc2lkZS1saW5lLWhlaWdodDogMS4zNSAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgPGNvZGU+IHRhZ3NcbiRjb2RlLWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG4kY29kZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRjb2RlLWJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDcwJSkgIWRlZmF1bHQ7XG4kY29kZS1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJGNvZGUtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRjb2RlLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGNvZGUtYmFja2dyb3VuZC1jb2xvciwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyKSByZW0tY2FsYyg1KSByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGFuY2hvcnNcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG4kYW5jaG9yLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGFuY2hvci1mb250LWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIDxocj4gZWxlbWVudFxuJGhyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGhyLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbGlzdHNcbiRsaXN0LWZvbnQtZmFtaWx5OiAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGxpc3QtZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRsaXN0LWxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4xcmVtICFkZWZhdWx0O1xuJGxpc3Qtb3JkZXJlZC1zaWRlLW1hcmdpbjogMS40cmVtICFkZWZhdWx0O1xuJGxpc3Qtc2lkZS1tYXJnaW4tbm8tYnVsbGV0OiAwICFkZWZhdWx0O1xuJGxpc3QtbmVzdGVkLW1hcmdpbjogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJGRlZmluaXRpb24tbGlzdC1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLW1hcmdpbi1ib3R0b206IC4zcmVtICFkZWZhdWx0O1xuJGRlZmluaXRpb24tbGlzdC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBibG9ja3F1b3Rlc1xuJGJsb2NrcXVvdGUtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1jaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDIzJSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1jaXRlLWxpbmstY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8gQWNyb255bSBzdHlsZXNcbiRhY3JvbnltLXVuZGVybGluZTogMXB4IGRvdHRlZCAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBwYWRkaW5nIGFuZCBtYXJnaW5cbiRtaWNyb2Zvcm1hdC1wYWRkaW5nOiByZW0tY2FsYygxMCAxMikgIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBib3JkZXIgc3R5bGVzXG4kbWljcm9mb3JtYXQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGZ1bGwgbmFtZSBmb250IHN0eWxlc1xuJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU6IHJlbS1jYWxjKDE1KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3VtbWFyeSBmb250IHN0eWxlc1xuJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgcGFkZGluZ1xuJG1pY3JvZm9ybWF0LWFiYnItcGFkZGluZzogcmVtLWNhbGMoMCAxKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhYmJyIGZvbnQgc3R5bGVzXG4kbWljcm9mb3JtYXQtYWJici1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtYWJici1mb250LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2xzIHRoZSBwYWdlIG1hcmdpbiB3aGVuIHByaW50aW5nIHRoZSB3ZWJzaXRlXG4kcHJpbnQtbWFyZ2luOiAwLjM0aW4gIWRlZmF1bHQ7XG5cbi8vIFRleHQgYWxpZ25tZW50IGNsYXNzIG5hbWVzXG4kYWxpZ24tY2xhc3MtbmFtZXM6XG4gIHNtYWxsLW9ubHksXG4gIHNtYWxsLFxuICBtZWRpdW0tb25seSxcbiAgbWVkaXVtLFxuICBsYXJnZS1vbmx5LFxuICBsYXJnZSxcbiAgeGxhcmdlLW9ubHksXG4gIHhsYXJnZSxcbiAgeHhsYXJnZS1vbmx5LFxuICB4eGxhcmdlO1xuXG4vLyBUZXh0IGFsaWdubWVudCBicmVha3BvaW50c1xuJGFsaWduLWNsYXNzLWJyZWFrcG9pbnRzOlxuICAkc21hbGwtb25seSxcbiAgJHNtYWxsLXVwLFxuICAkbWVkaXVtLW9ubHksXG4gICRtZWRpdW0tdXAsXG4gICRsYXJnZS1vbmx5LFxuICAkbGFyZ2UtdXAsXG4gICR4bGFyZ2Utb25seSxcbiAgJHhsYXJnZS11cCxcbiAgJHh4bGFyZ2Utb25seSxcbiAgJHh4bGFyZ2UtdXA7XG5cbi8vIEdlbmVyYXRlcyB0ZXh0IGFsaWduIGFuZCBqdXN0aWZ5IGNsYXNzZXNcbkBtaXhpbiBhbGlnbi1jbGFzc2Vze1xuICAudGV4dC1sZWZ0ICAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXJpZ2h0ICAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWNlbnRlciAgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAudGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGFsaWduLWNsYXNzLW5hbWVzKSB7XG4gICAgQG1lZGlhICN7KG50aCgkYWxpZ24tY2xhc3MtYnJlYWtwb2ludHMsICRpKSl9IHtcbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LXJpZ2h0ICAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1jZW50ZXIgIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFR5cG9ncmFwaHkgUGxhY2Vob2xkZXJzXG4vL1xuXG4vLyBUaGVzZSB3aWxsIHRocm93IGEgZGVwcmVjYXRpb24gd2FybmluZyBpZiB1c2VkIHdpdGhpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGxlYWQge1xuICBmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplICsgcmVtLWNhbGMoMy41KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1peGluIHN1YmhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHN1YmhlYWRlci1mb250LWNvbG9yO1xuICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci10b3AtbWFyZ2luO1xuICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLWJvdHRvbS1tYXJnaW47XG59XG5AaW5jbHVkZSBleHBvcnRzKFwidHlwZVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlcyB7XG4gICAgLy8gUmVzcG9uc2l2ZSBUZXh0IGFsaWdubWVudFxuICAgIEBpbmNsdWRlIGFsaWduLWNsYXNzZXM7XG5cbiAgICAvKiBUeXBvZ3JhcGh5IHJlc2V0cyAqL1xuICAgIGRpdixcbiAgICBkbCxcbiAgICBkdCxcbiAgICBkZCxcbiAgICB1bCxcbiAgICBvbCxcbiAgICBsaSxcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICBwcmUsXG4gICAgZm9ybSxcbiAgICBwLFxuICAgIGJsb2NrcXVvdGUsXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgfVxuXG4gICAgLyogRGVmYXVsdCBMaW5rIFN0eWxlcyAqL1xuICAgIGEge1xuICAgICAgY29sb3I6ICRhbmNob3ItZm9udC1jb2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGFuY2hvci1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICBcdHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHsgYm9yZGVyOm5vbmU7IH1cbiAgICB9XG5cbiAgICAvKiBEZWZhdWx0IHBhcmFncmFwaCBzdHlsZXMgKi9cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcGFyYWdyYXBoLWZvbnQtd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcblxuICAgICAgJi5sZWFkIHsgQGluY2x1ZGUgbGVhZDsgfVxuXG4gICAgICAmIGFzaWRlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWFzaWRlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1zdHlsZTogJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlO1xuICAgICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1hc2lkZS1saW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBEZWZhdWx0IGhlYWRlciBzdHlsZXMgKi9cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLWZvbnQtY29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLWJvdHRvbS1tYXJnaW47XG4gICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLXRvcC1tYXJnaW47XG4gICAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgICAgc21hbGwge1xuICAgICAgICBjb2xvcjogJHNtYWxsLWZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemUgLSAkaDEtZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZSAtICRoMi1mb250LXJlZHVjdGlvbjsgfVxuICAgIGgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplIC0gJGgzLWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemUgLSAkaDQtZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZSAtICRoNS1mb250LXJlZHVjdGlvbjsgfVxuICAgIGg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplIC0gJGg2LWZvbnQtcmVkdWN0aW9uOyB9XG5cbiAgICAuc3ViaGVhZGVyIHsgQGluY2x1ZGUgc3ViaGVhZGVyOyB9XG5cbiAgICBociB7XG4gICAgICBib3JkZXI6ICRoci1ib3JkZXItc3R5bGUgJGhyLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogJGhyLWJvcmRlci13aWR0aCAwIDA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogJGhyLW1hcmdpbiAwICgkaHItbWFyZ2luIC0gcmVtLWNhbGMoJGhyLWJvcmRlci13aWR0aCkpO1xuICAgIH1cblxuICAgIC8qIEhlbHBmdWwgVHlwb2dyYXBoeSBEZWZhdWx0cyAqL1xuICAgIGVtLFxuICAgIGkge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgY29kZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29kZS1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItc3R5bGU6ICRjb2RlLWJvcmRlci1zdHlsZTtcbiAgICAgIGJvcmRlci13aWR0aDogJGNvZGUtYm9yZGVyLXNpemU7XG4gICAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8qIExpc3RzICovXG4gICAgdWwsXG4gICAgb2wsXG4gICAgZGwge1xuICAgICAgZm9udC1mYW1pbHk6ICRsaXN0LWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAkbGlzdC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZS1oZWlnaHQ7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICB9XG5cbiAgICAvKiBVbm9yZGVyZWQgTGlzdHMgKi9cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1uZXN0ZWQtbWFyZ2luO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc3F1YXJlLFxuICAgICAgJi5jaXJjbGUsXG4gICAgICAmLmRpc2Mge1xuICAgICAgICBsaSB1bCB7IGxpc3Qtc3R5bGU6IGluaGVyaXQ7IH1cbiAgICAgIH1cblxuICAgICAgJi5zcXVhcmUgeyBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjt9XG4gICAgICAmLmNpcmNsZSB7IGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cbiAgICAgICYuZGlzYyB7IGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjt9XG4gICAgfVxuXG4gICAgLyogT3JkZXJlZCBMaXN0cyAqL1xuICAgIG9sIHtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtb3JkZXJlZC1zaWRlLW1hcmdpbjtcbiAgICAgIGxpIHtcbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW5lc3RlZC1tYXJnaW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpc3RzIHdpdGhvdXQgYnVsbGV0c1xuICAgIC5uby1idWxsZXQge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbi1uby1idWxsZXQ7XG4gICAgICBcbiAgICAgIGxpIHtcbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW5lc3RlZC1tYXJnaW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogRGVmaW5pdGlvbiBMaXN0cyAqL1xuICAgIGRsIHtcbiAgICAgIGR0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZmluaXRpb24tbGlzdC1oZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLXdlaWdodDtcbiAgICAgIH1cbiAgICAgIGRkIHsgbWFyZ2luLWJvdHRvbTogJGRlZmluaXRpb24tbGlzdC1tYXJnaW4tYm90dG9tOyB9XG4gICAgfVxuXG4gICAgLyogQWJicmV2aWF0aW9ucyAqL1xuICAgIGFiYnIsXG4gICAgYWNyb255bSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1oZWxwLXZhbHVlO1xuICAgIH1cbiAgICBhYmJyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgJlt0aXRsZV0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYWNyb255bS11bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogQmxvY2txdW90ZXMgKi9cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICAgY2l0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXDIwMTQgXFwwMDIwXCI7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBhOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWxpbmstY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYmxvY2txdW90ZSxcbiAgICBibG9ja3F1b3RlIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICAvKiBNaWNyb2Zvcm1hdHMgKi9cbiAgICAudmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAkbWljcm9mb3JtYXQtbWFyZ2luO1xuICAgICAgYm9yZGVyOiAkbWljcm9mb3JtYXQtYm9yZGVyLXdpZHRoICRtaWNyb2Zvcm1hdC1ib3JkZXItc3R5bGUgJG1pY3JvZm9ybWF0LWJvcmRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmc6ICRtaWNyb2Zvcm1hdC1wYWRkaW5nO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuZm4ge1xuICAgICAgICBmb250LXdlaWdodDogJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtd2VpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZldmVudCB7XG4gICAgICAuc3VtbWFyeSB7IGZvbnQtd2VpZ2h0OiAkbWljcm9mb3JtYXQtc3VtbWFyeS1mb250LXdlaWdodDsgfVxuXG4gICAgICBhYmJyIHtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJG1pY3JvZm9ybWF0LWFiYnItZm9udC1kZWNvcmF0aW9uO1xuICAgICAgICBmb250LXdlaWdodDogJG1pY3JvZm9ybWF0LWFiYnItZm9udC13ZWlnaHQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogJG1pY3JvZm9ybWF0LWFiYnItcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgeyBsaW5lLWhlaWdodDogJGhlYWRlci1saW5lLWhlaWdodDsgfVxuICAgICAgaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemU7IH1cbiAgICAgIGgyIHsgZm9udC1zaXplOiAkaDItZm9udC1zaXplOyB9XG4gICAgICBoMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTsgfVxuICAgICAgaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemU7IH1cbiAgICAgIGg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplOyB9XG4gICAgICBoNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTsgfVxuICAgIH1cblxuICAgIC8vIE9ubHkgaW5jbHVkZSB0aGVzZSBzdHlsZXMgaWYgeW91IHdhbnQgdGhlbS5cbiAgICBAaWYgJGluY2x1ZGUtcHJpbnQtc3R5bGVzIHtcbiAgICAgIC8qXG4gICAgICAgKiBQcmludCBzdHlsZXMuXG4gICAgICAgKlxuICAgICAgICogSW5saW5lZCB0byBhdm9pZCByZXF1aXJlZCBIVFRQIGNvbm5lY3Rpb246IHd3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICAgICAgKiBDcmVkaXQgdG8gUGF1bCBJcmlzaCBhbmQgSFRNTDUgQm9pbGVycGxhdGUgKGh0bWw1Ym9pbGVycGxhdGUuY29tKVxuICAgICAgKi9cbiAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICoge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zICovXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuXG4gICAgICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG5cbiAgICAgICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgICAgIC5pciBhOmFmdGVyLFxuICAgICAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gICAgICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyIHsgY29udGVudDogXCJcIjsgfVxuXG4gICAgICAgIHByZSxcbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFsdW1pbnVtO1xuICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvKiBoNWJwLmNvbS90ICovIH1cblxuICAgICAgICB0cixcbiAgICAgICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICBAcGFnZSB7IG1hcmdpbjogJHByaW50LW1hcmdpbjsgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyB7XG4gICAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgICB3aWRvd3M6IDM7XG4gICAgICAgIH1cblxuICAgICAgICBoMixcbiAgICAgICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gRm91bmRhdGlvbiBWaXNpYmlsaXR5IENsYXNzZXNcbi8vXG4kaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUtYWNjZXNzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtdGFibGUtdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcblxuLy9cbi8vIE1lZGlhIENsYXNzIE5hbWVzXG4vL1xuLy8gVmlzaWJpbGl0eSBCcmVha3BvaW50c1xuJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplczpcbiAgc21hbGwsXG4gIG1lZGl1bSxcbiAgbGFyZ2UsXG4gIHhsYXJnZSxcbiAgeHhsYXJnZTtcblxuJHZpc2liaWxpdHktYnJlYWtwb2ludC1xdWVyaWVzOlxuICB1bnF1b3RlKCRzbWFsbC11cCksXG4gIHVucXVvdGUoJG1lZGl1bS11cCksXG4gIHVucXVvdGUoJGxhcmdlLXVwKSxcbiAgdW5xdW90ZSgkeGxhcmdlLXVwKSxcbiAgdW5xdW90ZSgkeHhsYXJnZS11cCk7XG5cbkBtaXhpbiB2aXNpYmlsaXR5LWxvb3Age1xuICBAZWFjaCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQgaW4gJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcyB7XG4gICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6ICgpO1xuXG4gICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogKCk7XG5cbiAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6ICgpO1xuXG4gICAgQGVhY2ggJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50IGluICR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMge1xuICAgICAgQGlmIGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgPCBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLy8gU21hbGxlciB0aGFuIGN1cnJlbnQgYnJlYWtwb2ludFxuXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgIH1cblxuICAgICAgfSBAZWxzZSBpZiBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpID4gaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50KSB7XG4gICAgICAgIC8vIExhcmdlciB0aGFuIGN1cnJlbnQgYnJlYWtwb2ludFxuXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgIH1cblxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEN1cnJlbnQgYnJlYWtwb2ludFxuXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAjeyRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludH0gZGlzcGxheXMgKi9cbiAgICBAbWVkaWEgI3tudGgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1xdWVyaWVzLCBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQpKX0ge1xuICAgICAgI3skdmlzaWJpbGl0eS1pbmhlcml0LWxpc3R9IHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgI3skdmlzaWJpbGl0eS1ub25lLWxpc3R9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGlmICRpbmNsdWRlLWFjY2Vzc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XG4gICAgICAgICN7JHZpc2liaWxpdHktdmlzaWJsZS1saXN0fSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktaGlkZGVuLWxpc3R9IHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGlmICRpbmNsdWRlLXRhYmxlLXZpc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ2aXNpYmlsaXR5XCIpe1xuICBAaWYgJGluY2x1ZGUtaHRtbC12aXNpYmlsaXR5LWNsYXNzZXMgIT0gZmFsc2Uge1xuXG4gIEBpbmNsdWRlIHZpc2liaWxpdHktbG9vcDtcblxuICAvKiBPcmllbnRhdGlvbiB0YXJnZXRpbmcgKi9cbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICB0YWJsZSB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0aGVhZCB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIH1cbiAgdGJvZHkge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB9XG4gIHRyIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0ZCxcbiAgdGgge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgICB0YWJsZSB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRyIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRwb3J0cmFpdH0ge1xuICAgIC5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0LFxuICAgIC5zaG93LWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICAgIHRhYmxlIHtcbiAgICAgICYuc2hvdy1mb3ItcG9ydHJhaXQsXG4gICAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgLyogVG91Y2gtZW5hYmxlZCBkZXZpY2UgdGFyZ2V0aW5nICovXG4gIC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAudG91Y2ggLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIHRhYmxlLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGFibGUuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRoZWFkLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGJvZHkuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0ci5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0ZC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGguc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAvKiBTY3JlZW4gcmVhZGVyLXNwZWNpZmljIGNsYXNzZXMgKi9cbiAgLnNob3ctZm9yLXNyIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvKiBQcmludCB2aXNpYmlsaXR5ICovXG4gIEBpZiAkaW5jbHVkZS1wcmludC1zdHlsZXMge1xuICAgIC5wcmludC1vbmx5LFxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAucHJpbnQtb25seSxcbiAgICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5oaWRlLW9uLXByaW50LFxuICAgICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdncmlkJztcblxuLy9cbi8vIEBuYW1lIF9yZXZlYWwuc2Nzc1xuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFsLnNjc3Ncbi8vXG5cbiRpbmNsdWRlLWh0bWwtcmV2ZWFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSByZXZlYWwgb3ZlcmxheS5cbiRyZXZlYWwtb3ZlcmxheS1iZzogcmdiYSgkYmxhY2ssIC40NSkgIWRlZmF1bHQ7XG4kcmV2ZWFsLW92ZXJsYXktYmctb2xkOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzdHlsZSBvZiB0aGUgbW9kYWwgaXRzZWxmLlxuJHJldmVhbC1tb2RhbC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHJldmVhbC1wb3NpdGlvbi10b3A6IHJlbS1jYWxjKDEwMCkgIWRlZmF1bHQ7XG4kcmV2ZWFsLWRlZmF1bHQtd2lkdGg6IDgwJSAhZGVmYXVsdDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkcm93LXdpZHRoICFkZWZhdWx0O1xuJHJldmVhbC1tb2RhbC1wYWRkaW5nOiByZW0tY2FsYygzMCkgIWRlZmF1bHQ7XG4kcmV2ZWFsLWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLC40KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSByZXZlYWwgY2xvc2UgYnV0dG9uXG4kcmV2ZWFsLWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoNDApICFkZWZhdWx0O1xuJHJldmVhbC1jbG9zZS10b3A6IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRyZXZlYWwtY2xvc2Utc2lkZTogcmVtLWNhbGMoMjIpICFkZWZhdWx0O1xuJHJldmVhbC1jbG9zZS1jb2xvcjogJGJhc2UgIWRlZmF1bHQ7XG4kcmV2ZWFsLWNsb3NlLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgZGVmYXVsdCByYWRpdXMgdXNlZCB0aHJvdWdob3V0IHRoZSBjb3JlLlxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJHJldmVhbC1yb3VuZDogJGdsb2JhbC1yb3VuZGVkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbW9kYWwgYm9yZGVyXG4kcmV2ZWFsLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kcmV2ZWFsLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHJldmVhbC1ib3JkZXItY29sb3I6ICRzdGVlbCAhZGVmYXVsdDtcblxuJHJldmVhbC1tb2RhbC1jbGFzczogXCJyZXZlYWwtbW9kYWxcIiAhZGVmYXVsdDtcbiRjbG9zZS1yZXZlYWwtbW9kYWwtY2xhc3M6IFwiY2xvc2UtcmV2ZWFsLW1vZGFsXCIgIWRlZmF1bHQ7XG5cbi8vIFNldCBiYXNlIHotaW5kZXhcbiR6LWluZGV4LWJhc2U6IDEwMDU7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgdGhlIHJldmVhbCBiYWNrZ3JvdW5kIG92ZXJsYXkgc3R5bGVzXG5AbWl4aW4gcmV2ZWFsLWJnKCAkaW5jbHVkZS16LWluZGV4LXZhbHVlOiB0cnVlICkge1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7IC8vIGFsbG93cyBtb2RhbCBiYWNrZ3JvdW5kIHRvIGV4dGVuZCBiZXlvbmQgd2luZG93IHBvc2l0aW9uXG4gIGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iZy1vbGQ7IC8vIEF1dG9wcmVmaXhlciBzaG91bGQgYmUgdXNlZCB0byBhdm9pZCBzdWNoIHZhcmlhYmxlcyBuZWVkZWQgd2hlbiBGb3VuZGF0aW9uIGZvciBTaXRlcyBjYW4gZG8gc28gaW4gdGhlIG5lYXIgZnV0dXJlLlxuICBiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmc7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiBpZiggJGluY2x1ZGUtei1pbmRleC12YWx1ZSwgJHotaW5kZXgtYmFzZSAtIDEsIGF1dG8gKTtcbiAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgc3RydWN0dXJlIG9mIGEgcmV2ZWFsIG1vZGFsXG4vL1xuLy8gJGJhc2Utc3R5bGUgLSBQcm92aWRlcyByZXZlYWwgYmFzZSBzdHlsZXMsIGNhbiBiZSBzZXQgdG8gZmFsc2UgdG8gb3ZlcnJpZGUuIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG4vLyAkd2lkdGggLSBTZXRzIHJldmVhbCB3aWR0aCBEZWZhdWx0OiAkcmV2ZWFsLWRlZmF1bHQtd2lkdGggfHwgODAlXG4vL1xuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlKCAkYmFzZS1zdHlsZTogdHJ1ZSwgJHdpZHRoOiRyZXZlYWwtZGVmYXVsdC13aWR0aCwgJG1heC13aWR0aDokcmV2ZWFsLW1heC13aWR0aCwgJGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzKSB7XG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWJhc2U7XG4gICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgbWluLWhlaWdodDoxMDB2aDtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgICAuY29sdW1uLCAuY29sdW1ucyB7IG1pbi13aWR0aDogMDsgfVxuXG4gICAgLy8gR2V0IHJpZCBvZiBtYXJnaW4gZnJvbSBmaXJzdCBhbmQgbGFzdCBlbGVtZW50IGluc2lkZSBtb2RhbFxuICAgID4gOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgfVxuXG4gIEBpZiAkd2lkdGgge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIHJldmVhbCBtb2RhbCBkZWZhdWx0c1xuLy9cbi8vICRiZyAtIFNldHMgYmFja2dyb3VuZCBjb2xvciBvZiByZXZlYWwgbW9kYWwuIERlZmF1bHQ6ICRyZXZlYWwtbW9kYWwtYmcgfHwgJHdoaXRlXG4vLyAkcGFkZGluZyAtIFBhZGRpbmcgdG8gYXBwbHkgdG8gcmV2ZWFsIG1vZGFsLiBEZWZhdWx0OiAkcmV2ZWFsLW1vZGFsLXBhZGRpbmcuXG4vLyAkYm9yZGVyIC0gQ2hvb3NlIHdoZXRoZXIgcmV2ZWFsIHVzZXMgYSBib3JkZXIuIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG4vLyAkYm9yZGVyLXN0eWxlIC0gU2V0IHJldmVhbCBib3JkZXIgc3R5bGUuIERlZmF1bHQ6ICRyZXZlYWwtYm9yZGVyLXN0eWxlIHx8IHNvbGlkXG4vLyAkYm9yZGVyLXdpZHRoIC0gV2lkdGggb2YgYm9yZGVyIChpLmUuIDFweCkuIERlZmF1bHQ6ICRyZXZlYWwtYm9yZGVyLXdpZHRoLlxuLy8gJGJvcmRlci1jb2xvciAtIENvbG9yIG9mIGJvcmRlci4gRGVmYXVsdDogJHJldmVhbC1ib3JkZXItY29sb3IuXG4vLyAkYm94LXNoYWRvdyAtIENob29zZSB3aGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIHRoZSBkZWZhdWx0IGJveC1zaGFkb3cuIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG4vLyAkcmFkaXVzIC0gSWYgdHJ1ZSwgc2V0IHRvIG1vZGFsIHJhZGl1cyB3aGljaCBpcyAkZ2xvYmFsLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDogZmFsc2Vcbi8vICR0b3Atb2Zmc2V0IC0gRGVmYXVsdDogJHJldmVhbC1wb3NpdGlvbi10b3AgfHwgNTBweFxuQG1peGluIHJldmVhbC1tb2RhbC1zdHlsZShcbiAgJGJnOmZhbHNlLFxuICAkcGFkZGluZzpmYWxzZSxcbiAgJGJvcmRlcjpmYWxzZSxcbiAgJGJvcmRlci1zdHlsZTokcmV2ZWFsLWJvcmRlci1zdHlsZSxcbiAgJGJvcmRlci13aWR0aDokcmV2ZWFsLWJvcmRlci13aWR0aCxcbiAgJGJvcmRlci1jb2xvcjokcmV2ZWFsLWJvcmRlci1jb2xvcixcbiAgJGJveC1zaGFkb3c6ZmFsc2UsXG4gICRyYWRpdXM6ZmFsc2UsXG4gICR0b3Atb2Zmc2V0OmZhbHNlKSB7XG5cbiAgQGlmICRiZyB7IGJhY2tncm91bmQtY29sb3I6ICRiZzsgfVxuICBAaWYgJHBhZGRpbmcgIT0gZmFsc2UgeyBwYWRkaW5nOiAkcGFkZGluZzsgfVxuXG4gIEBpZiAkYm9yZGVyIHsgYm9yZGVyOiAkYm9yZGVyLXN0eWxlICRib3JkZXItd2lkdGggJGJvcmRlci1jb2xvcjsgfVxuXG4gIC8vIFdlIGNhbiBjaG9vc2Ugd2hldGhlciBvciBub3QgdG8gaW5jbHVkZSB0aGUgZGVmYXVsdCBib3gtc2hhZG93LlxuICBAaWYgJGJveC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6ICRyZXZlYWwtYm94LXNoYWRvdztcbiAgfVxuICBAZWxzZXtcbiAgICAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLy8gV2UgY2FuIGNvbnRyb2wgaG93IG11Y2ggcmFkaXVzIGlzIHVzZWQgb24gdGhlIG1vZGFsXG4gIEBpZiAkcmFkaXVzID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJHJldmVhbC1yYWRpdXMpOyB9XG4gIEBlbHNlIGlmICRyYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJHJhZGl1cyk7IH1cblxuICBAaWYgJHRvcC1vZmZzZXQge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIHRvcDogJHRvcC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSBhIGNsb3NlIGJ1dHRvbiBmb3IgdGhlIHJldmVhbCBtb2RhbFxuLy9cbi8vICRjb2xvciAtIERlZmF1bHQ6ICRyZXZlYWwtY2xvc2UtY29sb3IgfHwgJGJhc2VcbkBtaXhpbiByZXZlYWwtY2xvc2UoJGNvbG9yOiRyZXZlYWwtY2xvc2UtY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7XG4gIGZvbnQtc2l6ZTogJHJldmVhbC1jbG9zZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkcmV2ZWFsLWNsb3NlLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkcmV2ZWFsLWNsb3NlLXRvcDtcbiAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHJldmVhbC1jbG9zZS1zaWRlO1xufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwicmV2ZWFsXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtcmV2ZWFsLWNsYXNzZXMge1xuXG4gICAgLy8gUmV2ZWFsIE1vZGFsc1xuICAgIC5yZXZlYWwtbW9kYWwtYmcgeyBAaW5jbHVkZSByZXZlYWwtYmc7IH1cblxuICAgIC4jeyRyZXZlYWwtbW9kYWwtY2xhc3N9IHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXN0eWxlKFxuICAgICAgICAkYmc6JHJldmVhbC1tb2RhbC1iZyxcbiAgICAgICAgJHBhZGRpbmc6JHJldmVhbC1tb2RhbC1wYWRkaW5nLFxuICAgICAgICAkYm9yZGVyOnRydWUsXG4gICAgICAgICRib3gtc2hhZG93OnRydWUsXG4gICAgICAgICRyYWRpdXM6ZmFsc2UsXG4gICAgICAgICR0b3Atb2Zmc2V0OiRyZXZlYWwtcG9zaXRpb24tdG9wXG4gICAgICApO1xuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1zdHlsZSgkcmFkaXVzOnRydWUpOyB9XG4gICAgICAmLnJvdW5kICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1zdHlsZSgkcmFkaXVzOiRyZXZlYWwtcm91bmQpOyB9XG4gICAgICAmLmNvbGxhcHNlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXN0eWxlKCRwYWRkaW5nOjApOyB9XG4gICAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDMwJSk7IH1cbiAgICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgNDAlKTsgfVxuICAgICAgJi5tZWRpdW0gIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDYwJSk7IH1cbiAgICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgNzAlKTsgfVxuICAgICAgJi54bGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgOTUlKTsgfVxuICAgICAgJi5mdWxsIHtcbiAgICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDEwMCUpO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDoxMDB2aDtcbiAgICAgICAgdG9wOjA7XG4gICAgICB9XG5cbiAgICAgIC8vIE1vZGFscyBwdXNoZWQgdG8gYmFja1xuICAgICAgJi50b2JhY2sge1xuICAgICAgICB6LWluZGV4OiAkei1pbmRleC1iYXNlIC0gMjtcbiAgICAgIH1cblxuICAgICAgLiN7JGNsb3NlLXJldmVhbC1tb2RhbC1jbGFzc30geyBAaW5jbHVkZSByZXZlYWwtY2xvc2U7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZpZGVvIGNvbnRhaW5lciBwYWRkaW5nIGFuZCBtYXJnaW5zXG4kZmxleC12aWRlby1wYWRkaW5nLXRvcDogcmVtLWNhbGMoMjUpICFkZWZhdWx0O1xuJGZsZXgtdmlkZW8tcGFkZGluZy1ib3R0b206IDY3LjUlICFkZWZhdWx0O1xuJGZsZXgtdmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdpZGVzY3JlZW4gYm90dG9tIHBhZGRpbmdcbiRmbGV4LXZpZGVvLXdpZGVzY3JlZW4tcGFkZGluZy1ib3R0b206IDU2LjM0JSAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbkBtaXhpbiBmbGV4LXZpZGVvLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGZsZXgtdmlkZW8tbWFyZ2luLWJvdHRvbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206ICRmbGV4LXZpZGVvLXBhZGRpbmctYm90dG9tO1xuICBwYWRkaW5nLXRvcDogJGZsZXgtdmlkZW8tcGFkZGluZy10b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLndpZGVzY3JlZW4geyBwYWRkaW5nLWJvdHRvbTogJGZsZXgtdmlkZW8td2lkZXNjcmVlbi1wYWRkaW5nLWJvdHRvbTsgfVxuICAmLnZpbWVvIHsgcGFkZGluZy10b3A6IDA7IH1cblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZmxleC12aWRlb1wiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXMge1xuICAgIC5mbGV4LXZpZGVvIHsgQGluY2x1ZGUgZmxleC12aWRlby1jb250YWluZXI7IH1cbiAgfVxufVxuIiwiKiB7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuYSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5ib2R5IHtcbiAgICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbn1cbmgzLCBoNCwgaDUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbmgzIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxucCwgbGkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbn1cbi50aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1MCk7XG4gICAgfVxufVxuLm5ld3MtZW50cnksXG5ib2R5LnRha2UtYWN0aW9uIC5jb2x1bW4ubWVkaXVtLTkubWVkaXVtLWNlbnRlcmVkIHtcblxuICAgIC50aXRsZSxcbiAgICAuc2hhcmV0aGlzLWlubGluZS1zaGFyZS1idXR0b25zIHtcblxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC50aXRsZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0Nik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlIHtcblxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoOCkgYXV0byByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXRlZ29yaWVzIHtcblxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuYm9keS50YWtlLWFjdGlvbiAuY29sdW1uLm1lZGl1bS05Lm1lZGl1bS1jZW50ZXJlZCB7XG5cbiAgICAudGl0bGUge1xuXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJldGhpcy1pbmxpbmUtc2hhcmUtYnV0dG9ucyB7XG5cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byByZW0tY2FsYygxNik7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3VidGl0bGUge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yOyAgXG4gICAgfVxuICAgICYuLW5ld3MtZXZlbnRzIHtcbiAgICAgICAgY29sb3I6ICRvaWw7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICB9XG59XG4ubGVhcm4tbW9yZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIC5zdWJ0aXRsZS4tbmV3cy1ldmVudHMge1xuICAgICAgICBmb250LXNpemU6IDMuNnZ3O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG5AbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICBwLCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzkpO1xuICAgIH1cbiAgICAuc3VidGl0bGUuLW5ld3MtZXZlbnRzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjd2dztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgIC5zdWJ0aXRsZS4tbmV3cy1ldmVudHMge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICBoMi50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHAsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMikgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIFxuICAgIH1cbiAgICAuc3VidGl0bGUuLW5ld3MtZXZlbnRzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNikgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgIH1cbn1cbiIsImJvZHksaHRtbCB7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG59XG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEsIFxuYnV0dG9uIHtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuXG5jb2RlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAyMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xufVxuXG4uYmctc21va2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbW9rZTtcbn1cblxuLnZlcnRpY2FsLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAgICByZW0tY2FsYyg2MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDYwKTtcbn1cblxuLmdlbmVyYWwtcGFkZGluZyB7XG4gICAgcGFkZGluZzogJGNvbHVtbi1ndXR0ZXI7XG59XG5cbkBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAubmF2LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICYuZml4ZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmYtdG9wYmFyLWZpeGVkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cbi5jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6ICRtZWRpdW0tbmF2YmFyLWhlaWdodDtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4ubm90LWZvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNDApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcbn1cblxuLmJnLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbi5iZy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbn1cblxuI3lvbmRlciB7XG4gICAgaGVpZ2h0OjUwMHB4O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoODApO1xuICAgIC55b25kZXJfd2lkZ2V0IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWV0YV90ZXh0X2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAudG9wX2NvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0IWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogOTIlIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1hcF9wb3B1cF9hY2NvdW50X3JvdyB7XG4gICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0IWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAueW9uZGVyX21hcF9wb3B1cCAubWFwX3BvcHVwX21ldGEgLm1hcF9wb3B1cF9kZXNjcmlwdGlvbl9kaXYgLm1hcF9wb3B1cF9kZXNjcmlwdGlvbiB7XG4gICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICB9XG4gICAgIC5hY2NvdW50X25hbWVfY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAuYWNjb3VudF9uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgfVxuICAgICAuZG93bmxvYWRfeW9uZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgIH1cbn1cblxuLndlYi10by1sZWFkIHtcbiAgICBsYWJlbFtmb3I9XCJsZWFkX3NvdXJjZVwiXSxcbiAgICAjbGVhZF9zb3VyY2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpbnB1dFtuYW1lPVwic3VibWl0XCJdIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIH1cbn1cblxuLnNhbGVzZm9yY2UtbW9kYWwge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5zYWxlc2ZvcmNlLWlucHV0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNjAlO1xufVxuXG4uc2hhcmV0aGlzLWlubGluZS1zaGFyZS1idXR0b25zLFxuLnN0LWlubGluZS1zaGFyZS1idXR0b25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG59XG4iLCIudG9wLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICYuZXhwYW5kZWQge1xuICAgIFx0b3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICAgICYuZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICAgIC50b2dnbGUtdG9wYmFyLm1lbnUtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg4MCk7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgaGVpZ2h0OiAkbWVkaXVtLW5hdmJhci1oZWlnaHQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTUpO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTI2KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNrZXcoLTMwZGVnLCAwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICBhIHsgXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAxMiAwIDE1KTtcbiAgICAgICAgICAgIGhlaWdodDogJG1lZGl1bS1uYXZiYXItaGVpZ2h0O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL21vYmlsZS1uYXYtdG9nZ2xlLnBuZycpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZXhwYW5kZWQgLnRpdGxlLWFyZWEsXG4gICAgICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgICAgIC8qIElFOSBTVkcsIG5lZWRzIGNvbmRpdGlvbmFsIG92ZXJyaWRlIG9mICdmaWx0ZXInIHRvICdub25lJyAqL1xuICAgICAgICAgICAgLyogSUU5IFNWRywgbmVlZHMgY29uZGl0aW9uYWwgb3ZlcnJpZGUgb2YgJ2ZpbHRlcicgdG8gJ25vbmUnICovXG4gICAgICAgICAgICAvKiBJRTkgU1ZHLCBuZWVkcyBjb25kaXRpb25hbCBvdmVycmlkZSBvZiAnZmlsdGVyJyB0byAnbm9uZScgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l3SlNJZ2VUSTlJakV3TUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6TTNNek16TWlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l3TGpraUx6NEtJQ0FnSUR4emRHOXdJRzltWm5ObGREMGlORGtsSWlCemRHOXdMV052Ykc5eVBTSWpNakF4WlRGbElpQnpkRzl3TFc5d1lXTnBkSGs5SWpBdU9TSXZQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0kxTUNVaUlITjBiM0F0WTI5c2IzSTlJaU15TURGbE1XVWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSXZQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l4TURBbElpQnpkRzl3TFdOdmJHOXlQU0lqTWpBeFpURmxJaUJ6ZEc5d0xXOXdZV05wZEhrOUlqRWlMejRLSUNBOEwyeHBibVZoY2tkeVlXUnBaVzUwUGdvZ0lEeHlaV04wSUhnOUlqQWlJSGs5SWpBaUlIZHBaSFJvUFNJeElpQm9aV2xuYUhROUlqRWlJR1pwYkd3OUluVnliQ2dqWjNKaFpDMTFZMmRuTFdkbGJtVnlZWFJsWkNraUlDOCtDand2YzNablBnPT0pO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSg1NSw1MSw1MCwwLjkpIDAlLCByZ2JhKDMyLDMwLDMwLDAuOSkgMzklLCByZ2JhKDMyLDMwLDMwLDEpIDQwJSwgcmdiYSgzMiwzMCwzMCwxKSAxMDAlKTsgLyogRkYzLjYrICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLHJnYmEoNTUsNTEsNTAsMC45KSksIGNvbG9yLXN0b3AoMzklLHJnYmEoMzIsMzAsMzAsMC45KSksIGNvbG9yLXN0b3AoNDAlLHJnYmEoMzIsMzAsMzAsMSkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgzMiwzMCwzMCwxKSkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoNTUsNTEsNTAsMC45KSAwJSxyZ2JhKDMyLDMwLDMwLDAuOSkgMzklLHJnYmEoMzIsMzAsMzAsMSkgNDAlLHJnYmEoMzIsMzAsMzAsMSkgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSg1NSw1MSw1MCwwLjkpIDAlLHJnYmEoMzIsMzAsMzAsMC45KSAzOSUscmdiYSgzMiwzMCwzMCwxKSA0MCUscmdiYSgzMiwzMCwzMCwxKSAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoNTUsNTEsNTAsMC45KSAwJSxyZ2JhKDMyLDMwLDMwLDAuOSkgMzklLHJnYmEoMzIsMzAsMzAsMSkgNDAlLHJnYmEoMzIsMzAsMzAsMSkgMTAwJSk7IC8qIElFMTArICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSg1NSw1MSw1MCwwLjkpIDAlLHJnYmEoMzIsMzAsMzAsMC45KSAzOSUscmdiYSgzMiwzMCwzMCwxKSA0MCUscmdiYSgzMiwzMCwzMCwxKSAxMDAlKTsgLyogVzNDICovXG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2U2MzczMzMyJywgZW5kQ29sb3JzdHI9JyMyMDFlMWUnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi04ICovXG4gICAgICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgICAgLnRvZ2dsZS10b3BiYXIubWVudS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLWFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4tbmF2YmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAkbWVkaXVtLW5hdmJhci1oZWlnaHQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWF4LWhlaWdodCwgLjVzKTtcbiAgICAgICAgfVxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIC5tYWluLW5hdmJhciB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMTAwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2tleXdvcmQge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5tYWluLW5hdi1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWF4LWhlaWdodCwgMC4zcyk7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMTAwMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGFyZW50LWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5oZWFkLWxpbmsge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlLW9ubHl9IHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg5NCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMTcpO1xuICAgIH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmQyNTtcbiAgICAgICAgfVxuICAgICAgICAudG9nZ2xlLXRvcGJhci5tZW51LWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIENyZWF0ZSBhIGN1c3RvbSBibG9jayBncmlkXG4vL1xuLy8gJHBlci1yb3cgLSAjIG9mIGl0ZW1zIHRvIGRpc3BsYXkgcGVyIHJvdy4gRGVmYXVsdDogZmFsc2UuXG4vLyAkc3BhY2luZyAtICMgb2YgZW1zIHRvIHVzZSBhcyBwYWRkaW5nIG9uIGVhY2ggYmxvY2sgaXRlbS4gRGVmYXVsdDogcmVtLWNhbGMoMjApLlxuLy8gJGluY2x1ZGUtc3BhY2luZyAtIEFkZHMgcGFkZGluZyB0byBvdXIgbGlzdCBpdGVtLiBEZWZhdWx0OiB0cnVlLlxuLy8gJGJhc2Utc3R5bGUgLSBBcHBseSBhIGJhc2Ugc3R5bGUgdG8gYmxvY2sgZ3JpZC4gRGVmYXVsdDogdHJ1ZS5cbkBtaXhpbiBibG9jay1ncmlkKFxuICAkcGVyLXJvdzpmYWxzZSxcbiAgJHNwYWNpbmc6JGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nLFxuICAkc3BhY2luZy12ZXJ0aWNhbDokYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmcsXG4gICRpbmNsdWRlLXNwYWNpbmc6dHJ1ZSxcbiAgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW46IDAgKC0kc3BhY2luZy8yKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAmPmxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgQGlmICRpbmNsdWRlLXNwYWNpbmcge1xuICAgICAgICBwYWRkaW5nOiAwICgkc3BhY2luZy8yKSAkc3BhY2luZy12ZXJ0aWNhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHBlci1yb3cge1xuICAgICY+bGkge1xuICAgICAgd2lkdGg6IDEwMCUvJHBlci1yb3c7XG4gICAgICBAaWYgJGluY2x1ZGUtc3BhY2luZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgKCRzcGFjaW5nLzIpICRzcGFjaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgJjpudGgtb2YtdHlwZSgxbikgeyBjbGVhcjogbm9uZTsgfVxuICAgICAgJjpudGgtb2YtdHlwZSgjeyRwZXItcm93fW4rMSkgeyBjbGVhcjogYm90aDsgfVxuICAgICAgQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWFsaWduZWQoJHBlci1yb3csICRzcGFjaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eSwgJHRpbWUpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkdGltZSBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246ICAgICRwcm9wZXJ0eSAkdGltZSBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAgICAgICRwcm9wZXJ0eSAkdGltZSBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAgICAgICAgICRwcm9wZXJ0eSAkdGltZSBlYXNlLWluLW91dDtcbn1cblxuQG1peGluIHJhZGl1cygkcmFkaXVzKSB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiByb3RhdGUzZCgkeCwgJHksICR6LCAkYW5nbGUpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoJHgsICR5LCAkeiwgJGFuZ2xlKTtcbiAgICB0cmFuc2Zvcm06ICAgICAgICAgcm90YXRlM2QoJHgsICR5LCAkeiwgJGFuZ2xlKTtcbn1cblxuQG1peGluIHNjYWxlM2QoJHgsICR5LCAkeikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKCR4LCAkeSwgJHopO1xuICAgIHRyYW5zZm9ybTogICAgICAgICBzY2FsZTNkKCR4LCAkeSwgJHopO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICB0cmFuc2Zvcm06ICAgICAgICAgdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoJHgsJHkpOyAvKiBJRSA5ICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsJHkpOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICB0cmFuc2Zvcm06IHNrZXcoJHgsJHkpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCRhbGwpIHtcbiAgICAtbXMtdHJhbnNmb3JtOiAkYWxsICFpbXBvcnRhbnQ7IC8qIElFIDkgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJGFsbCAhaW1wb3J0YW50OyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICB0cmFuc2Zvcm06ICRhbGwgIWltcG9ydGFudDtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJHBvaW50KSB7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRwb2ludDtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkcG9pbnQ7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkcG9pbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkcG9pbnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogJHBvaW50O1xufVxuXG5AbWl4aW4gY2xpcC1wYXRoNCgkYSwgJGIsICRjLCAkZCkge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKCRhLCAkYiwgJGMsICRkKTtcbiAgICAtbW96LWNsaXAtcGF0aDogICAgcG9seWdvbigkYSwgJGIsICRjLCAkZCk7XG4gICAgLW1zLWNsaXAtcGF0aDogICAgIHBvbHlnb24oJGEsICRiLCAkYywgJGQpO1xuICAgIGNsaXAtcGF0aDogICAgICAgICBwb2x5Z29uKCRhLCAkYiwgJGMsICRkKTtcbn1cblxuQG1peGluIGNsaXAtcGF0aDUoJGEsICRiLCAkYywgJGQsICRlKSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oJGEsICRiLCAkYywgJGQsICRlKTtcbiAgICAtbW96LWNsaXAtcGF0aDogICAgcG9seWdvbigkYSwgJGIsICRjLCAkZCwgJGUpO1xuICAgIC1tcy1jbGlwLXBhdGg6ICAgICBwb2x5Z29uKCRhLCAkYiwgJGMsICRkLCAkZSk7XG4gICAgY2xpcC1wYXRoOiAgICAgICAgIHBvbHlnb24oJGEsICRiLCAkYywgJGQsICRlKTtcbn1cblxuQG1peGluIGFiY2VudGVyKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTsgIFxufVxuXG5AbWl4aW4gYmVmb3JlLWJsb2NrIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDowO1xuICAgIHRvcDowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG59XG5cbkBtaXhpbiBib3gtc2hhZG93KCR2YXJzLi4uKSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkdmFycztcbiAgICAtbW96LWJveC1zaGFkb3c6ICAgICR2YXJzO1xuICAgIGJveC1zaGFkb3c6ICAgICAgICAgJHZhcnM7XG59XG5cbkBtaXhpbiBibGFjay1ncmFkaWVudCgkZnJvbUNvbG9yOlwicmdiYSgwLDAsMCwwKVwiLCAkdG9Db2xvcjpcInJnYmEoMCwwLDAsMC42NSlcIiwgJGhlaWdodDpcIjEwMCVcIiwgJHdpZHRoOlwiMTAwJVwiLCAkcG9zaXRpb246XCJyZWxhdGl2ZVwiLCAkc3RhcnRGcm9tOlwidG9wXCIpIHtcbiAgcG9zaXRpb246ICN7JHBvc2l0aW9ufTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAjeyRoZWlnaHR9O1xuICAgICAgICB3aWR0aDogI3skd2lkdGh9O1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdG9Db2xvcn07IC8qIEZhbGxiYWNrIENvbG9yICovXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgICAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCAjeyRzdGFydEZyb219LCBsZWZ0IGJvdHRvbSwgZnJvbSgjeyRmcm9tQ29sb3J9KSwgICAgICAgICAgIHRvKCN7JHRvQ29sb3J9KSk7IC8qIFNhZjQrLCBDaHJvbWUgKi9cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCN7JHN0YXJ0RnJvbX0sICN7JGZyb21Db2xvcn0sICAgICAgICAgICAgICAgI3skdG9Db2xvcn0pOyAvKiBDaHJvbWUgMTArLCBTYWY1LjErLCBpT1MgNSsgKi9cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otbGluZWFyLWdyYWRpZW50KCN7JHN0YXJ0RnJvbX0sICN7JGZyb21Db2xvcn0sICAgICAgICAgICAgICAgI3skdG9Db2xvcn0pOyAvKiBGRjMuNiAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1saW5lYXItZ3JhZGllbnQoI3skc3RhcnRGcm9tfSwgI3skZnJvbUNvbG9yfSwgICAgICAgICAgICAgICAjeyR0b0NvbG9yfSk7IC8qIElFMTAgKi9cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tbGluZWFyLWdyYWRpZW50KCN7JHN0YXJ0RnJvbX0sICN7JGZyb21Db2xvcn0sICAgICAgICAgICAgICAgI3skdG9Db2xvcn0pOyAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCN7JHN0YXJ0RnJvbX0sICN7JGZyb21Db2xvcn0sICAgICAgICAgICAgICAgI3skdG9Db2xvcn0pO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGU9MCxTdGFydENvbG9yU3RyPScjeyRmcm9tQ29sb3J9JywgRW5kQ29sb3JTdHI9JyN7JHRvQ29sb3J9Jyk7XG4gICAgfVxufSIsIi50aXRsZS1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2lsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogJG1lZGl1bS1uYXZiYXItaGVpZ2h0O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6ICRtZWRpdW0tbmF2YmFyLWhlaWdodDtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDc1KTtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMjgpO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oYm90dG9tIHJpZ2h0KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoLTMwZGVnLCAwZGVnKSk7XG4gICAgfVxuICAgIC5uYW1lIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmhvbWUtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKC05OTk5KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMDApO1xuICAgICAgICAgICAgaGVpZ2h0OiAkbWVkaXVtLW5hdmJhci1oZWlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvbG9nby5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDcwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3NSUgNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihib3R0b20gcmlnaHQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2tldygtMzBkZWcsIDBkZWcpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWJsb2NrKCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDk0KTtcbiAgICAgICAgfVxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC5ob21lLWxpbmsge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMzIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoOTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMTcpO1xuICAgICAgICB9XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIC5ob21lLWxpbmsge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNjUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTE3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDExNyk7XG4gICAgfVxufVxuLm1lZGl1bS1jdGEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbih0b3AgbGVmdCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygzMGRlZywgMGRlZykpO1xuICAgICAgICB9XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50b3AtYmFyLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIC5kcm9wZG93biBsaS5wYXJlbnQtbGluayBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcbiAgICB9XG4gICAgLmNhbGwtdG8tYWN0aW9uLFxuICAgIC5tYWluLW5hdixcbiAgICAuc29jaWFsLFxuICAgIC5oZWFkZXItbGlua3Mge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW9ubHl9IHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oZm9udC1zaXplLCAwLjJzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogTGlzdCBJdGVtcyAqL1xuICAgICAgICBsaTpub3QoLmhhcy1mb3JtKSB7XG4gICAgICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3due1xuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAmLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcbiAgICAuaGFzLWRyb3Bkb3duIHtcbiAgICAgICAgLy8gJi5ub3QtY2xpY2sge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtOTApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNTIyMjI7O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgMC4zcyk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgLy8gfVxuICAgICAgICAubWFpbi1uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWQtbGlua3Mge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxOSA0MCk7XG4gICAgfVxuICAgIC5zb2NpYWwge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCA0MCA0MCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEzMik7XG4gICAgICAgIC5oZWFkLWxpbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgICA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWF4LWhlaWdodCwgMC4zcyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJiA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMzAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2Utb25seX0ge1xuICAgICAgICAuaGVhZC1saW5rcyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTY1KTtcbiAgICB9XG59XG4iLCIuaGVhZGVyLWxpbmtzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkb2lsLCAwLjkpO1xuICAgIH1cbn1cbi5oZWFkLWxpbmtzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLmhlYWQtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAuaGVhZC1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICNjYmNhY2E7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXG4gICAgICAgICAgICAmOm5vdCguaGFzLWZvcm0pIHtcbiAgICAgICAgICAgICAgICAuaGVhZC1saW5rOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDE0IDExKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgICAgICAgICY6bm90KC5oYXMtZm9ybSkge1xuICAgICAgICAgICAgICAgIC5oZWFkLWxpbms6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTcgMTUgMTYpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDMuNjI1cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDMuNjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MjgyODI7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc29jaWFsIHsgICBcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnNvY2lhbC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIC5zb2NpYWwtbGluayB7XG4gICAgICAgICAgICB3aWR0aDogIHJlbS1jYWxjKDY5KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDgpO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk5O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQpICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAwLjNzKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzOCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvaWw7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvaWw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHRvcCBsZWZ0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KC0zMGRlZywgMGRlZykpO1xuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWwtaXRlbSB7XG4gICAgICAgICAgICAuc29jaWFsLWxpbmsge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg1NSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC5zb2NpYWwtaXRlbSB7XG4gICAgICAgICAgICAuc29jaWFsLWxpbmsge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAgcmVtLWNhbGMoNjkpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tYWluLW5hdmJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRrLWdyYXk7XG4gICAgLm1haW4tbmF2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgNDApO1xuICAgICAgICAubWFpbi1uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYyg1OCk7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoNTgpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsdC1ncmF5O1xuICAgICAgICB9XG4gICAgICAgIC5tYWluLW5hdi1pdGVtIHtcbiAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg0NTUpO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgLm1haW4tbmF2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFpbi1uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMjQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1haW4tbmF2LWl0ZW0gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTUsNTEsNTAsLjkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjkpO1xuICAgICAgICAubWFpbi1uYXYge1xuICAgICAgICAgICAgLm1haW4tbmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1LjUgMjQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvKioqKioqKioqKioqKioqKioqL1xuICAgIC8qIENhbGwgdG8gQWN0aW9uICovXG4gICAgLyoqKioqKioqKioqKioqKioqKi9cblxuICAgIC5jYWxsLXRvLWFjdGlvbiB7IFxuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDYwKTtcbiAgICAgICAgXG4gICAgICAgIC5hY3Rpb24taXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5hY3Rpb24tbGluayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMzAgMTYgNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihmb250LXNpemUgd2lkdGggaGVpZ2h0LCAwLjNzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAgLmFjdGlvbi1pdGVtLmpvaW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aW9uLWl0ZW0uZ2l2ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgLmpvaW4gLmFjdGlvbi1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1vcmFuZ2U7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LW9yYW5nZTsgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5naXZlIC5hY3Rpb24tbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1vcmFuZ2U7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstb3JhbmdlOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGluay10ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAub3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTQlO1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgNjApO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmpvaW4gLmFjdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbGlnaHQtb3JhbmdlLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5naXZlIC5hY3Rpb24tbGluayB7XG4gICAgICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmstb3JhbmdlLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmpvaW4ge1xuICAgICAgICAgICAgICAgIC5hY3Rpb24tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2l2ZSB7XG4gICAgICAgICAgICAgICAgLmFjdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwNyk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAuYWN0aW9uLWl0ZW0uam9pbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY3Rpb24taXRlbS5naXZlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjdGlvbi1pdGVtIC5hY3Rpb24tbGluazpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMTUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHRvcCBsZWZ0KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygtMzBkZWcsIDBkZWcpKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IsIDAuM3MpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9yIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgICAgICAgLmFjdGlvbi1pdGVtLmpvaW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MS41JTtcbiAgICAgICAgICAgICAgICAuYWN0aW9uLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjYgODUgMjAgMTYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjdGlvbi1pdGVtLmdpdmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OC41JTtcbiAgICAgICAgICAgICAgICAuYWN0aW9uLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjYgMjggMjQgOCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE4MCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5hY3Rpb24tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTIwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3Ige1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qKioqKioqKioqKioqKioqKiovXG4vKiBDYWxsIHRvIEFjdGlvbiAqL1xuLyoqKioqKioqKioqKioqKioqKi9cblxuLmNhbGwtdG8tYWN0aW9uIHsgXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCA2MCk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIC5hY3Rpb24taXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5hY3Rpb24tbGluayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMzAgMTYgNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihmb250LXNpemUgd2lkdGggaGVpZ2h0LCAwLjNzKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHRvcCBsZWZ0KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoLTMwZGVnLCAwZGVnKSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciwgMC4zcyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5qb2luIC5hY3Rpb24tbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1vcmFuZ2U7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1vcmFuZ2U7IFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuICAgIC5naXZlIC5hY3Rpb24tbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstb3JhbmdlO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1vcmFuZ2U7IFxuICAgICAgICB9XG4gICAgfVxuICAgIC5saW5rLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5vciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgICAub3Ige1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbi1pdGVtIHtcbiAgICAgICAgICAgIC5hY3Rpb24tbGluayB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5qb2luIC5hY3Rpb24tbGluayB7XG4gICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGxpZ2h0LW9yYW5nZSwgMTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2l2ZSAuYWN0aW9uLWxpbmsge1xuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLW9yYW5nZSwgMTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmpvaW4gLmFjdGlvbi1saW5rIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgLmFjdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtZWRpdW0tbmF2YmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbWVkaXVtLW5hdmJhci1oZWlnaHQvMztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg1NSk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5vciB7XG4gICAgICAgICAgICBsZWZ0OiA0MSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAuYWN0aW9uLWl0ZW0uam9pbiB7XG4gICAgICAgICAgICB3aWR0aDogNTclO1xuICAgICAgICAgICAgLmFjdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNzUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb24taXRlbS5naXZlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MyU7XG4gICAgICAgICAgICAuYWN0aW9uLWxpbmsge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMDcpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbi1pdGVtIC5hY3Rpb24tbGluayB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDU2KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgICAgIC5vciB7XG4gICAgICAgICAgICBsZWZ0OiA0NyU7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICAgIC5hY3Rpb24taXRlbS5qb2luIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MS41JTtcbiAgICAgICAgICAgIC5hY3Rpb24tbGluayB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9uLWl0ZW0uZ2l2ZSB7XG4gICAgICAgICAgICB3aWR0aDogNDguNSU7XG4gICAgICAgICAgICAuYWN0aW9uLWxpbmsge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbi1pdGVtIHtcbiAgICAgICAgICAgIC5hY3Rpb24tbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2OSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdpdmUge1xuICAgICAgICAgICAgLmFjdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm9yIHtcbiAgICAgICAgICAgIGxlZnQ6IDQzJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5hLnBhcmVudC1saW5rLmpzLWdlbmVyYXRlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIuc2VhcmNoYmFyIHtcbiAgICAmIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg3LDAsMCwuOCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1heC1oZWlnaHQsIDAuNXMpO1xuXG4gICAgICAgICYuLWV4cGFuZGVkIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTMwKTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDIwMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2tleXdvcmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDIpO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDM5KSA4JSAwIDIlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDIpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgID4gLmNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiByZW0tY2FsYygzNSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjApO1xuICAgICAgICAvLyBAZXh0ZW5kIC50cmFuc2l0aW9uO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGx0LWdyYXk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGx0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi4tbW9iaWxlIHtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoOTApO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDkwKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgI2tleXdvcmQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQgNTgpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDkwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjcpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4KTtcbiAgICBtYXJnaW46IDA7XG4gICAgKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5cbi4tYnJlYWRjcnVtYnMtbm8taGVhZGVyIHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC00OCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIucGFnZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDg1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoODUpO1xuICAgIH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uLWhlYWRlcmxlc3Mge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTYwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLi1zbW9rZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNtb2tlO1xuIH1cbiIsIi5idXR0b24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn0iLCIuZm9ybSB7XG4gICAgLnRleHQtaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xuICAgICAgICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcblxuICAgIH1cbiAgICAuc2VsZWN0IHtcbiAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgLy8gY29sb3I6ICNjY2M7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5zdWJtaXQge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgfVxuICAgIG9wdGlvbjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAjQ0NDO1xuICAgIH1cbn1cbm9wdGlvbiB7XG4gICAgJltkZWZhdWx0XSB7XG4gICAgICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICAgIH1cbn1cblxuLmZvcm0tc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTEpO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uZm9ybS1sYXJnZS1wYWRkaW5nIHtcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg2KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNik7XG4gICAgfVxufVxuXG4uZm9ybS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMSk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg4MCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRqdW1ibztcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyNCkgYXV0byByZW0tY2FsYygzOCk7XG4gICAgfVxufVxuXG4uZm9ybS1lcnJvcnMge1xuICAgIGNvbG9yOiAkZGFyay1vcmFuZ2U7XG59XG5cbmxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuXG4gICAgJi5yZXF1aXJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdDpmb2N1czp2YWxpZCxcbiAgICAgICAgaW5wdXQ6Zm9jdXM6dmFsaWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0LWdyZWVuO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Q6Zm9jdXM6aW52YWxpZCxcbiAgICAgICAgaW5wdXQ6Zm9jdXM6aW52YWxpZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHQtZGFuZ2VyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjczMVwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgICAgICAgICAgIGxlZnQ6IC0oJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIC5mb3JtLWhlYWRlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxNikgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZm9ybS1idXR0b25zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmZvcm0tYnV0dG9uLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi5mb3JtLWJ1dHRvbi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMyMCk7XG4gICAgJiwgJi5zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAmOmhvdmVyLCBcbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgLmZvcm0tYnV0dG9uLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufSIsIi5ibG9jay1ncmlkLW5ld3MtZXZlbnRzIHtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZCgkc3BhY2luZzogcmVtLWNhbGMoNjApLCAkc3BhY2luZy12ZXJ0aWNhbDogcmVtLWNhbGMoNzApKTtcbiAgICAgICAgLmluZm8tY2FyZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDg5LjUlO1xuICAgICAgICB9XG4gICAgICAgIC5ibG9nLWVudHJ5LWNhcmQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkKCRzcGFjaW5nOiByZW0tY2FsYyg0NCksICRzcGFjaW5nLXZlcnRpY2FsOiByZW0tY2FsYygyMikpO1xuICAgIH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAyMCkgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDQ3LjUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxJSByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAuaW5mby1jYXJkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi4tbmV3cy1zb2NpYWwtZ3JpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNik7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTYpO1xufVxuXG4uY29sdW1ucyAuYmxvY2stZ3JpZC1uZXdzIHtcbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDE2KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTApO1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvLWNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbHVtbnMgLmJsb2NrLWdyaWQtc2VhcmNoIHtcbiAgICBAZXh0ZW5kIC5ibG9jay1ncmlkLW5ld3M7XG59XG5cblxuLmJsb2NrLWdyaWQtdGh1bWJuYWlsLWdyaWQge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZCgkc3BhY2luZzogcmVtLWNhbGMoNjApLCAkc3BhY2luZy12ZXJ0aWNhbDogcmVtLWNhbGMoNzApKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQoJHNwYWNpbmc6IHJlbS1jYWxjKDE0NSksICRzcGFjaW5nLXZlcnRpY2FsOiByZW0tY2FsYyg3MCkpO1xuICAgIH1cbn1cbiIsIi5mb290ZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDMpO1xuICAgIC8qbWFyZ2luLXRvcDogcmVtLWNhbGMoLTQzKTsqL1xufVxuLmZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRkaXJ0O1xuICAgIGNvbG9yOiAkZm9vdGVyLXRleHQtY29sb3I7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNTAgMCk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGlydDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MyUpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoLTQzKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoLTM1ZGVnKSk7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKC05IDAgMCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5hZGRyZXNzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAubGVmdC1jb2x1bW4ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNDc0NDNhO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnN1cHBsZW1lbnQtbmF2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg3KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTUpO1xuICAgIC5pdGVtIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgNSlcbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY29weXJpZ2h0IHtcbiAgICBcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyOSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuLml0YWMtc2VhbCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyBcbiAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg3MCk7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjkpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNCk7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygwKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygxMDApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDY2KTtcbiAgICB9XG59XG4uZm9vdGVyLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTkpO1xuICAgIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MCAwIDEwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkZ3JheSwgMC40KTtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGdyYXksIDAuNCk7XG4gICAgfVxuICAgIC5saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgfVxuICAgIC5zdWJuYXYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIH1cbiAgICAuc3ViaXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc3ViaXRlbSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICAuZm9vdGVyLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGp1bWJvO1xuICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZWZ0LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0LWNvbHVtbixcbiAgICAgICAgLnN1cHBsZW1lbnQtbmF2LFxuICAgICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4iLCIjY2FsZW5kYXIge1xuICAgIC5mYy10b29sYmFyIHsgLy8gVGl0bGUgYW5kIENvbnRyb2xzXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gQWxsb3dzICdyZWxhdGl2ZWx5IGFic29sdXRlJyBwb3NpdGlvbmluZyBvZiBjaGlsZHJlblxuICAgICAgICAuZmMtY2VudGVyIHtcbiAgICAgICAgICAgIC5mYy1wcmV2LWJ1dHRvbiwgXG4gICAgICAgICAgICAuZmMtbmV4dC1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2IDAgMCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMjApO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGluZS1icmVhay13b3JkcyB7XG4gICAgICAgICAgICAgICAgd29yZC1zcGFjaW5nOiByZW0tY2FsYygyMDApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMDApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAmOjpmaXJzdC1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmMtcmlnaHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAvLyBUaGUgYWZvcmVtZW50aW9uZWQgJ3JlbGF0aXZlbHkgYWJzb2x1dGUnIHBvc2l0aW9uaW5nXG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIC5mYy1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAmLmZjLWNvcm5lci1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgICAgICYuZmMtc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmZjLWFnZW5kYURheS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2RheS5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmZjLWFnZW5kYVdlZWstYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy93ZWVrLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZmMtbW9udGgtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9tb250aC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmMtdmlldy1jb250YWluZXIgeyAvLyBDYWxlbmRhclxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB0aGVhZCB7IC8vIENhbGVuZGFyIEhlYWRlciBSb3dcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAuZmMtd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWRheS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7IC8vIFNwYWNlIGJldHdlZW4gSGVhZGVyIGFuZCBEYXkgUm93c1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgIC5mYy1ldmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDozMDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkaXJvbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMykgMDtcbiAgICAgICAgICAgICAgICAgICAgLmZjLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZjLXdlZWsge1xuICAgICAgICAgICAgICAgICAgICAuZmMtZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRpcm9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5mYy1zdGF0ZS1oaWdobGlnaHQgeyAvLyBUb2RheSBoaWdobGlnaHRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDRweCAjZjA3ZDU3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZmMtY29udGVudC1za2VsZXRvbiB7IC8vIEhlYWRlciByb3dzXG4gICAgICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1kYXktbnVtYmVyIHsgLy8gRGF5IE51bWJlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoNC1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoMjApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjcgMzcpO1xuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzRiNDAzNDtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjQgMCk7XG4gICAgfVxuICAgIC5saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRtb25zb29uO1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRvdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxOTEyYjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9jaGVja21hcmsucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSByYWRpdXMoNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjYWZhZmFmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9LCBwcmludCB7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMzIwKTtcbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCA0OCAyMCAwKTtcbiAgICAgICAgfVxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwIDQ4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRodW1ibmFpbC1ncmlkIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcbiAgICAuaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDE1IDE1IDE1KTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzEpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC04KTtcbiAgICAgICAgfVxuICAgICAgICAuYm9keS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5ib2R5LXRleHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAxNSAxNSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIC5ib2R5LXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgLnRodW1ibmFpbC1ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm9keS10ZXh0IHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFwcHJvYWNoLWxpc3Qge1xuICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQoJHNwYWNpbmc6IHJlbS1jYWxjKDIwKSk7XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQoJHBlci1yb3c6IDEsICRzcGFjaW5nOiByZW0tY2FsYygyMCkpO1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkKCRwZXItcm93OiAxLCAkc3BhY2luZzogcmVtLWNhbGMoMTAwKSk7XG4gICAgfVxufVxuLmJsb2NrLWdyaWQtdGh1bWJuYWlsLWdyaWQge1xuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgNzIgNzApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN0YWZmLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNvbHVtbi1ndXR0ZXI7XG4gICAgPiAucHJvZmlsZS1oZWFkIHtcbiAgICAgICAgLy8gQ2xlYXJmaXhcbiAgICAgICAgKnpvb206IDE7XG4gICAgICAgICY6YmVmb3JlLCBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2ZpbGUtcGhvdG8ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIzOCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjY0KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oYm90dG9tIHJpZ2h0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KC0xMmRlZywgMGRlZykpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg4MiAwIDAgMCk7XG4gICAgfVxuICAgIC5qb2ItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICB9XG4gICAgPiAucHJvZmlsZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzUpO1xuICAgIH1cbiAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgfVxufSIsIi5lbmV3cy1zaWdudXAtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc21va2U7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzMgMTUgMTEpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcbn1cblxuLmVuZXdzLXNpZ251cC1oZWFkIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XG4gICAgLmVuZXdzLXRpdGxlIHsgICAvLyBBbGwgSFRNTCB0YWdzIG5lZWQgdG8gYmUgY2xhc3NlZC4gV2UgZG8gdGhpcyB0byBhdm9pZCBvdXIgc3R5bGVzIGZyb20gYmxlZWRpbmcgdGhyb3VnaCB0aGUgY2FzY2FkZVxuICAgICAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIgMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgfVxuICAgIC5lbmV3cy1zdW1tYXJ5IHsgICAvLyBBbGwgSFRNTCB0YWdzIG5lZWQgdG8gYmUgY2xhc3NlZC4gV2UgZG8gdGhpcyB0byBhdm9pZCBvdXIgc3R5bGVzIGZyb20gYmxlZWRpbmcgdGhyb3VnaCB0aGUgY2FzY2FkZVxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzQpO1xuICAgIH1cbn1cblxuLmVuZXdzLXNpZ251cCB7XG4gICAgLmVuZXdzLWlucHV0IHsgIC8vIEFsbCBIVE1MIHRhZ3MgbmVlZCB0byBiZSBjbGFzc2VkLiBXZSBkbyB0aGlzIHRvIGF2b2lkIG91ciBzdHlsZXMgZnJvbSBibGVlZGluZyB0aHJvdWdoIHRoZSBjYXNjYWRlXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zdWJtaXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAuZW5ld3MtaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgJi5sYXN0bmFtZSxcbiAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zdGF0ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VibWl0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIC5lbmV3cy1pbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgICAgICAgJi5sYXN0bmFtZSxcbiAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc3RhdGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1pdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGNpcmNsZS1zaXplOiAxOHZ3O1xuXG4uY2lyY2xlcy1wYWdlLXRpdGxlIHtcbiAgICAvLyBmb250LXNpemU6IHJlbS1jYWxjKDUwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNpcmNsZS1mZWF0dXJlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogJGpldDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE5KTtcbn1cblxuLmNpcmNsZS1mZWF0dXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTgwcHg7IC8vIEZhbGxiYWNrIGZvciBtb2JpbGVcbiAgICBoZWlnaHQ6IDE4MHB4OyBcbiAgICB3aWR0aDogICRjaXJjbGUtc2l6ZSozLjU7XG4gICAgaGVpZ2h0OiAkY2lyY2xlLXNpemUqMy41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byByZW0tY2FsYygzMik7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMpO1xuICAgIEBpbmNsdWRlIHJhZGl1cyg1MCUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDhweCAxcHggcmdiYSgwLDAsMCwwKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVooMCkpOyAgLy8gVGhpcyB3aWxsIGFjY2VsZXJhdGUgeW91ciBhbmltYXRpb25cbiAgICB3aWxsLWNoYW5nZTogYm94LXNoYWRvdywgdHJhbnNmb3JtO1xuICAgICY6YWZ0ZXIgeyAvLyBCbGFjayBCR1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMpO1xuICAgICAgICBAaW5jbHVkZSByYWRpdXMoNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVooMCkpOyAgLy8gVGhpcyB3aWxsIGFjY2VsZXJhdGUgeW91ciBhbmltYXRpb25cbiAgICAgICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgICAgIGZpbHRlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJyB3aWR0aD1cXCcxMDAlXFwnIGhlaWdodD1cXCcxMDAlXFwnPjxmaWx0ZXIgaWQ9XFwnYmx1clxcJz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPVxcJzVcXCcgLz48L2ZpbHRlcj48L3N2Zz4jYmx1clwiKTtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB0b3A6IDQyJTtcbiAgICAgICAgICAgIGNvbG9yOiAkc21va2U7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycyk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgMCUpIHRyYW5zbGF0ZVooMCkpO1xuICAgICAgICB3aWxsLWNoYW5nZTogY29sb3IsIHRyYW5zZm9ybTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc21va2U7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4xcyk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWigwKSk7ICAvLyBUaGlzIHdpbGwgYWNjZWxlcmF0ZSB5b3VyIGFuaW1hdGlvblxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgd2lkdGg6ICAkY2lyY2xlLXNpemUqMjtcbiAgICAgICAgaGVpZ2h0OiAkY2lyY2xlLXNpemUqMjtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIHdpZHRoOiAgJGNpcmNsZS1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRjaXJjbGUtc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygzMjApO1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygzMjApO1xuICAgIH1cbn1cblxuLmNpcmNsZS1mZWF0dXJlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cblxuLmNvbHVtbnMuZmVhdHVyZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgICY6bGFzdC1vZi10eXBlOm5vdChldmVuKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIHByaW50IHtcbiAgICAuY2lyY2xlcy1wYWdlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgLmNpcmNsZS1mZWF0dXJlIHtcbiAgICAgICAgd2lkdGg6ICAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6ICAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jaXJjbGUtZmVhdHVyZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgIC5jaXJjbGUtZmVhdHVyZS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi50cmlwbGUtZmVhdHVyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5zbGljay1zbGlkZXIge1xuXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1mZWF0dXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTg3KTtcblxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzcyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlLXRleHQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSk7XG4gICAgfVxuICAgIFxuICAgIC5mZWF0dXJlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIC50cmlwbGUtZmVhdHVyZSB7XG4gICAgICAgID4gLnNpbmdsZS1mZWF0dXJlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDM4LjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNTApO1xuICAgICAgICB9XG4gICAgICAgIC5mZWF0dXJlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4iLCIuY29udGFjdC1oZWFkZXIge1xuICAgIEBleHRlbmQgLmZvcm0taGVhZGVyO1xufVxuXG4uY29udGFjdC1jb250ZW50IHtcbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICAgLmNvbnRhY3QtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi5pbmZvLWNhcmQgPiBpZnJhbWUge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufSIsIi5jYWxsb3V0LXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE3IDAgMTMpO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIHJlbS1jYWxjKDIpICRkYXJrLW9yYW5nZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCByZW0tY2FsYygyKSAkZGFyay1vcmFuZ2U7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzYpO1xuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICB9XG4gICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0KTtcbiAgICB9XG59XG5cbi5jYWxsb3V0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLW9yYW5nZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICB9XG59XG5cbi5jYWxsb3V0LWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc21va2U7XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDAgNDApO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDQwKTtcblxuICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNCk7XG4gICAgfVxufVxuIiwiLmltZy1yaWdodCB7XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDk0KTtcbiAgICB9XG59XG5cbi5pbWctbGVmdCB7XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDk0KTtcbiAgICB9XG59XG5cbi5pbWctY2VudGVyIHtcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDQwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmltZy1mdWxsIHtcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDQwKTtcbiAgICB9XG59IiwiLmFjdGl2ZS1lbmdhZ2VtZW50IHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAzcHggJGJhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRiYXNlO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMTUgMCk7XG4gICAgcGFkZGluZzogMDtcbn0iLCIudmlkZW8tbW9kYWwtbGluayB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9wbGF5YnV0dG9uLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KDEyZGVnLCAwZGVnKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnZpZGVvLW1vZGFsIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgLmNsb3NlLXJldmVhbC1tb2RhbCB7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoLTYpO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoNik7XG4gICAgfVxufSIsIi5wYWdlLXNlY3Rpb246bm90KC5jYWxlbmRhci1zZWN0aW9uKSB0YWJsZSB7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDMwIDApO1xuXG4gICAgLy8gQWxsIENlbGxzXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2IDI2KTtcbiAgICB9XG5cbiAgICAvLyBIZWFkXG4gICAgdGhlYWQge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGRhcmstb3JhbmdlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9pbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvZHlcbiAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc21va2U7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAvLyBJZiBsYXN0IHJvdyBpcyBub3QgYW4gb2RkIHJvdywgcHV0IGEgYm9yZGVyIGJlbG93IGl0LlxuICAgICAgICAgICAgICAgICY6bm90KDpudGgtb2YtdHlwZShvZGQpKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQUFBO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29sdW1ucyAuaW5mby1jYXJkIHtcbiAgICAmIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmRhdGUge1xuXG4gICAgfVxuICAgIC50aXRsZSB7XG5cbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgfVxuICAgIC5leGNlcnB0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDI4KTtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcbiAgICB9XG4gICAgPiAucmVhZC1tb3JlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMDApO1xuICAgICAgICA+IC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAwJSkpO1xuICAgICAgICB9XG4gICAgICAgIC4tYmxvZy1yZWFkLW1vcmUge1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50LWluZm8ge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMzUlO1xuICAgICAgICByaWdodDozNSU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHItY29sb3I7XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGF0ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZm9udC1jb2xvcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gICAgLmxvY2F0aW9uIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWdyYXk7XG4gICAgfVxuICAgIC5pbWFnZSB7XG5cbiAgICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICAgLmNvbHVtbnMgLmluZm8tY2FyZCB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRiYXNlO1xuICAgICAgICB3aWR0aDogMzElICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDElO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5ibG9nLWNhcmQge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuY29sdW1ucyAuZm9ybS1jYXJkIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzNSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIH1cbiAgICAuZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cbiAgICAudGV4dC1pbnB1dCxcbiAgICAuc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xuICAgIH1cbiAgICAuc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnN1Ym1pdFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuICAgICAgICAuc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJlc291cmNlLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIC5yZXNvdXJjZS1oZWFkIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjIpO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzb3VyY2UtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgLnN1bW1hcnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jcmVzb3VyY2UtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICAucmVzb3VyY2UtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICAgLnJlc291cmNlLWNhcmQge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDMxJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJhc2U7XG4gICAgICAgIG1hcmdpbjogMCAxJTtcbiAgICAgICAgLnJlc291cmNlLWhlYWQge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVzb3VyY2UtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbHVtbnMgLnNlYXJjaC1jYXJkIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1MiAzOCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzUpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgfVxuICAgIC5leGNlcnB0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIC8vIEBleHRlbmQgLm5ld3MtY2FyZDtcbiAgICB9XG59XG4iLCIuY29sdW1ucyAuYmxvZy1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgIH1cbiAgICAucG9zdC1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNSk7XG4gICAgfVxuICAgIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZm9udC1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgfVxuICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiLmNvbHVtbnMgLm5ld3MtY2FyZCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNTUgNDApO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcbiAgICAuZW50cmllcy1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuZW50cmllcy1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg4MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjUpO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyOCkgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzUpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgfVxuICAgIC5leGNlcnB0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5yZWFkLW1vcmUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgfVxuICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbHVtbnMgLnNvY2lhbC1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg1MDApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufSIsIi5jb2x1bW5zIC5saXN0LWNhcmQge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQ2IDM3IDEwMik7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuZW50cmllcy1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuZW50cmllcy1pdGVtIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoODApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC41KTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzApIGF1dG8gcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgY29sb3I6ICRsaWdodC1mb250LWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0KTtcbiAgICB9XG4gICAgLmV4Y2VycHQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmxvY2F0aW9uIHtcbiAgICAgICAgY29sb3I6ICRsdC1ncmF5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMjIpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgMCUpKTtcbiAgICB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDYgMzcpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC5lbnRyaWVzLWl0ZW0ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyNCkgYXV0byByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNCk7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuY29sdW1ucyAubmV3cy1saXN0LWNhcmQge1xuICAgIEBleHRlbmQgLmxpc3QtY2FyZDtcbn1cbi5lbnRyaWVzLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiBub25lO1xuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG59IiwiLmNvbHVtbnMgLmJsb2ctZW50cnktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcbiAgcGFkZGluZzogcmVtLWNhbGMoMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICB9XG4gIC5wb3N0LWluZm8ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTUpO1xuICB9XG4gIC5kYXRlIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBjb2xvcjogJGxpZ2h0LWZvbnQtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM1KTtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIH1cbiAgLnN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICB9XG4gIC5ibG9nLWVudHJ5LWNhcmRfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTYpO1xuICB9XG5cbiAgLmJsb2ctZW50cnktY2FyZF9fdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNik7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICB9XG59XG4iLCIuaGVybyB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJlZm9yZS1ibG9jaygpO1xuICAgICAgICBAaW5jbHVkZSBza2V3KC0zMGRlZywwZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0NSk7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgLy8gdW5jb21tZW50IHRoZXNlIHRvIGFkZCBiYWNrIHRoZSB0YWJiZWQgaGVhZGVyIGltYWdlIGxvb2tcbiAgICAgICAgLy9ib3R0b206IDA7XG4gICAgICAgIC8vcmlnaHQ6IHJlbS1jYWxjKC0xNSk7XG4gICAgICAgIC5iZy1zbW9rZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbW9rZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDE2IDYwKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBibGFjay1ncmFkaWVudCgkaGVpZ2h0OjUwJSk7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgLmNyZWRpdCB7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKC03MCk7XG4gICAgICAgIH1cbiAgICAgICAgLmJnIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwIDMwIDQwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNzEuMjUpOyBcbiAgICAgICAgfVxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2xpY2staGVybyB7XG4gICAgQGV4dGVuZCAuaGVybztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LnNsaWNrLWRvdHMge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICB9XG4gICAgLmJnIHtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG4gICAgLmNvcHkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoNjApO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMCAkY29sdW1uLWd1dHRlci8yO1xuICAgIH1cbiAgICAucGhvdG8tY3JlZGl0IHtcbiAgICAgICAgLmNyZWRpdC1pY29uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuY3JlZGl0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZWJlYWU0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NSwgNTEsIDUwLCAwLjc1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDE1KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAwLjNzKTtcbiAgICAgICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIC5waG90by1jcmVkaXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYyg2Mik7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgLmNyZWRpdC1pY29uIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3JlZGl0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5jcmVkaXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYyg4MCk7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xuICAgICAgICB9XG4gICAgICAgIC5iZyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg1NjApO1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0ICAgIC5zbGljay1kb3RzIHtcblx0ICAgIFx0d2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXHQgICAgfVxuXHR9XG4gICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICAgLmhlcm8ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmxhY2stZ3JhZGllbnQoJGhlaWdodDowJSwgJGZyb21Db2xvcjpcInJnYmEoMCwwLDAsMClcIiwgJHRvQ29sb3I6XCJyZ2JhKDAsMCwwLDApXCIpO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuMykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoIzAwMCwgMC43KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLFxuICAgICAgICAuc2xpY2staGVybyxcbiAgICAgICAgLnNsaWNrLWxpc3QsXG4gICAgICAgIC5zbGljay10cmFjayxcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsIDApKTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNyZWRpdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoIzAwMCwgMC45KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJnLXNtb2tlIC5oZXJvOmFmdGVyLFxuICAgIC5iZy1zbW9rZSAuc2xpY2staGVybzphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgfVxufVxuXG4uLW5vLXRhYiB7XG4gICAgYm90dG9tOiByZW0tY2FsYygxNCkgIWltcG9ydGFudDtcbn1cblxuXG5cblxuXG5cblxuXG5cbiIsIi5zbGFudGVkLWltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4odG9wIGxlZnQpO1xuICAgID4gLmJhY2tncm91bmQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDI1MCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgNSUpO1xuICAgIH1cbiAgICAucGhvdG8tY3JlZGl0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45LCAuOSk7XG4gICAgICAgIC5jcmVkaXQtaWNvbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjAgMTAgMCAyMClcbiAgICAgICAgfVxuICAgICAgICAuY3JlZGl0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZWJlYWU0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NSwgNTEsIDUwLCAwLjc1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDE1KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAwLjNzKTtcbiAgICAgICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNTApICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHJpZ2h0OiA2MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KC0xMmRlZywgMGRlZykpO1xuICAgICAgICA+IC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDE4JSA1MCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoMTJkZWcsIDBkZWcpIHNjYWxlKDEuNCwgMS40KSk7XG4gICAgICAgIH1cbiAgICAgICAgLnBob3RvLWNyZWRpdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE3JTtcbiAgICAgICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjc1LCAuNzUpO1xuICAgICAgICAgICAgLmNyZWRpdC1pY29uIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNyZWRpdCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuY3JlZGl0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBAaW5jbHVkZSBibGFjay1ncmFkaWVudChcbiAgICAgICAgICAgICRmcm9tQ29sb3I6IFwicmdiYSgwLDAsMCwwKVwiLCBcbiAgICAgICAgICAgICR0b0NvbG9yOiBcInJnYmEoMCwwLDAsMC42KVwiLCBcbiAgICAgICAgICAgICRoZWlnaHQ6IFwiMTAwJVwiLCBcbiAgICAgICAgICAgICR3aWR0aDogXCIyNTBweFwiLCBcbiAgICAgICAgICAgICRwb3NpdGlvbjogXCJhYnNvbHV0ZVwiLCBcbiAgICAgICAgICAgICRzdGFydEZyb206IFwibGVmdFwiXG4gICAgICAgICk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgICAgICB9XG4gICAgICAgID4gLmJhY2tncm91bmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigyNSUgNTAlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KDEyZGVnLCAwZGVnKSBzY2FsZSgxLjQsIDEuNCkpO1xuICAgICAgICB9XG4gICAgICAgIC5waG90by1jcmVkaXQge1xuICAgICAgICAgICAgdG9wOiAxNyU7XG4gICAgICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC43NSwgLjc1KTtcbiAgICAgICAgICAgIC5jcmVkaXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICAgID4gLmJhY2tncm91bmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoMTJkZWcsIDBkZWcpIHNjYWxlKDEuMTIsIDEuMTIpKTtcbiAgICAgICAgfVxuICAgICAgICAucGhvdG8tY3JlZGl0IHtcbiAgICAgICAgICAgIHRvcDogOSU7XG4gICAgICAgICAgICBsZWZ0OiAxMyU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45LCAuOSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNDApO1xuICAgIH1cbn1cbiIsIi5zbGljay1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2xpZGVyLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG59XG4uc2xhbnRlZC1zZWN0aW9uIC5zbGlkZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg4MikgJGNvbHVtbi1ndXR0ZXIvMjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRqdW1ibztcbiAgICBoMyB7IFxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgIGNvbG9yOiAjNGI0MDM0O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICA+IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNik7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MCU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUzJTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzQwKTtcbiAgICAgICAgJi5oYXMtaW1hZ2Uge1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTMlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNSUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNDU1KTtcbiAgICB9XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiByZW0tY2FsYygtNDYpO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgOSk7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogIHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkbHQtZ3JheTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhZGl1cyg1MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1hY3RpdmUge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xuICAgICAgICBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg0MDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIC5zbGlkZXItdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcbiAgICB9XG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG4gICAgfVxuICAgIC5zbGljay1zbGlkZXI6bm90KC5zbGljay1oZXJvKSB7XG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogNDglICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMSUgcmVtLWNhbGMoNDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYmFzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWRvdHMsXG4gICAgLnNsaWNrLWNsb25lZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRleHRUb3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgICAgIHAsXG4gICAgICAgIC5sZWFybi1tb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRlbnQtc2xpZGVyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0Myk7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTkpO1xuICAgIC5zbGlkZS1jb250ZW50IHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk4ZDFiO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5ld3MtZXZlbnRzLnBhZ2Utc2VjdGlvbiB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNjUgMCAxMjApO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygtNDUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjsgIFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAgXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgIH1cbiAgICAuaW5mby1jYXJkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoODApO1xuICAgIH1cbiAgICAucGhvdG8tY3JlZGl0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKDYyKTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgLmNyZWRpdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBjb2xvcjogI2ViZWFlNDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU1LCA1MSwgNTAsIDAuNzUpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMjUpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG4gICAgICAgIC5jcmVkaXQtaWNvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuY3JlZGl0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAuZXZlbnRzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTYwKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgfVxuICAgICAgICAubmV3cyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE2MCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCA5MCk7XG4gICAgICAgIC5oaWRlLWZvci1sYXJnZS11cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDEwKTtcbiAgICAgICAgfVxuICAgICAgICAuaW5mby1jYXJkIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zbGFudGVkLXNlY3Rpb24ge1xuICAgICYge1xuICAgICAgICBcbiAgICB9XG4gICAgLnNsYW50ZWQtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygwKTtcbiAgICB9XG4gICAgLnNsaWRlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAzMCA5MCk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdCwgbm8tcmVwZWF0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jb250ZW50LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgdG9wOiByZW0tY2FsYygtNjUpO1xuICAgIH0gXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAuc2xpZGUtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwIDE1IDYwKSA0NSU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgJi5oYXMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDE1IDQwKSA0NSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgLnNsYW50ZWQtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4MCA0MCA4MCkgNTIlO1xuICAgICAgICAgICAgJi5oYXMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDE0MCA0MCkgNTIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIC5zbGFudGVkLXNlY3Rpb24ge1xuICAgICAgICAuc2xpZGUtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCA0MCA0MCA0MCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICYuaGFzLWltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmpvaW4tZ2l2ZSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICoge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSwgXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJnIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAwIDApO1xuICAgICAgICBAaW5jbHVkZSBibGFjay1ncmFkaWVudChcbiAgICAgICAgICAgICRmcm9tQ29sb3I6IFwicmdiYSgwLDAsMCwwKVwiLCBcbiAgICAgICAgICAgICR0b0NvbG9yOiBcInJnYmEoMCwwLDAsMC40KVwiLCBcbiAgICAgICAgICAgICRoZWlnaHQ6IFwiMTAwJVwiXG4gICAgICAgICk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAuYmcge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAwIDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgICAgLmJnIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMjcgMCAzNTUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uam9pbi1naXZlLW1lbWJlci1iZW5lZml0cyB7XG4gIFxuICAudGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgfVxuICB9XG4gIFxuICAubWVtYmVyLWJlbmVmaXQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIFxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgXG4gICAgLm1lbWJlci1iZW5lZml0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RCREJEQjtcbiAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgIFxuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5iZW5lZml0LXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNGUzNztcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZjA0ZTM3LCAxNSUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uam9pbi1naXZlLXlvdXItZ2lmdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIFxuICAudGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgbWFyZ2luOiA2MHB4IDAgMCAwO1xuICAgIH1cbiAgfVxuICBcbiAgLmpvaW4tZ2l2ZS1pY29ucyB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICBtYXJnaW46IDQwcHggMDtcbiAgICB9XG4gICAgLmljb24tY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMzc1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIFxuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmljb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb3JlLXdheXMtdG8tZ2l2ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW1wYWN0LXNsaWRlci1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuLmpvaW4tZ2l2ZS1jb250ZW50LWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIFxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gIH1cbn1cbiIsIi5uZXdzLWVudHJ5IHtcbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5uZXdzLXNvY2lhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNtb2tlICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzLXNvY2lhbF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMyKSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uc29jaWFsLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5uZXdzLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ubmV3cy1zb2NpYWwtc2VjdGlvbiB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbW9rZTtcbn0iLCIuYmcge1xuICAgIGJvZHkuZGVzZXJ0ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNSUgNTAlO1xuICAgIH1cbiAgICBib2R5LmZvcmVzdCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTUlIDUwJTtcbiAgICB9XG4gICAgYm9keS5hbHBpbmUgJiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY1JSA1MCU7XG4gICAgfVxuICAgIGJvZHkubWVldC10aGUtYWNjZXNzLWZ1bmQgJiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM1JSA1MCU7XG4gICAgfVxuICAgIGJvZHkub3VyLXBhc3Npb24gJiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU4JSA1MCU7XG4gICAgfVxuICAgIGJvZHkub3VyLWFwcHJvYWNoICYge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICB9XG4gICAgYm9keS5vdXItbmV0d29yayAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzAlIDUwJTtcbiAgICB9XG4gICAgYm9keS5vdXItaGlzdG9yeSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzAlIDUwJTtcbiAgICB9XG4gICAgYm9keS50YWtlLWFjdGlvbiAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlIDUwJTtcbiAgICB9XG4gICAgYm9keS5hcHBseS1mb3ItYS1ncmFudCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAlIDUwJTtcbiAgICB9XG4gICAgYm9keS5uZXdzLWFuZC1ldmVudHMgJiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM1JSA1MCU7XG4gICAgfVxuICAgIGJvZHkuc2VhcmNoICYge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCUgNTAlO1xuICAgIH1cbn0iLCIuaW1wYWN0LW1hcCB7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogI2VjZjlmZjtcbn1cblxuLmltcGFjdC1tYXBfX3BhZ2Utc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICB9XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTIwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoODUpO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTEwKTtcbiAgICB9XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoODUpO1xuICB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICB9XG4gIH1cbn1cblxuLmltcGFjdC1tYXBfX21hcCB7XG4gIGJhY2tncm91bmQ6ICNlY2Y5ZmYgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmxlYWZsZXQtbGVmdCB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgbGVmdDogMjMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5pbXBhY3QtbWFwX19tYXAtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5NztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG59XG5cbi5pbXBhY3QtbWFwX19tYXAtb3ZlcmxheS0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pbXBhY3QtbWFwX19lcGljLXNhdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNTAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjgpO1xuICBjb2xvcjogI2Q3ZDdkNztcbiAgei1pbmRleDogOTc7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG5cbiAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICB0b3A6IDIzcHg7XG4gIH1cbn1cblxuLmltcGFjdC1tYXBfX2VwaWMtc2F2ZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVwaWMtc2F2ZV9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xOXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAnaGVsdmV0aWNhJztcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHotaW5kZXg6IDk4O1xufVxuXG4uaW1wYWN0LW1hcF9faGVhZGluZyB7XG4gIG1hcmdpbjogMzVweCBhdXRvIDM1cHggYXV0bztcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIG1hcmdpbjogMCBhdXRvIDM1cHggYXV0bztcbiAgfVxufVxuXG4uaW1wYWN0LW1hcF9faGVhZGluZy1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDMlO1xuICBwYWRkaW5nLWJvdHRvbTogMyU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW1wYWN0LW1hcF9fYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiA5Njtcbn1cblxuLmltcGFjdC1tYXBfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzRiNDAzMztcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLmltcGFjdC1tYXBfX3NvbHV0aW9ucy1maWx0ZXItYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgaGVpZ2h0OiAgcmVtLWNhbGMoMzAwKTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzU1NzMwYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG4gIH1cbn1cblxuLmltcGFjdC1tYXBfX3NvbHV0aW9ucy1maWx0ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5pbXBhY3QtbWFwX19zb2x1dGlvbnMtZmlsdGVyLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDMwKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBjb2xvcjogIzI1MjIyMjtcbiAgfVxuICBociB7XG4gICAgbWFyZ2luOiByZW0tY2FsYygxNSkgMCAwIDA7XG4gIH1cbn1cblxuLy8uaW1wYWN0LW1hcF9fc29sdXRpb25zLWZpbHRlci1kaXZpZGVyIHtcbi8vICB3aWR0aDogODAlO1xuLy8gIGhlaWdodDogMnB4O1xuLy8gIGJvcmRlcjogc29saWQgMXB4ICNkN2Q3ZDc7XG4vLyAgbWFyZ2luOiAwIGF1dG87XG4vL31cblxuLmltcGFjdC1tYXBfX3NvbHV0aW9ucy1maWx0ZXItbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSByZW0tY2FsYygzMCkgMCByZW0tY2FsYygzMCk7XG59XG5cbi5pbXBhY3QtbWFwX19zb2x1dGlvbnMtZmlsdGVyLWxpc3QtaXRlbSB7XG4gIHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAycHggMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDgpICFpbXBvcnRhbnQ7XG59XG5cbi5pbXBhY3QtbWFwX19zb2x1dGlvbnMtZmlsdGVyLWljb24ge1xuICB3aWR0aDogcmVtLWNhbGMoMzApO1xufVxuXG4uaW1wYWN0LW1hcF9fc29sdXRpb25zLWZpbHRlci1saXN0LXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmltcGFjdC1tYXBfX3NvbHV0aW9ucy1maWx0ZXItdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGNvbG9yOiAjMjUyMjIyO1xuICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xufVxuXG4uaW1wYWN0LW1hcF9fc29sdXRpb25zLWdyaWQge1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApO1xufVxuXG4uaW1wYWN0LW1hcF9fb3VyLWFwcHJvYWNoIHtcbiAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg1MCk7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIGNvbG9yOiAjMjUyMjIyO1xuICB9XG59XG5cbi5pbXBhY3QtbWFwX19vdXItYXBwcm9hY2gtaGVhZGluZyB7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYyg2MCk7XG59XG5cbi5pbXBhY3QtbWFwX19zb2x1dGlvbnMtZ3JpZC1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0YjQwMzM7XG59XG5cbi5pbXBhY3QtbWFwX19zb2x1dGlvbnMtZ3JpZC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNGI0MDMzO1xufVxuXG4uaW1wYWN0LW1hcF9fc29sdXRpb25zLWdyaWQtaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uaW1wYWN0LW1hcF9fZGF0ZS1maWx0ZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDI1YmVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogZ3JheTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uaW1wYWN0LW1hcF9fZGF0ZS1maWx0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5pbXBhY3QtbWFwX19zbGlkZXJzIHtcbiAgLnNsYW50ZWQtaW1hZ2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmxvY2F0aW9ucy1tYXAge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDY4MCk7XG4gIH1cbn1cblxuLmxvY2F0aW9ucy1tYXBfX3JpZ2h0LWNvbHVtbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4obGlnaHRncmF5LCA1JSk7XG4gIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuLmxvY2F0aW9ucy1tYXBfX2hlYWRpbmctYm94IHtcbiAgYmFja2dyb3VuZDogZGFya2VuKGxpZ2h0Z3JheSwgMTAlKTtcbiAgcGFkZGluZzogcmVtLWNhbGMoMjApLzI7XG59XG5cbi5sb2NhdGlvbnMtbWFwX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gIGZvbnQtc2l6ZTogMTYuOXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjIyMjtcbn1cblxuLmxvY2F0aW9ucy1tYXBfX2xvY2F0aW9uLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyMjIyO1xuICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgZm9udC1zaXplOiAxMC40cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjZTFlMWUxO1xufVxuXG4ubG9jYXRpb25zLW1hcF9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5sb2NhdGlvbnMtbWFwX19zdWJtaXQge1xuICBtYXJnaW46IHJlbS1jYWxjKDIwKSAwIDAgMDtcbiAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubG9jYXRpb25zLW1hcF9fbWFwIHtcbiAgaGVpZ2h0OiAgcmVtLWNhbGMoMzAwKTtcbiAgbWFyZ2luOiByZW0tY2FsYygyMCkgMCAwIDA7XG4gIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgIGhlaWdodDogIHJlbS1jYWxjKDUwMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4ubG9jYXRpb25zLW1hcF9fbGVnZW5kLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogcmVtLWNhbGMoMjApIDA7XG59XG5cbi5sb2NhdGlvbnMtbWFwX19sZWdlbmQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogcmVtLWNhbGMoMjApLzIgMCAwIDA7XG59XG5cbi5sb2NhdGlvbnMtbWFwX19sZWdlbmQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNSk7XG4gIG1hcmdpbjogMCByZW0tY2FsYygyMCkgcmVtLWNhbGMoMjApLzIgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmxvY2F0aW9ucy1tYXBfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5sb2NhdGlvbnMtbWFwX190aHVtYm5haWwtaW1hZ2Uge1xuICB3aWR0aDogcmVtLWNhbGMoMjAwKTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vIE1PRElGSUVSUyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubG9jYXRpb25zLW1hcF9faGVhZGluZy0tMiB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xufVxuXG4ubG9jYXRpb25zLW1hcF9faGVhZGluZy0tMyB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xufVxuXG4ubG9jYXRpb25zLW1hcF9faGVhZGluZy0tNCB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubG9jYXRpb25zLW1hcF9faGVhZGluZy0tNSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xufVxuXG4ubG9jYXRpb25zLW1hcF9faGVhZGluZy0taW5mby1ib3gge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xufVxuXG4uLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDYwKTtcbn1cblxuLmltcGFjdC1tYXBfX2NvbnRlbnQtYmxvY2t7XG4gIC5pbXBhY3QtbWFwX19jb250ZW50LWJsb2NrLS1jb2x1bW4ge1xuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgIH1cbiAgICAuY29udGVudC1ibG9ja19fYnV0dG9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiNhay1tYXAtY2FudmFzLCAjaGktbWFwLWNhbnZhcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiIsIi5lcGljLXNhdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVwaWMtc2F2ZV9faW1nLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5waG90by1jcmVkaXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5jcmVkaXQge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3JlZGl0IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjZWJlYWU0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NSwgNTEsIDUwLCAwLjc1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lcGljLXNhdmVfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5lcGljLXNhdmVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggNjBweCAzMHB4IDYwcHg7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbn1cblxuLmVwaWMtc2F2ZV9fdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDQwcHg7XG59XG5cbi5lcGljLXNhdmVfX3NvbHV0aW9uLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLmVwaWMtc2F2ZV9fc29sdXRpb24tbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZXBpYy1zYXZlX19zb2x1dGlvbnMtaWNvbnMge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmVwaWMtc2F2ZV9fc29sdXRpb25zLWljb24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW46IDAgNXB4O1xufVxuXG4uZXBpYy1zYXZlX19jb3B5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcCB7IGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59IiwiLmNhdGVnb3JpZXMtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xufVxuXG4uY2F0ZWdvcmllcy1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNik7XG59XG5cbi5zZWxlY3RlZC1jYXRlZ29yeSB7XG4gIGNvbG9yOiBkYXJrZ3JheTtcbn1cblxuLmJsb2ctZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICBtaW4taGVpZ2h0OiAzMzJweDtcbiAgfVxufVxuXG4uYmxvZy1mb290ZXJfX2hlYWRpbmcge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDI1KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM0YjQwMzM7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIG1hcmdpbi1yaWdodDogMjUlO1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoODApO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMyKTtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgfVxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQ4KTtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIG1hcmdpbi1yaWdodDogMjUlO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg4MCk7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1JTtcbiAgfVxufVxuXG4uYmxvZy1mb290ZXJfX2JhY2tncm91bmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDAuMDU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJsb2ctc2VhcmNoLWZvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xufVxuXG4uYmxvZy1zaWdudXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xuICAuYmxvZy1pbnB1dCB7ICAvLyBBbGwgSFRNTCB0YWdzIG5lZWQgdG8gYmUgY2xhc3NlZC4gV2UgZG8gdGhpcyB0byBhdm9pZCBvdXIgc3R5bGVzIGZyb20gYmxlZWRpbmcgdGhyb3VnaCB0aGUgY2FzY2FkZVxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcbiAgICB3aWR0aDogMTAwJTtcblxuICB9XG4gIC5zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAuYmxvZy1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuc3VibWl0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwJTtcbiAgICAuYmxvZy1pbnB1dCB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgIH1cbiAgICAuc3VibWl0IHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICB9XG59XG5cbi5ibG9nLXBhZ2luYXRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDgpO1xuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzIpO1xuICB9XG59XG5cbi4tbm8tb3ZlcmZsb3cge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59IiwiQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCAxMDAlLCA1MCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTBweCk7XG4gIH1cbn1cblxuLm91ci1jdWFzZXMtaGVyby1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIFxuICAuYmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICBoZWlnaHQ6IDkyOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnJvdyB7XG4gICAgcGFkZGluZy10b3A6IDIwJTtcbiAgICBcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzAlO1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNSU7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMCU7XG4gICAgfVxuICAgIFxuICAgIC50ZXh0LWNlbnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5ODtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdG9wOiAxMjAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9kb3duLWFycm93LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlIDJzIGluZmluaXRlO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRvcDogMTA1JTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICB0b3A6IDEyMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgLjkpO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA2cHggcmdiYSgwLCAwLCAwLCAuOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBob3RvLWNyZWRpdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5waG90by1jcmVkaXQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgLmNyZWRpdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5jcmVkaXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vdXItY2F1c2VzLWltcGFjdC1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4ODg4O1xuICAuc2xpZGUtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIFxuICAgIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwNEUzNztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI0YwNEUzNywgMTUlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiA1JTtcbiAgfVxufVxuXG5cbi5vdXItY2F1c2VzLWltcGFjdC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL291ci1pbXBhY3QtZGFyay1iYWNrZ3JvdW5kLmpwZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBcbiAgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgLm91ci1jYXVzZXMtaW1wYWN0LWljb25zIHtcbiAgICBtYXJnaW46IDIwcHggMCA0MHB4IDA7XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICBtYXJnaW46IDQwcHggMCA4MHB4IDA7XG4gICAgfVxuICAgIC5pY29uLWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgIG1heC13aWR0aDogMTM3NXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5pY29uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMyU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLm91ci1jYXVzZXMtd2hlcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBcbiAgcCB7XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICBcbiAgLmltcGFjdC1tYXBfX21hcCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIFxuICAgIC5tYXAtY2FudmFzZXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS1tYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAubGVhZmxldC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgXG4gICNlcGljU2F2ZVBhbmVsIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLm91ci1jYXVzZXMtbGF0ZXN0LW5ld3Mge1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygtNDMpICFpbXBvcnRhbnQ7XG4gIFxuICAudGl0bGUge1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgbWFyZ2luOiA4MHB4IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JjZXMgYmFja2dyb3VuZCBjb2xvcnMgYW5kIGltYWdlcyB0byBwcmludCBvbiB3ZWJraXQgYnJvd3NlcnNcbioge1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbn1cblxuQHBhZ2Uge1xuICAgIG1hcmdpbjogMC4yNWluO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIC8vIEdsb2JhbCB0b3AtbGV2ZWwgY2hhbmdlc1xuICAgIGh0bWwsIFxuICAgIGJvZHkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgICB3aWR0aDogOC41aW47XG4gICAgICAgID4gLmZpeGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIaWRlIHRoZXNlXG4gICAgLmhpZGUtZm9yLW1lZGl1bS11cCxcbiAgICAuYnV0dG9uLFxuICAgIC5icmVhZGNydW1icyxcbiAgICAjZmlsdGVycyxcbiAgICAuaGlkZS1mb3ItcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gR2xvYmFsIE92ZXJyaWRlcyBcbiAgICAuc2xpY2staGVybyAucGhvdG8tY3JlZGl0LFxuICAgIC5zbGFudGVkLWltYWdlIC5waG90by1jcmVkaXQge1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgLmNyZWRpdC1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNyZWRpdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDE1KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmctc21va2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnZlcnRpY2FsLXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cblxuICAgIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAyMCAxMCk7XG4gICAgfVxuXG4gICAgLmhhcy1zbGlkZXIge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjAgMCAwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uZXdzLWVudHJ5IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cblxuICAgIC8vIEEgcHJpbnRlZCBwYWdlIGhhcyBhIG5hdGl2ZSBcInJlc29sdXRpb25cIiBvZiA2MTJweCB3aWRlICg3MiBwaXhlbHMgcGVyIGluY2ggKiA4LjUgaW5jaGVzKVxuICAgIC8vIEVsZW1lbnRzIHJlbmRlciBhcyBpZiBpdCB3ZXJlIGEgc21hbGwgc2NyZWVuLCBzbyBmb3VuZGF0aW9uIFwibGFyZ2VcIiBkZWZhdWx0cyBhcmUgaW5zZXJ0ZWQgYmVsb3cuIFxuICAgIC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cblxuICAgIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbiAgICAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuXG4gICAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuICAgIC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbiAgICAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG4gICAgLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuICAgIC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbiAgICAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuXG4gICAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbiAgICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuICAgIC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuICAubGFyZ2UtYmxvY2stZ3JpZC0zID4gbGkge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuICAubGFyZ2UtYmxvY2stZ3JpZC00ID4gbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGkge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuICAubGFyZ2UtYmxvY2stZ3JpZC02ID4gbGkge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuICAubGFyZ2UtYmxvY2stZ3JpZC03ID4gbGkge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuICAubGFyZ2UtYmxvY2stZ3JpZC04ID4gbGkge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuXG4gIC5sYXJnZS1ibG9jay1ncmlkLTkgPiBsaSB7XG4gICAgd2lkdGg6IDExLjExMTExJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuXG4gIC5sYXJnZS1ibG9jay1ncmlkLTEwID4gbGkge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuICAubGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpIHtcbiAgICB3aWR0aDogOS4wOTA5MSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuICAubGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuICAgIC5jb2x1bW4ubGFyZ2UtY2VudGVyZWQsXG4gICAgLmNvbHVtbnMubGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4gICAgLmNvbHVtbi5sYXJnZS11bmNlbnRlcmVkLFxuICAgIC5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4gICAgLmNvbHVtbi5sYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAgIC5jb2x1bW5zLmxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lOyB9XG5cbiAgICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgICAuY29sdW1ucy5sYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gICAgLmNvbHVtbnMubGFyZ2UtdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cblxuXG5cblxufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
