@import url(../fonts/font-awesome/font-awesome.min.css);@import url(../fonts/dsp/dsp.min.css);html{box-sizing:border-box}*,*::after,*::before{box-sizing:inherit}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong,.content dfn,body .gform_wrapper .gform_heading dfn{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}:focus{outline:none}h1,h2,h3,h4,h5,h6{margin-top:0}img{display:block}ul,ol,li{list-style:none}figure{margin:0}fieldset{border:0px;margin:0;padding:0}*{margin:0;padding:0}html,body{font-size:16px}@media screen and (max-width: 850px){html,body{font-size:14px}}@media screen and (max-width: 500px){html,body{font-size:12px}}a{text-decoration:none;color:#337ab7}a:link,a:visited,a:active{text-decoration:none;color:#337ab7}a:hover{text-decoration:underline;color:#22527b}.clear::after{clear:both;content:"";display:table}.centered{padding-left:calc((100% - 1600px) / 2);padding-right:calc((100% - 1600px) / 2)}@media screen and (max-width: 1680px){.centered{padding-right:2.5rem;padding-left:2.5rem}}@media screen and (max-width: 850px){.centered{padding-right:1.25rem;padding-left:1.25rem}}@media screen and (max-width: 500px){.centered{padding-right:1.25rem;padding-left:1.25rem}}.center{width:100%;max-width:1600px;margin:0 auto;position:relative}.center::after{clear:both;content:"";display:table}@media screen and (max-width: 1680px){.center{padding-right:2.5rem;padding-left:2.5rem}}@media screen and (max-width: 850px){.center{padding-right:1.25rem;padding-left:1.25rem}}@media screen and (max-width: 500px){.center{padding-right:1.25rem;padding-left:1.25rem}}.button,.button:link,.button:visited{z-index:5;overflow:hidden;display:inline-block;cursor:pointer;text-align:center;vertical-align:middle;font-family:"interface",sans-serif;font-weight:400;color:#393838;-ms-touch-action:manipulation;touch-action:manipulation;white-space:nowrap;border:1px solid #393838;border-radius:0px;background:#fff;margin-bottom:0;padding:.9375rem 2.1875rem;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:1.375rem;transition:color 0.5s ease,background-color 0.5s;-webkit-backface-visibility:hidden}.button:before,.button:link:before,.button:visited:before{z-index:-1;width:1000px;height:1000px;content:'';position:absolute;right:0px;bottom:350%;-webkit-transform:rotate(45deg);transform:rotate(45deg);transition:all 1.2s ease}.button:after,.button:link:after,.button:visited:after{content:'\e900';display:inline-block;margin-left:.625rem;position:relative;top:.1875rem;font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.button.button--right,.button:link.button--right,.button:visited.button--right{float:right}.button.button--transparent,.button:link.button--transparent,.button:visited.button--transparent{color:#393838;background-color:transparent}.button.button--transparent:hover,.button.button--transparent[type='submit']:hover,.button.button--transparent[type='reset']:hover,.button.button--transparent[type='button']:hover,.button.button--transparent:focus,.button.button--transparent.focus,.button:link.button--transparent:hover,.button:link.button--transparent[type='submit']:hover,.button:link.button--transparent[type='reset']:hover,.button:link.button--transparent[type='button']:hover,.button:link.button--transparent:focus,.button:link.button--transparent.focus,.button:visited.button--transparent:hover,.button:visited.button--transparent[type='submit']:hover,.button:visited.button--transparent[type='reset']:hover,.button:visited.button--transparent[type='button']:hover,.button:visited.button--transparent:focus,.button:visited.button--transparent.focus{color:#fff;background-color:transparent}.button.button--light,.button:link.button--light,.button:visited.button--light{color:#fff;border-color:#fff;background-color:transparent}.button.button--light:before,.button:link.button--light:before,.button:visited.button--light:before{background-color:#fff}.button.button--light:hover,.button.button--light[type='submit']:hover,.button.button--light[type='reset']:hover,.button.button--light[type='button']:hover,.button.button--light:focus,.button.button--light.focus,.button:link.button--light:hover,.button:link.button--light[type='submit']:hover,.button:link.button--light[type='reset']:hover,.button:link.button--light[type='button']:hover,.button:link.button--light:focus,.button:link.button--light.focus,.button:visited.button--light:hover,.button:visited.button--light[type='submit']:hover,.button:visited.button--light[type='reset']:hover,.button:visited.button--light[type='button']:hover,.button:visited.button--light:focus,.button:visited.button--light.focus{color:#393838;border-color:#fff;background-color:transparent}.button:hover,.button[type='submit']:hover,.button[type='reset']:hover,.button[type='button']:hover,.button:focus,.button.focus,.button:link:hover,.button:link[type='submit']:hover,.button:link[type='reset']:hover,.button:link[type='button']:hover,.button:link:focus,.button:link.focus,.button:visited:hover,.button:visited[type='submit']:hover,.button:visited[type='reset']:hover,.button:visited[type='button']:hover,.button:visited:focus,.button:visited.focus{color:#fff;text-decoration:none;border-color:#393838}.button:hover:before,.button[type='submit']:hover:before,.button[type='reset']:hover:before,.button[type='button']:hover:before,.button:focus:before,.button.focus:before,.button:link:hover:before,.button:link[type='submit']:hover:before,.button:link[type='reset']:hover:before,.button:link[type='button']:hover:before,.button:link:focus:before,.button:link.focus:before,.button:visited:hover:before,.button:visited[type='submit']:hover:before,.button:visited[type='reset']:hover:before,.button:visited[type='button']:hover:before,.button:visited:focus:before,.button:visited.focus:before{opacity:0.9;position:absolute;right:0px;bottom:-500px}.button:active,.button.active,.button:link:active,.button:link.active,.button:visited:active,.button:visited.active{background-image:none}.button:disabled,.button.disabled,.button:link:disabled,.button:link.disabled,.button:visited:disabled,.button:visited.disabled{color:#999;background-color:#efefef}.content{font-family:"interface",sans-serif;line-height:1.5;color:#393838;font-size:1.25rem}.content::after{clear:both;content:"";display:table}.content address{margin:0 0 40px;display:block;font-style:italic}.content address>*:last-child{margin-bottom:0}.content .align-none,.content .alignnone{display:inline}.content .align-center,.content .aligncenter{text-align:center;margin:0 auto}.content .align-left,.content .alignleft{float:left;margin:0 40px 40px 0}.content .align-right,.content .alignright{float:right;margin:0 0 40px 40px}.content .wp-caption,.content figure{margin:0 0 40px}.content .wp-caption .wp-caption-text,.content .wp-caption figcaption,.content figure .wp-caption-text,.content figure figcaption{font-style:italic;margin:5px}.content blockquote{font-style:italic;border:1px solid #dddddd;border-radius:5px;margin:0 0 40px;padding:20px}.content blockquote>*:last-child{margin-bottom:0}.content pre,.content code{white-space:pre;font:100% 'andale mono', 'lucida console', monospace;line-height:1.5;margin:40px 0}.content pre>*:last-child,.content code>*:last-child{margin-bottom:0}.content ul,.content ol{margin:0 40px 40px}.content li ul,.content li ol{margin:0 40px}.content ul,.content ul li{list-style-type:disc;margin-left:1.5rem}.content ul li{margin-left:0;padding-left:.9375rem}.content ol,.content ol li{list-style-type:none;position:relative}.content ol li:before{font-weight:bold;position:absolute;top:0px;left:-40px}.content ol li:nth-child(1):before{content:'1'}.content ol li:nth-child(2):before{content:'2'}.content ol li:nth-child(3):before{content:'3'}.content ol li:nth-child(4):before{content:'4'}.content ol li:nth-child(5):before{content:'5'}.content ol li:nth-child(6):before{content:'6'}.content ol li:nth-child(7):before{content:'7'}.content ol li:nth-child(8):before{content:'8'}.content ol li:nth-child(9):before{content:'9'}.content ol li:nth-child(10):before{content:'10'}.content ol li:nth-child(11):before{content:'11'}.content ol li:nth-child(12):before{content:'12'}.content ol li:nth-child(13):before{content:'13'}.content ol li:nth-child(14):before{content:'14'}.content ol li:nth-child(15):before{content:'15'}.content ol li:nth-child(16):before{content:'16'}.content ol li:nth-child(17):before{content:'17'}.content ol li:nth-child(18):before{content:'18'}.content ol li:nth-child(19):before{content:'19'}.content ol li:nth-child(20):before{content:'20'}.content dl{margin:0 0 40px}.content dl dt{font-weight:bold}.content dl dd{margin-left:40px}.content table{width:100%;margin:0 0 40px}.content table caption{color:#000;border-bottom:1px solid #ccc;background:#fff;padding:10px;font-size:1.875rem}.content table th,.content table td{border-bottom:1px solid #ccc;background:#fff;padding:10px}.content table th{text-align:left;font-weight:bold}.content table thead th{background:#efefef}.content table tfoot{font-style:italic}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{font-family:inherit;font-weight:600;line-height:1.1;color:inherit;margin:0 0 30px}.content h1{font-size:3.125rem}.content h2{font-size:2.1875rem}.content h3{font-size:1.5625rem}.content h4{margin-bottom:5px;font-size:1.25rem}.content h5{margin-bottom:5px;font-size:1.25rem}.content h6{margin-bottom:0;font-size:.9375rem}.content p{margin:0 0 40px}.content strong,.content dfn,.content body .gform_wrapper .gform_heading dfn,body .gform_wrapper .gform_heading .content dfn{font-weight:bold}.content em,.content dfn,.content body .gform_wrapper .gform_heading dfn,body .gform_wrapper .gform_heading .content dfn{font-style:italic}.content sup,.content sub{line-height:0}@media screen and (max-width: 500px){.content img.align-left,.content img.alignleft,.content img.align-right,.content img.alignright{max-width:50%}}fieldset{border:0px solid #ccc;border-radius:0px;margin-bottom:40px;padding:0}fieldset>*:last-child{margin-bottom:0}fieldset>p{margin-bottom:40px}fieldset>p::after{clear:both;content:"";display:table}legend{color:#666;border:1px solid #ccc;border-radius:5px;background:#fff;padding:5px 10px}label:not(.radio):not(.checkbox):not(.error){display:block;font-weight:300;color:#393838;margin-bottom:10px;font-size:1.375rem}label.radio{display:inline-block;height:42px;line-height:42px;margin:0 10px 0 1px}label.checkbox{display:inline-block;height:42px;line-height:42px;margin:0 10px}label.error,body .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .validation_message,body .gform_wrapper .gform_body .gform_fields .gfield .validation_message{display:inline-block;color:#f02b50;background:transparent;margin-top:10px;position:relative}button,input,select,textarea{display:block;width:400px;height:42px;font-family:"interface",sans-serif;color:#393838;border:1px solid #393838;border-radius:0px;background:transparent;padding:5px 10px;font-size:1.25rem}button::-webkit-input-placeholder,input::-webkit-input-placeholder,select::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#000}button::-moz-placeholder,input::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder{color:#000}button:-moz-placeholder,input:-moz-placeholder,select:-moz-placeholder,textarea:-moz-placeholder{color:#000}button:-ms-input-placeholder,input:-ms-input-placeholder,select:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#000}button:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']),input:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']),select:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']),textarea:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']){border-color:#393838}button:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']),input:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']),select:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']),textarea:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']){border-color:#393838}button.error,input.error,body .gform_wrapper .gform_body .gform_fields .gfield.gfield_error input,select.error,body .gform_wrapper .gform_body .gform_fields .gfield.gfield_error select,textarea.error,body .gform_wrapper .gform_body .gform_fields .gfield.gfield_error textarea{border-color:#f02b50}button:disabled,input:disabled,select:disabled,textarea:disabled{color:#999;background-color:#efefef}button[type='radio'],button[type='checkbox'],input[type='radio'],input[type='checkbox'],select[type='radio'],select[type='checkbox'],textarea[type='radio'],textarea[type='checkbox']{display:inline-block;height:auto;margin-right:10px;padding:0}button[type='radio'],button[type='checkbox'],button[type='submit'],button[type='reset'],button[type='button'],input[type='radio'],input[type='checkbox'],input[type='submit'],input[type='reset'],input[type='button'],select[type='radio'],select[type='checkbox'],select[type='submit'],select[type='reset'],select[type='button'],textarea[type='radio'],textarea[type='checkbox'],textarea[type='submit'],textarea[type='reset'],textarea[type='button']{display:inline-block;width:auto}button{display:inline-block;width:auto}button,input[type='submit'],input[type='reset'],input[type='button']{color:#333;background-color:#efefef}button:hover,input[type='submit']:hover,input[type='reset']:hover,input[type='button']:hover{color:#333;background-color:#efefef}select{height:3.4375rem;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;padding-right:60px;background-image:url(../../img/bg-select.png);background-position:right center;background-repeat:no-repeat}textarea{width:600px;height:200px}.ratio,audio,embed,iframe,object,video{margin-bottom:40px}.ratio{display:block;overflow:hidden;height:0;padding:0;position:relative}.ratio embed,.ratio iframe,.ratio object,.ratio video{height:100%;width:100%;border:0;position:absolute;top:0px;left:0px}.ratio--16x9{padding-bottom:56.25%}.ratio--4x3{padding-bottom:75%}.wrapper{width:100%}.wrapper::after{clear:both;content:"";display:table}.wrapper.wrapper--page{overflow-x:hidden;font-family:"interface",sans-serif;font-weight:300;line-height:1.5;color:#393838;background-color:#fff;padding:2.5rem;font-size:1.25rem}@media screen and (max-width: 850px){.wrapper.wrapper--page{padding:1.25rem}}@media screen and (max-width: 500px){.wrapper.wrapper--page{padding:0}}.wrapper.wrapper--iframe{padding:2.5rem}.wrapper.wrapper--content>*:last-child{margin-bottom:0}.wrapper.wrapper--contact{padding-top:7.5rem}.wrapper.wrapper--404{width:780px;max-width:100%;text-align:center;margin-right:auto;margin-left:auto;padding-top:15rem}.angle{overflow:hidden;width:100%;height:9.375rem;position:absolute;bottom:0px;left:0px;-webkit-backface-visibility:hidden}.angle:after{width:200%;height:150px;content:'';background:#fff;position:absolute;bottom:-6.875rem;left:-50%;-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}.angle.angle--top{position:absolute;top:0px;bottom:auto}.angle.angle--top:after{position:absolute;top:-6.875rem;bottom:auto;left:-50%}.angle.angle--card{width:1000px;height:1000px;content:'';position:absolute;right:0px;bottom:150%;-webkit-transform:rotate(30deg);transform:rotate(30deg);transition:all 1s ease}.angle.angle--card:after{display:none}.angle.angle--theme{width:5000px;height:5000px;content:'';position:absolute;right:0px;bottom:100%;-webkit-transform:rotate(30deg);transform:rotate(30deg);transition:all 1s ease}.angle.angle--theme:after{display:none}body.page-template-template-contact .angle:after{background-color:#f3efef}.banner{margin-bottom:5rem;padding-top:31.875rem;position:relative}.banner .banner__title{z-index:10;width:780px;max-width:100%;font-weight:300;text-align:center;color:#fff;margin-right:auto;margin-left:auto;padding:2.5rem;position:relative;font-size:1.375rem}.banner .banner__title.header--intro{background-color:#fff;color:#393838;text-align:left;margin-bottom:7.5rem}.banner .banner__title.header--intro h2{margin-bottom:30px}.banner .banner__title h1{line-height:1.2;margin-bottom:1.25rem;font-size:3.125rem}.banner .banner__title>blockquote{line-height:1.2;font-family:'museo', sans-serif;font-weight:500;font-style:italic;padding-top:1.25rem;padding-bottom:2.5rem;font-size:1.75rem}.banner .banner__title>form{padding-top:1.25rem;padding-right:2.5rem;padding-left:2.5rem}.banner .banner__title>form fieldset{margin:0 5rem;position:relative}@media screen and (max-width: 500px){.banner .banner__title>form fieldset{margin-right:0;margin-left:0}}.banner .banner__title>form input{width:100%;height:3.4375rem;border-color:#fff;background-color:#fff;padding-right:4.0625rem;padding-left:1.25rem}.banner .banner__title>form button{float:left;width:3.4375rem;height:3.4375rem;border:0px;border-radius:0px;background:#393838;position:absolute;top:0px;right:0px}.banner .banner__title>form button:after{content:'\e907';display:block;width:3.4375rem;height:3.4375rem;line-height:3.4375rem !important;text-align:center;color:#fff;position:absolute;top:0px;left:0px;font-size:1.25rem;transition:font-size 0.2s ease;font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.banner .banner__title>form button:hover:after{font-size:1.5625rem}.banner .banner__link{z-index:20;font-weight:bold;text-transform:uppercase;text-decoration:underline;color:#ffffff;padding-left:2.5rem;position:absolute;top:36.25rem;left:2.5rem;font-size:1.5rem}@media screen and (max-width: 1450px){.banner .banner__link{position:absolute;top:27.5rem;left:2.5rem}}.banner .banner__link:before{display:block;content:'\e900';position:absolute;top:.3125rem;left:0px;-webkit-transform:rotate(180deg);transform:rotate(180deg);transition:left 0.2s ease;font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.banner .banner__link:hover{text-decoration:none}.banner .banner__link:hover:before{left:-.3125rem}.banner .banner__share{z-index:20;font-weight:bold;text-transform:uppercase;text-decoration:underline;color:#ffffff;padding-left:2.5rem;position:absolute;top:36.25rem;right:2.5rem;font-size:1.5rem}@media screen and (max-width: 1450px){.banner .banner__share{position:absolute;top:27.5rem;right:2.5rem}}.banner .banner__share:before{display:block;content:'\e908';position:absolute;top:.3125rem;left:0px;-webkit-transform:rotate(180deg);transform:rotate(180deg);transition:left 0.2s ease;font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.banner .banner__share:hover{text-decoration:none}.banner .banner__share:hover:before{left:-.3125rem}.banner .banner__share-drop{z-index:25;display:none;padding-right:1.875rem;position:absolute;top:41.875rem;right:2.5rem}@media screen and (max-width: 1320px){.banner .banner__share-drop{border-radius:5px;background:#fff;padding:1.25rem 3.125rem 1.25rem 1.25rem;position:absolute;top:21.25rem;right:2.5rem}}.banner .banner__share-drop a img{border-radius:5px;margin-left:.625rem}.banner .banner__share-drop a:first-child img{margin-left:0}.banner .banner__share-drop-close{cursor:pointer;display:block;height:2.5rem;line-height:2.5rem;text-align:center;position:absolute;top:0px;right:0px}@media screen and (max-width: 1320px){.banner .banner__share-drop-close{position:absolute;top:1.25rem;right:1.25rem}}.banner .banner__bg{z-index:1;width:100%;height:44.375rem;background:no-repeat center top;background-size:cover;position:absolute;top:0px;left:0px}.banner .banner__team{z-index:10;width:780px;max-width:100%;margin-top:-2.5rem;margin-right:auto;margin-left:auto;position:relative;box-align:start;-webkit-align-items:flex-start;-moz-align-items:flex-start;-ms-align-items:flex-start;-o-align-items:flex-start;align-items:flex-start;-ms-flex-align:start;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;box-orient:horizontal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center}@media screen and (max-width: 600px){.banner .banner__team{overflow:hidden;display:block;width:100%;padding-right:1.25rem;padding-left:1.25rem}}.banner .banner__team>p{text-align:right;padding-top:5rem;padding-right:2.5rem;width:calc(50% - 6.25rem)}@media screen and (max-width: 600px){.banner .banner__team>p{width:100%;text-align:center;padding-bottom:1.25rem}}.banner .banner__team>p a{display:inline-block;line-height:1;font-weight:300;color:#393838;border-bottom:1px solid #393838}.banner .banner__team>p a:hover{text-decoration:none;border-bottom:0px}.banner .banner__team>img{width:200px;height:200px;border-radius:50%}@media screen and (max-width: 600px){.banner .banner__team>img{float:left;width:100px;height:100px;margin-left:calc(50% - 6.25rem)}}.banner .banner__team>ul{padding-top:5rem;padding-left:2.5rem;width:calc(50% - 6.25rem)}@media screen and (max-width: 600px){.banner .banner__team>ul{width:auto;padding-top:2.5rem}}.banner .banner__team>ul li{float:left;margin-right:.625rem;font-size:1.5rem}.banner .banner__team>ul li a{color:#393838;transition:0.2s ease}.banner .banner__team>ul li a:hover{color:#ee8101}.banner.banner--team{padding-bottom:2.5rem;background:#f3efef}.banner.banner--no-photo{height:auto;margin-bottom:-8.75rem;padding-top:15.625rem}.banner.banner--no-photo .banner__share,.banner.banner--no-photo .banner__link,.banner.banner--no-photo .angle{display:none}body.home .banner{padding-top:0}body.page-template-template-contact .banner{background-color:#f3efef;margin-bottom:0}.card{overflow:hidden;cursor:pointer;display:block;height:35.9375rem;text-decoration:none;color:#393838 !important;border:1px solid #dedede;background:#fff;margin-bottom:2.5rem;margin-left:-1px;padding:2.5rem}.card:hover{text-decoration:none}.card:hover figure:after{bottom:-40%}.card:hover figure .angle--card{opacity:0.9;position:absolute;right:0px;bottom:-150%;left:-100%}.card figure{overflow:hidden;margin-bottom:2.5rem;position:relative}.card figure:after{width:100%;height:100%;content:'\e900';text-align:center;color:#ffffff;text-shadow:1px 0px 3px rgba(0,0,0,0.3);margin-top:-.9375rem;position:absolute;bottom:-100%;left:0px;font-size:2.1875rem;transition:bottom 0.3s ease;font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.card figure img{width:100%}.card>em,.content .card>dfn,body .gform_wrapper .gform_heading .card>dfn{display:block;font-style:normal;font-size:1.0625rem;margin-bottom:1.25rem}.card>p{line-height:1.1;font-size:2.375rem}.card.team>p{font-size:2rem}.color.color--blue{color:#2ea0d5 !important}.color.color--turquoise{color:#03b0aa !important}.color.color--green{color:#06b78b !important}.color.color--yellow{color:#e7bd17 !important}.color.color--orange{color:#ee8101 !important}.color.color--red{color:#f02b50 !important}.color.color--dark-gray{color:#393838 !important}.color.color--beige{color:#b5a5a3 !important}.color.color--dark-beige{color:#9c8e8c !important}.color.color--light-beige{color:#f3efef !important}.color.color--white{color:#fff !important}.color.color--svg-blue svg path{fill:#2ea0d5 !important}.color.color--svg-turquoise svg path{fill:#03b0aa !important}.color.color--svg-green svg path{fill:#06b78b !important}.color.color--svg-yellow svg path{fill:#e7bd17 !important}.color.color--svg-orange svg path{fill:#ee8101 !important}.color.color--svg-red svg path{fill:#f02b50 !important}.color.color--svg-dark-gray svg path{fill:#393838 !important}.color.color--svg-beige svg path{fill:#b5a5a3 !important}.color.color--svg-dark-beige svg path{fill:#9c8e8c !important}.color.color--svg-light-beige svg path{fill:#f3efef !important}.color.color--svg-white svg path{fill:#fff !important}.color.color--background-blue{border-color:#2ea0d5 !important;background-color:#2ea0d5 !important}.color.color--background-turquoise{border-color:#03b0aa !important;background-color:#03b0aa !important}.color.color--background-green{border-color:#06b78b !important;background-color:#06b78b !important}.color.color--background-yellow{border-color:#e7bd17 !important;background-color:#e7bd17 !important}.color.color--background-orange{border-color:#ee8101 !important;background-color:#ee8101 !important}.color.color--background-red{border-color:#f02b50 !important;background-color:#f02b50 !important}.color.color--background-dark-gray{border-color:#393838 !important;background-color:#393838 !important}.color.color--background-beige{border-color:#b5a5a3 !important;background-color:#b5a5a3 !important}.color.color--background-dark-beige{border-color:#9c8e8c !important;background-color:#9c8e8c !important}.color.color--background-light-beige{border-color:#f3efef !important;background-color:#f3efef !important}.color.color--background-white{border-color:#fff !important;background-color:#fff !important}.color.color--before-background-blue{background-color:transparent !important !important}.color.color--before-background-blue:before{background-color:#2ea0d5 !important}.color.color--before-background-turquoise{background-color:transparent !important !important}.color.color--before-background-turquoise:before{background-color:#03b0aa !important}.color.color--before-background-green{background-color:transparent !important !important}.color.color--before-background-green:before{background-color:#06b78b !important}.color.color--before-background-yellow{background-color:transparent !important !important}.color.color--before-background-yellow:before{background-color:#e7bd17 !important}.color.color--before-background-orange{background-color:transparent !important !important}.color.color--before-background-orange:before{background-color:#ee8101 !important}.color.color--before-background-red{background-color:transparent !important !important}.color.color--before-background-red:before{background-color:#f02b50 !important}.color.color--before-background-dark-gray{background-color:transparent !important !important}.color.color--before-background-dark-gray:before{background-color:#393838 !important}.color.color--before-background-beige{background-color:transparent !important !important}.color.color--before-background-beige:before{background-color:#b5a5a3 !important}.color.color--before-background-light-beige{background-color:transparent !important !important}.color.color--before-background-light-beige:before{background-color:#f3efef !important}.color.color--before-background-white{background-color:transparent !important !important}.color.color--before-background-white:before{background-color:#fff !important}.color.color--after-background-blue{background-color:transparent !important !important}.color.color--after-background-blue:after{background-color:#2ea0d5 !important}.color.color--after-background-turquoise{background-color:transparent !important !important}.color.color--after-background-turquoise:after{background-color:#03b0aa !important}.color.color--after-background-green{background-color:transparent !important !important}.color.color--after-background-green:after{background-color:#06b78b !important}.color.color--after-background-yellow{background-color:transparent !important !important}.color.color--after-background-yellow:after{background-color:#e7bd17 !important}.color.color--after-background-orange{background-color:transparent !important !important}.color.color--after-background-orange:after{background-color:#ee8101 !important}.color.color--after-background-red{background-color:transparent !important !important}.color.color--after-background-red:after{background-color:#f02b50 !important}.color.color--after-background-dark-gray{background-color:transparent !important !important}.color.color--after-background-dark-gray:after{background-color:#393838 !important}.color.color--after-background-beige{background-color:transparent !important !important}.color.color--after-background-beige:after{background-color:#b5a5a3 !important}.color.color--after-background-light-beige{background-color:transparent !important !important}.color.color--after-background-light-beige:after{background-color:#f3efef !important}.color.color--after-background-white{background-color:transparent !important !important}.color.color--after-background-white:after{background-color:#fff !important}.color.color--hover-background-blue.active,.color.color--hover-background-blue:hover{border-color:#2ea0d5 !important;background-color:#2ea0d5 !important}.color.color--hover-background-turquoise.active,.color.color--hover-background-turquoise:hover{border-color:#03b0aa !important;background-color:#03b0aa !important}.color.color--hover-background-green.active,.color.color--hover-background-green:hover{border-color:#06b78b !important;background-color:#06b78b !important}.color.color--hover-background-yellow.active,.color.color--hover-background-yellow:hover{border-color:#e7bd17 !important;background-color:#e7bd17 !important}.color.color--hover-background-orange.active,.color.color--hover-background-orange:hover{border-color:#ee8101 !important;background-color:#ee8101 !important}.color.color--hover-background-red.active,.color.color--hover-background-red:hover{border-color:#f02b50 !important;background-color:#f02b50 !important}.color.color--hover-background-dark-gray.active,.color.color--hover-background-dark-gray:hover{border-color:#393838 !important;background-color:#393838 !important}.color.color--hover-background-beige.active,.color.color--hover-background-beige:hover{border-color:#b5a5a3 !important;background-color:#b5a5a3 !important}.color.color--hover-background-dark-beige.active,.color.color--hover-background-dark-beige:hover{border-color:#9c8e8c !important;background-color:#9c8e8c !important}.color.color--hover-background-light-beige.active,.color.color--hover-background-light-beige:hover{border-color:#f3efef !important;background-color:#f3efef !important}.color.color--hover-background-white.active,.color.color--hover-background-white:hover{border-color:#fff !important;background-color:#fff !important}.color.color--hover-background-blue-dark:hover{border-color:#15a9ee !important;background-color:#15a9ee !important}.color.color--hover-background-turquoise-dark:hover{border-color:#00b3ad !important;background-color:#00b3ad !important}.color.color--hover-background-green-dark:hover{border-color:#00bd8e !important;background-color:#00bd8e !important}.color.color--hover-background-yellow-dark:hover{border-color:#fecb00 !important;background-color:#fecb00 !important}.color.color--hover-background-orange-dark:hover{border-color:#ef8100 !important;background-color:#ef8100 !important}.color.color--hover-background-red-dark:hover{border-color:#ff1c47 !important;background-color:#ff1c47 !important}.color.color--hover-background-dark-gray-dark:hover{border-color:#442d2d !important;background-color:#442d2d !important}.color.color--hover-background-beige-dark:hover{border-color:#c69892 !important;background-color:#c69892 !important}.color.color--hover-background-dark-beige-dark:hover{border-color:#b17e77 !important;background-color:#b17e77 !important}.color.color--hover-background-light-beige-dark:hover{border-color:#f6ecec !important;background-color:#f6ecec !important}.color.color--hover-background-white-dark:hover{border-color:#fff !important;background-color:#fff !important}.contact{z-index:25;background:#f3efef;position:relative}.contact>ul{z-index:25;overflow:hidden;width:780px;max-width:100%;border:1px solid #dedede;border-top:0px;background:#fff;margin-right:auto;margin-left:auto;position:relative}.contact>ul::after{clear:both;content:"";display:table}@media screen and (max-width: 450px){.contact>ul{padding-top:1.25rem}}.contact>ul li{float:left;width:33.33%}@media screen and (max-width: 450px){.contact>ul li{float:none;width:100%}}.contact .contact__phone>div,.contact .contact__email>div,.contact .contact__address>div{display:block;width:100%;text-align:center;font-weight:100;color:#393838;padding-top:10rem;padding-bottom:3.125rem;position:relative;font-size:1.25rem}@media screen and (max-width: 450px){.contact .contact__phone>div,.contact .contact__email>div,.contact .contact__address>div{padding-top:0}}.contact .contact__phone>div:before,.contact .contact__email>div:before,.contact .contact__address>div:before{z-index:1;content:'';display:block;width:5rem;height:5rem;background:#f3efef;position:absolute;top:4.375rem;left:50%;-webkit-transform:rotate(30deg) translateX(-50%);transform:rotate(30deg) translateX(-50%);transition:all 0.2s ease-in-out}@media screen and (max-width: 450px){.contact .contact__phone>div:before,.contact .contact__email>div:before,.contact .contact__address>div:before{display:none}}.contact .contact__phone>div .contact__icon,.contact .contact__email>div .contact__icon,.contact .contact__address>div .contact__icon{z-index:5;content:'';display:block;width:100%;height:6.875rem;position:absolute;top:3.75rem;left:0px}@media screen and (max-width: 450px){.contact .contact__phone>div .contact__icon,.contact .contact__email>div .contact__icon,.contact .contact__address>div .contact__icon{display:none}}.contact .contact__phone>div strong,.contact .contact__phone>div .content dfn,.content .contact .contact__phone>div dfn,.contact .contact__phone>div body .gform_wrapper .gform_heading dfn,body .gform_wrapper .gform_heading .contact .contact__phone>div dfn,.contact .contact__email>div strong,.contact .contact__email>div .content dfn,.content .contact .contact__email>div dfn,.contact .contact__email>div body .gform_wrapper .gform_heading dfn,body .gform_wrapper .gform_heading .contact .contact__email>div dfn,.contact .contact__address>div strong,.contact .contact__address>div .content dfn,.content .contact .contact__address>div dfn,.contact .contact__address>div body .gform_wrapper .gform_heading dfn,body .gform_wrapper .gform_heading .contact .contact__address>div dfn{display:block;text-decoration:none;font-weight:300;font-size:2.375rem}.contact .contact__phone>div a,.contact .contact__email>div a,.contact .contact__address>div a{color:inherit;border-bottom:1px solid #393838}.contact .contact__phone>div a:hover,.contact .contact__email>div a:hover,.contact .contact__address>div a:hover{text-decoration:none;border-bottom:0px}.contact .contact__phone>div:hover:before,.contact .contact__email>div:hover:before,.contact .contact__address>div:hover:before{-webkit-transform:rotate(30deg) translateX(-50%) scale(1.25);transform:rotate(30deg) translateX(-50%) scale(1.25)}.contact .contact__phone>div:before{position:absolute;top:1.25rem;left:50%;-webkit-transform:rotate(-40deg) translateX(-60%);transform:rotate(-40deg) translateX(-60%)}.contact .contact__phone>div:hover:before{-webkit-transform:rotate(-40deg) translateX(-60%) scale(1.25);transform:rotate(-40deg) translateX(-60%) scale(1.25)}.contact .contact__email>div:before{position:absolute;top:2.8125rem;left:50%;-webkit-transform:rotate(-8deg) translateX(-50%);transform:rotate(-8deg) translateX(-50%)}.contact .contact__email>div:hover:before{-webkit-transform:rotate(-8deg) translateX(-50%) scale(1.25);transform:rotate(-8deg) translateX(-50%) scale(1.25)}.contact .contact__address>div:before{position:absolute;top:2.5rem;left:50%;-webkit-transform:rotate(-20deg) translateX(-60%);transform:rotate(-20deg) translateX(-60%)}.contact .contact__address>div:hover:before{-webkit-transform:rotate(-20deg) translateX(-60%) scale(1.25);transform:rotate(-20deg) translateX(-60%) scale(1.25)}.filters{max-width:100%;margin-bottom:5rem}.filters::after{clear:both;content:"";display:table}.filters form{width:945px;max-width:100%;margin-right:auto;margin-left:auto;padding-top:3.125rem;padding-bottom:.625rem}.filters form::after{clear:both;content:"";display:table}@media screen and (max-width: 500px){.filters form{padding-top:1.25rem}}.filters form label{float:left;height:3.4375rem;line-height:3.4375rem;margin-right:.9375rem}@media screen and (max-width: 550px){.filters form label{display:none !important}}.filters form select{cursor:pointer;float:left;width:11.1875rem;max-width:100%;border-color:#c5c5c5;margin-right:.9375rem;background-image:url(../../img/bg-select-filter.png);background-position:right center;background-repeat:no-repeat}@media screen and (max-width: 550px){.filters form select{width:100%;margin:0 0 .9375rem}}.filters form select:hover{border-color:#393838;background-image:url(../../img/bg-select.png);background-position:right center;background-repeat:no-repeat}.filters form input{border-color:#c5c5c5;float:left;height:3.4375rem;max-width:100%;width:11.1875rem}@media screen and (max-width: 550px){.filters form input{width:100%}}.filters form nav{float:right}.filters form nav::after{clear:both;content:"";display:table}@media screen and (max-width: 740px){.filters form nav{float:right;clear:both;padding-top:1.25rem;padding-bottom:1.25rem}}.filters form nav a{margin-left:-1px}.filters>p{font-style:italic}@media screen and (max-width: 740px){.filters>p{margin-top:-3.75rem}}.filters>p span{margin-left:.625rem}.filters>p a{color:#393838;margin-left:.625rem}.filters>p a.active{font-weight:bold}.filters .filters__list,.filters .filters__grid{float:left;display:block;width:3.4375rem;height:3.4375rem;color:#393838;border:1px solid #c5c5c5;position:relative;overflow:hidden;text-indent:101%;white-space:nowrap}.filters .filters__list:after,.filters .filters__grid:after{content:'\e90b';display:block;width:3.4375rem;height:3.4375rem;line-height:3.4375rem !important;text-align:center;text-indent:0px;position:absolute;top:0px;left:0px;font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filters .filters__list:hover,.filters .filters__list.active,.filters .filters__grid:hover,.filters .filters__grid.active{z-index:5;border-color:#393838}.filters .filters__list:after{content:'\e902'}.filters .filters__reset{float:left;display:block;width:3.4375rem;height:3.4375rem;color:#fff;background:#393838;margin-right:.9375rem;margin-left:-.9375rem;position:relative;overflow:hidden;text-indent:101%;white-space:nowrap}.filters .filters__reset:after{content:'\f00d';display:block;width:3.4375rem;height:3.4375rem;line-height:3.4375rem !important;text-align:center;text-indent:0px;position:absolute;top:0px;left:0px;font-family:FontAwesome !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filters .filters__reset:hover,.filters .filters__reset.active{z-index:5;border-color:#393838}.footer{width:100%;text-align:center;color:#000000;border-top:1px solid #cccccc;margin-top:100px;padding:20px;font-size:1.875rem}.grid{padding-top:10rem;padding-bottom:2.5rem;position:relative}.grid::after{clear:both;content:"";display:table}.grid header{text-align:center;margin-bottom:6.25rem;position:relative}.grid header:after{content:'';width:130px;border-bottom:.5rem solid #393838;margin-left:-65px;position:absolute;top:120%;left:50%}.grid header h4{line-height:1.2;font-weight:bold;margin-bottom:1.875rem;font-size:3.125rem}.grid header p{margin-top:-1.875rem;font-size:1.375rem}.grid.grid--team>.card{height:28.125rem}@media screen and (min-width: 851px){.grid:not(.grid--4-cols):not(.grid--list)>.card{float:left;width:33.33%}.grid:not(.grid--4-cols):not(.grid--list)>.card:nth-child(3n-1){margin-top:-2.5rem}.grid:not(.grid--4-cols):not(.grid--list)>.card:nth-child(3n+1){margin-top:2.5rem}}@media screen and (max-width: 850px){.grid:not(.grid--4-cols):not(.grid--list)>.card{float:left;width:50%}.grid:not(.grid--4-cols):not(.grid--list)>.card:nth-child(2n+1){margin-top:2.5rem}}@media screen and (max-width: 500px){.grid:not(.grid--4-cols):not(.grid--list)>.card{float:none;width:100%;height:auto;margin:0 0 1.25rem}.grid:not(.grid--4-cols):not(.grid--list)>.card:nth-child(2n+1){margin-top:0}}@media screen and (min-width: 851px){.grid:not(.grid--4-cols):not(.grid--list)>.vc_services__title,.grid:not(.grid--4-cols):not(.grid--list)>.service{float:left;width:33.33%}.grid:not(.grid--4-cols):not(.grid--list)>.vc_services__title:nth-child(3n-1),.grid:not(.grid--4-cols):not(.grid--list)>.service:nth-child(3n-1){margin-top:-2.5rem}.grid:not(.grid--4-cols):not(.grid--list)>.vc_services__title:nth-child(3n+1),.grid:not(.grid--4-cols):not(.grid--list)>.service:nth-child(3n+1){margin-top:2.5rem}}@media screen and (max-width: 850px){.grid:not(.grid--4-cols):not(.grid--list)>.vc_services__title,.grid:not(.grid--4-cols):not(.grid--list)>.service{float:left;width:50%}.grid:not(.grid--4-cols):not(.grid--list)>.vc_services__title:nth-child(2n+1),.grid:not(.grid--4-cols):not(.grid--list)>.service:nth-child(2n+1){margin-top:2.5rem}}@media screen and (max-width: 500px){.grid:not(.grid--4-cols):not(.grid--list)>.vc_services__title,.grid:not(.grid--4-cols):not(.grid--list)>.service{float:none;width:100%;height:auto;margin:0 0 1.25rem}.grid:not(.grid--4-cols):not(.grid--list)>.vc_services__title:nth-child(2n+1),.grid:not(.grid--4-cols):not(.grid--list)>.service:nth-child(2n+1){margin:0 0 1.25rem}}@media screen and (min-width: 1001px){.grid.grid--4-cols:not(.grid--list)>.card{float:left;width:25%}.grid.grid--4-cols:not(.grid--list)>.card:nth-child(4n){margin-top:2.5rem}.grid.grid--4-cols:not(.grid--list)>.card:nth-child(4n+1){margin-top:5rem}.grid.grid--4-cols:not(.grid--list)>.card:nth-child(4n+2){margin-top:-2.5rem}}@media screen and (max-width: 1000px){.grid.grid--4-cols:not(.grid--list)>.card{float:left;width:50%}.grid.grid--4-cols:not(.grid--list)>.card:nth-child(2n+1){margin-top:5rem}}@media screen and (max-width: 500px){.grid.grid--4-cols:not(.grid--list)>.card{float:none;width:100%;height:auto;margin:0 0 1.25rem}.grid.grid--4-cols:not(.grid--list)>.card:nth-child(2n+1){margin:0 0 1.25rem}}.grid.grid--no-filters{padding-top:17.5rem}.grid.grid--no-top{padding-top:0}.grid.grid--service{padding-right:2.5rem;padding-bottom:5rem;padding-left:2.5rem}.grid.grid--gray{background:#f3efef}.grid.grid--list .filters{width:780px;margin-right:auto;margin-bottom:1.25rem;margin-left:auto}.grid.grid--list>.card{float:none;width:780px;max-width:100%;height:auto;margin:-1px auto 0}.grid.grid--list>.card::after{clear:both;content:"";display:table}@media screen and (max-width: 500px){.grid.grid--list>.card figure{display:none}}.grid.grid--list>.card figure{float:left;width:25%}.grid.grid--list>.card em,.grid.grid--list>.card .content dfn,.content .grid.grid--list>.card dfn,.grid.grid--list>.card body .gform_wrapper .gform_heading dfn,body .gform_wrapper .gform_heading .grid.grid--list>.card dfn,.grid.grid--list>.card p{float:left;width:75%;padding-bottom:0;padding-left:2.5rem}@media screen and (max-width: 500px){.grid.grid--list>.card em,.grid.grid--list>.card .content dfn,.content .grid.grid--list>.card dfn,.grid.grid--list>.card body .gform_wrapper .gform_heading dfn,body .gform_wrapper .gform_heading .grid.grid--list>.card dfn,.grid.grid--list>.card p{float:none;width:100%;padding-left:0}}.header{z-index:2500;width:100%;position:absolute;top:0px;left:0px}.header .header__logo{overflow:hidden;display:block;width:6.25rem;height:6.25rem;position:absolute;top:5rem;left:5rem;font-size:0rem;transition:color 0.5}@media screen and (max-width: 850px){.header .header__logo{position:absolute;top:2.5rem;left:2.5rem}}.header .header__logo:after{content:'\e909';color:#fff;font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;top:0px;left:0px;font-size:6.25rem}.header .header__logo.header__logo--dark:after{color:#393838}.header .header__lang{background:#fff;width:auto;height:6.25rem;padding:1.875rem;position:absolute;top:5rem;right:11.25rem}@media screen and (max-width: 850px){.header .header__lang{position:absolute;top:2.5rem;right:8.75rem}}@media screen and (max-width: 500px){.header .header__lang{padding:1.875rem .9375rem}}.header .header__lang img{display:inline-block;margin-right:.625rem}.header .header__lang .header__lang__toggle{float:left;padding:0 .625rem;font-weight:bold;line-height:2.5rem;color:#393838;height:2.5rem;position:relative;font-size:1.25rem}.header .header__lang .header__lang__toggle:after{content:'\e90d';display:inline-block;width:1.125rem;height:.625rem;text-align:center;color:#393838;font-size:1.25rem;font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.header .header__lang .header__lang__dropdown{top:4.25rem;right:1.875rem;z-index:1000;background-color:#fff;border:2px solid #393838;background-clip:padding-box;max-height:0;opacity:0;height:auto;overflow:hidden;transition:all .2s ease-in-out;position:absolute}.header .header__lang .header__lang__dropdown li a{float:left;display:block;clear:both;white-space:nowrap;width:100%;padding:.3125rem .625rem;font-weight:bold;color:#393838;font-size:1.25rem}.header .header__lang.header__lang--active .header__lang__dropdown{opacity:1;max-height:200px}.header .header__search{overflow:hidden;width:6.25rem;position:absolute;top:5rem;right:5rem}@media screen and (max-width: 850px){.header .header__search{position:absolute;top:2.5rem;right:2.5rem}}.header .header__search>form{float:left;width:30.625rem;position:absolute;top:0px;left:100%;transition:left 0.5s}@media screen and (max-width: 850px){.header .header__search>form{z-index:1500;width:18.75rem}}.header .header__search>form input{float:left;width:24.375rem;height:6.25rem;border-color:#f3efef;background-color:#fff;padding-right:2.5rem;padding-left:2.5rem}@media screen and (max-width: 850px){.header .header__search>form input{width:12.5rem}}.header .header__search>form button{float:left;width:6.25rem;height:6.25rem;border:0px;border-radius:0px;background:#393838;position:relative}.header .header__search>form button:after{content:'\e907';display:block;width:6.25rem;height:6.25rem;line-height:6.25rem !important;text-align:center;color:#fff;position:absolute;top:0px;left:0px;font-size:1.25rem;transition:font-size 0.2s ease;font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.header .header__search>form button:hover:after{font-size:1.5625rem}.header .header__search .header__search__toggle{float:right;width:6.25rem;height:6.25rem;border:0px solid #393838;border-radius:0px;background-color:#393838;position:relative;transition:color 0.2s ease,background 0.2s ease}.header .header__search .header__search__toggle:before{margin-top:-.625rem;position:absolute;top:50%;left:0px;display:block;width:0;height:0;content:'';border:.625rem solid transparent;border-right-color:inherit;transition:left 0.2s,border-color 0.2s ease}.header .header__search .header__search__toggle:after{content:'\e907';display:block;width:6.25rem;height:6.25rem;line-height:6.25rem !important;text-align:center;color:#fff;position:absolute;top:0px;left:0px;font-size:1.25rem;font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.header .header__search .header__search__toggle span{display:none}.header .header__search .header__search__toggle.active:before{left:-1.125rem}.header .header__search .header__search__toggle.active:after{content:'\e90a'}.header .header__search.header__search--active{width:36.875rem}@media screen and (max-width: 850px){.header .header__search.header__search--active{width:25rem;position:absolute;top:2.5rem;right:2.5rem}}.header .header__search.header__search--active form{left:0rem}.header .main-menu{position:absolute;top:5rem;left:11.25rem}@media screen and (max-width: 850px){.header .main-menu{position:absolute;top:2.5rem;left:8.6875rem}}.header.header--sticky .header__logo:after{color:#393838}.header.header--scrolling{position:fixed}.header.header--scrolling .header__logo{top:2.5rem}.header.header--scrolling .header__search{top:2.5rem}.header.header--scrolling .header__lang{top:2.5rem}.header.header--scrolling .main-menu{top:2.5rem}.main-menu{overflow:hidden;width:6.25rem;position:relative}@media screen and (max-width: 1200px){.main-menu{overflow:visible}}.main-menu.main-menu--active{z-index:2550;width:calc(100% - 2.5rem * 4 - 6.25rem * 2)}.main-menu.main-menu--active>nav{left:6.25rem}@media screen and (max-width: 1200px){.main-menu.main-menu--active>nav{top:6.25rem;left:0px}}@media screen and (max-width: 500px){.main-menu.main-menu--active>nav{left:-6.25rem}}.main-menu>nav{z-index:10;float:left;display:block;height:6.25rem;border:1px solid #f3efef;border-right:0px;border-left:0px;background:#fff;width:calc(100% - 6.25rem);position:absolute;top:0px;left:-100%;transition:left 0.3s ease}@media screen and (max-width: 1200px){.main-menu>nav{left:-400%;width:75%;height:auto;border:1px solid #f3efef;padding-top:.625rem}}@media screen and (max-width: 850px){.main-menu>nav{width:100%}}@media screen and (max-width: 500px){.main-menu>nav{width:200%}}.main-menu>nav>ul{width:100%}.main-menu>nav>ul>li{float:left;margin-left:2.5rem}@media screen and (max-width: 1450px){.main-menu>nav>ul>li{margin-left:1.25rem}}@media screen and (max-width: 1200px){.main-menu>nav>ul>li{float:none;margin-left:0}}.main-menu>nav>ul>li>a{display:block;height:6.25rem;line-height:6.25rem;text-decoration:none;color:#393838;font-size:1.75rem}@media screen and (max-width: 1450px){.main-menu>nav>ul>li>a{font-size:1.375rem}}@media screen and (max-width: 1200px){.main-menu>nav>ul>li>a{height:auto;line-height:1.1;padding:1.25rem}.main-menu>nav>ul>li>a:hover{text-decoration:none;background:#f3efef}}.main-menu>nav>ul>li>a:hover{text-decoration:underline}.main-menu>nav>ul>li.current-menu-item>a{text-decoration:underline}.main-menu .main-menu__toggle{cursor:pointer;z-index:15;float:left;display:block;width:6.25rem;height:6.25rem;border:0px solid inherit;border-radius:0px;position:relative;transition:background 0.2s ease}.main-menu .main-menu__toggle:before{margin-top:-.625rem;position:absolute;top:50%;right:0px;display:block;width:0;height:0;content:'';border:.625rem solid transparent;border-left-color:inherit;transition:left 0.2s,border-color 0.2s ease}@media screen and (max-width: 1200px){.main-menu .main-menu__toggle:before{display:block;width:0;height:0;content:'';border:.625rem solid transparent;border-top-color:inherit}}.main-menu .main-menu__toggle span{display:block;height:3px;text-indent:-9999px;border-radius:2px;background:#fff;position:absolute;top:50%;right:2.1875rem;left:2.1875rem;transition:background 0s 0.2s}.main-menu .main-menu__toggle span:before,.main-menu .main-menu__toggle span:after{display:block;width:100%;height:3px;content:'';border-radius:2px;background-color:#ffffff;transition-duration:0.2s, 0.2s;transition-delay:0.2s, 0s;position:absolute;left:0}.main-menu .main-menu__toggle span:before{top:-7px;transition-property:top, -webkit-transform;transition-property:top, transform;transition-property:top, transform, -webkit-transform}.main-menu .main-menu__toggle span:after{bottom:-7px;transition-property:bottom, -webkit-transform;transition-property:bottom, transform;transition-property:bottom, transform, -webkit-transform}.main-menu .main-menu__toggle.active:before{right:-1.25rem}@media screen and (max-width: 1200px){.main-menu .main-menu__toggle.active:before{top:auto;right:auto;bottom:-1.25rem}}.main-menu .main-menu__toggle.active span{background:none}.main-menu .main-menu__toggle.active span:before,.main-menu .main-menu__toggle.active spanafter{transition-delay:0s, 0.2s}.main-menu .main-menu__toggle.active span:before{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.main-menu .main-menu__toggle.active span:after{bottom:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.paging{margin-top:2.5rem;margin-bottom:2.5rem}.paging::after{clear:both;content:"";display:table}.paging ul{float:right}.paging ul li{float:left}.paging ul li a{display:block;width:4.6875rem;height:4.6875rem;line-height:4.6875rem;text-align:center;color:#393838;border:1px solid #f3efef;margin-left:-1px;position:relative;font-size:1.875rem;transition:all 0.5s ease}.paging ul li a:hover{z-index:10;text-decoration:none;color:#fff}.paging ul li a.active{z-index:15;color:#393838;border-color:#393838}.paging .paging__all{width:auto;padding-right:1.25rem;padding-left:1.25rem}.paging .paging__previous:after{content:'\e906';font-size:1.125rem;font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.paging .paging__next:after{content:'\e904';font-size:1.125rem;font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.paging.paging--list{max-width:780px;margin-right:auto;margin-left:auto}.service{overflow:hidden;cursor:pointer;display:block;height:32.8125rem;text-align:center;text-decoration:none;color:#393838 !important;border:1px solid #dedede;background:#fff;margin-bottom:-2.5625rem;margin-left:-1px;padding:2.5rem;transition:all 0.5s}.service:hover{text-decoration:none;color:#fff}.service:hover figure:before{background:#fff;-webkit-transform:rotate(30deg) translateX(-50%) scale(1.25);transform:rotate(30deg) translateX(-50%) scale(1.25)}.service:hover>h3,.service:hover>p{color:#fff}.service figure{height:10.9375rem;position:relative;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;box-orient:vertical;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center}.service figure:before{z-index:1;content:'';display:block;width:5rem;height:5rem;background:#f3efef;position:absolute;top:4.375rem;left:50%;-webkit-transform:rotate(30deg) translateX(-50%);transform:rotate(30deg) translateX(-50%);transition:all 0.2s ease-in-out}.service figure svg{z-index:5;max-width:100px;max-height:100px;position:relative;transition:all 0.5s}.service>h3{line-height:1.1;font-weight:300;margin-bottom:1.25rem;font-size:2.375rem}.service>p{font-weight:100}.service:nth-of-type(1) figure:before{position:absolute;top:2.5rem;left:50%;-webkit-transform:rotate(-10deg) translateX(-50%);transform:rotate(-10deg) translateX(-50%)}.service:nth-of-type(1):hover figure:before{-webkit-transform:rotate(-10deg) translateX(-50%) scale(1.25);transform:rotate(-10deg) translateX(-50%) scale(1.25)}.service:nth-of-type(2) figure:before{position:absolute;top:1.875rem;left:50%;-webkit-transform:rotate(-30deg) translateX(-50%);transform:rotate(-30deg) translateX(-50%)}.service:nth-of-type(2):hover figure:before{-webkit-transform:rotate(-30deg) translateX(-50%) scale(1.25);transform:rotate(-30deg) translateX(-50%) scale(1.25)}.service:nth-of-type(3) figure:before{position:absolute;top:.625rem;left:50%;-webkit-transform:rotate(-50deg) translateX(-60%);transform:rotate(-50deg) translateX(-60%)}.service:nth-of-type(3):hover figure:before{-webkit-transform:rotate(-50deg) translateX(-60%) scale(1.25);transform:rotate(-50deg) translateX(-60%) scale(1.25)}.service:nth-of-type(4) figure:before{position:absolute;top:2.5rem;left:50%;-webkit-transform:rotate(-10deg) translateX(-50%);transform:rotate(-10deg) translateX(-50%)}.service:nth-of-type(4):hover figure:before{-webkit-transform:rotate(-10deg) translateX(-50%) scale(1.25);transform:rotate(-10deg) translateX(-50%) scale(1.25)}.splash{overflow:hidden;width:100%;background-color:#393838;background-position:center;background-repeat:no-repeat;background-size:cover;position:relative;height:calc(100vh - 250px)}.splash video{z-index:5;display:block;width:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}@media screen and (max-width: 1650px){.splash video{width:auto;height:auto;min-height:100%;min-width:100%}}@media screen and (max-width: 500px){.splash video{display:none}}.splash .splash__intro{z-index:10;width:50%;text-align:center;position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}@media screen and (max-height: 700px){.splash .splash__intro{top:65%}}@media screen and (max-width: 1200px){.splash .splash__intro{width:80%}}.splash .splash__intro h1{line-height:1;font-weight:800;color:#fff;text-shadow:1px 0px 3px rgba(0,0,0,0.3);font-size:4.375rem}@media screen and (max-width: 850px){.splash .splash__intro h1{font-size:3.125rem}}.splash .splash__next{z-index:15;display:block;width:6.25rem;height:6.25rem;line-height:6.25rem;text-align:center;color:#03b0aa;background:#fff;margin-left:-1px;position:absolute;right:0px;bottom:0px;font-size:1.875rem;transition:all 0.5s ease;overflow:hidden;text-indent:101%;white-space:nowrap}.splash .splash__next:after{display:block;content:'\e900';width:6.25rem;height:6.25rem;line-height:6.25rem !important;text-align:center;text-indent:0px;position:absolute;top:0px;left:0px;font-size:3.125rem;-webkit-transform:rotate(90deg);transform:rotate(90deg);font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.splash .splash__next:hover{z-index:10;text-decoration:none;color:#fff;background:#03b0aa}.theme-buttons{width:100%;background:#f3efef;margin-top:11.25rem;margin-bottom:2.5rem;padding-top:5rem;padding-bottom:5rem;position:relative}.theme-buttons .theme-buttons__buttons{z-index:50;width:780px;max-width:100%;color:#fff;background:#b5a5a3;margin-top:-10rem;margin-right:auto;margin-left:auto;padding:2.5rem;position:relative}.theme-buttons .theme-buttons__buttons>h4{line-height:1.2;text-align:center;font-weight:bold;margin-bottom:2.5rem;font-size:3.125rem}.theme-buttons .theme-buttons__buttons>nav{text-align:center}.theme-buttons .theme-buttons__buttons>nav a{margin-right:.625rem;margin-bottom:1.25rem;margin-left:.625rem}.themes{background:#f3efef;padding:15rem 2.5rem 2.5rem;position:relative}@media screen and (max-width: 850px){.themes{padding:10rem 1.25rem 1.25rem}}.themes>ul{width:100%}.themes>ul::after{clear:both;content:"";display:table}.themes>ul>li{float:left;width:25%;background:#393838;padding-bottom:33.33%;position:relative}@media screen and (max-width: 1100px){.themes>ul>li{width:50%;padding-bottom:50%}}@media screen and (max-width: 650px){.themes>ul>li{width:100%;padding-bottom:100%}}.themes>ul>li>strong,.content .themes>ul>li>dfn,body .gform_wrapper .gform_heading .themes>ul>li>dfn,.themes>ul>li>a:not(.button):not(.themes__other){overflow:hidden;width:100%;height:100%;line-height:1.2;font-weight:bold;text-align:center;text-shadow:1px 0px 3px rgba(0,0,0,0.3);color:#fff;background:no-repeat center;background-size:100% 100%;padding:2.5rem;position:absolute;top:0px;left:0px;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;font-size:2.5rem}.themes>ul>li>strong:after,.content .themes>ul>li>dfn:after,body .gform_wrapper .gform_heading .themes>ul>li>dfn:after,.themes>ul>li>a:not(.button):not(.themes__other):after{width:100%;height:100%;content:'\e900';text-align:center;color:#ffffff;text-shadow:1px 0px 3px rgba(0,0,0,0.3);margin-top:-.9375rem;position:absolute;top:-100%;left:0px;font-size:2.1875rem;transition:top 0.3s ease;font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.themes>ul>li>strong strong,.content .themes>ul>li>dfn strong,body .gform_wrapper .gform_heading .themes>ul>li>dfn strong,.themes>ul>li>strong .content dfn,.content .themes>ul>li>strong dfn,.content .themes>ul>li>dfn dfn,.themes>ul>li>strong body .gform_wrapper .gform_heading dfn,body .gform_wrapper .gform_heading .themes>ul>li>strong dfn,body .gform_wrapper .gform_heading .themes>ul>li>dfn dfn,.themes>ul>li>a:not(.button):not(.themes__other) strong,.themes>ul>li>a:not(.button):not(.themes__other) .content dfn,.content .themes>ul>li>a:not(.button):not(.themes__other) dfn,.themes>ul>li>a:not(.button):not(.themes__other) body .gform_wrapper .gform_heading dfn,body .gform_wrapper .gform_heading .themes>ul>li>a:not(.button):not(.themes__other) dfn{z-index:20;position:relative}.themes>ul>li>strong:hover,.content .themes>ul>li>dfn:hover,body .gform_wrapper .gform_heading .themes>ul>li>dfn:hover,.themes>ul>li>a:not(.button):not(.themes__other):hover{text-decoration:none}.themes>ul>li>strong:hover:after,.content .themes>ul>li>dfn:hover:after,body .gform_wrapper .gform_heading .themes>ul>li>dfn:hover:after,.themes>ul>li>a:not(.button):not(.themes__other):hover:after{top:35%}.themes>ul>li>strong:hover .angle--theme,.content .themes>ul>li>dfn:hover .angle--theme,body .gform_wrapper .gform_heading .themes>ul>li>dfn:hover .angle--theme,.themes>ul>li>a:not(.button):not(.themes__other):hover .angle--theme{opacity:0.9;position:absolute;right:0px;bottom:-300%}.themes>ul>li>a.button{position:absolute;bottom:2.5rem;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.themes .themes__other{overflow:hidden;width:100%;height:100%;font-weight:300;text-align:center;color:#393838;border:1px solid #dedede;background:#fff;padding:2.5rem;position:absolute;top:0px;left:0px;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;box-orient:vertical;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;font-size:1.375rem}@media screen and (max-width: 1250px){.themes .themes__other{font-size:1.125rem}}@media screen and (max-width: 500px){.themes .themes__other{font-size:1.375rem}}.themes .themes__other>h4{display:block;line-height:1.2;font-weight:normal;margin-bottom:1.25rem;padding-top:30%;position:relative;font-size:2.5rem}@media screen and (max-width: 1450px){.themes .themes__other>h4{padding-top:30%}}@media screen and (max-width: 1250px){.themes .themes__other>h4{font-size:1.875rem}}@media screen and (max-width: 500px){.themes .themes__other>h4{font-size:2.5rem}}@media screen and (max-width: 320px){.themes .themes__other>h4{padding-top:0}}.themes .themes__other>h4:before{z-index:1;content:'';display:block;width:6.875rem;height:6.875rem;background:#f3efef;position:absolute;top:0px;left:50%;-webkit-transform:rotate(30deg) translateX(-53%);transform:rotate(30deg) translateX(-53%);transition:all 0.2s ease-in-out}@media screen and (max-width: 1450px){.themes .themes__other>h4:before{top:15%;width:3.75rem;height:3.75rem}}@media screen and (max-width: 500px){.themes .themes__other>h4:before{top:0px;width:6.875rem;height:6.875rem}}@media screen and (max-width: 320px){.themes .themes__other>h4:before{display:none}}.themes .themes__other>h4:after{z-index:5;width:6.875rem;height:6.875rem;line-height:13.75rem;content:'\e900';text-align:center;color:#06b78b;margin-top:-.9375rem;position:absolute;top:.625rem;left:50%;font-size:4.0625rem;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:color 0.5s ease;font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media screen and (max-width: 1450px){.themes .themes__other>h4:after{width:3.75rem;height:3.75rem;line-height:4.875rem;font-size:1.875rem}}@media screen and (max-width: 500px){.themes .themes__other>h4:after{top:.3125rem;font-size:4.0625rem}}@media screen and (max-width: 320px){.themes .themes__other>h4:after{display:none}}.themes .themes__other:hover{text-decoration:none}.themes .themes__other:hover h4:before{background:#06b78b;-webkit-transform:rotate(30deg) translateX(-53%) scale(1.25);transform:rotate(30deg) translateX(-53%) scale(1.25)}.themes .themes__other:hover h4:after{color:#fff}body .gform_wrapper .gform_heading{margin-bottom:40px}body .gform_wrapper .gform_heading h1,body .gform_wrapper .gform_heading h2,body .gform_wrapper .gform_heading h3,body .gform_wrapper .gform_heading h4,body .gform_wrapper .gform_heading h5,body .gform_wrapper .gform_heading h6{font-family:inherit;font-weight:600;line-height:1.1;color:inherit;margin:0 0 30px}body .gform_wrapper .gform_heading h1{font-size:3.125rem}body .gform_wrapper .gform_heading h2{font-size:2.1875rem}body .gform_wrapper .gform_heading h3{font-size:1.5625rem}body .gform_wrapper .gform_heading h4{margin-bottom:5px;font-size:1.25rem}body .gform_wrapper .gform_heading h5{margin-bottom:5px;font-size:1.25rem}body .gform_wrapper .gform_heading h6{margin-bottom:0;font-size:.9375rem}body .gform_wrapper .gform_heading p{margin:0 0 40px}body .gform_wrapper .gform_heading strong,body .gform_wrapper .gform_heading dfn{font-weight:bold}body .gform_wrapper .gform_heading em,body .gform_wrapper .gform_heading dfn{font-style:italic}body .gform_wrapper .gform_heading sup,body .gform_wrapper .gform_heading sub{line-height:0}body .gform_wrapper .gform_heading h3{font-size:2.1875rem}body .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half,body .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half{width:49% !important}@media screen and (max-width: 500px){body .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half,body .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half{width:100% !important;margin-right:0;margin-left:0}}body .gform_wrapper .gform_body{position:relative}body .gform_wrapper .gform_body .gform_fields .gfield{margin-bottom:2.5rem}@media screen and (max-width: 500px){body .gform_wrapper .gform_body .gform_fields .gfield{width:100% !important;margin-right:0;margin-left:0}}body .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .validation_message{display:block}body .gform_wrapper .gform_body .gform_fields .gfield .gfield_required{color:#f02b50;padding-left:5px}body .gform_wrapper .gform_body .gform_fields .gfield .validation_message{display:none}body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox,body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio{margin-bottom:40px}@media screen and (max-width: 500px){body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox li,body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio li{width:100% !important;margin-right:0;margin-left:0}}body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox input,body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio input{display:inline-block;margin:0 0 0 1px}body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox label,body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio label{display:inline-block;font-weight:normal;color:#393838;padding-left:10px}body .gform_wrapper .gform_body .gform_fields .gfield.themas{position:absolute;top:0;right:0;width:40%}@media screen and (max-width: 850px){body .gform_wrapper .gform_body .gform_fields .gfield.themas{position:static;width:100%}}body .gform_wrapper .gform_footer .gform_button{height:auto;color:#fff;background:#b5a5a3}body .gform_wrapper .validation_error{color:#ffffff;border-radius:5px;background:#f02b50;margin:40px 0;padding:10px}body .gform_wrapper .validation_sent{color:#ffffff;border-radius:5px;background:#5cb85c;margin:40px 0;padding:10px}body .gform_wrapper .gform_ajax_spinner{display:inline-block;margin:13px 0 0 10px}.maps{z-index:0;width:100%;height:45.3125rem;margin-bottom:-20rem;position:relative}.maps .maps__infobox{width:15.625rem;border-radius:.3125rem;background:#fff;padding:2.5rem;position:relative}.maps .maps__infobox h3{margin-bottom:1.25rem;font-size:1.375rem}.maps .maps__infobox p{font-size:1rem}.maps .maps__infobox:before{display:block;width:0;height:0;content:'';border:5px solid transparent;border-top-color:#fff;position:absolute;bottom:-10px;left:20px}@font-face{font-family:'flexslider-icon';src:url("fonts/flexslider-icon.eot");src:url("fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"),url("fonts/flexslider-icon.woff") format("woff"),url("fonts/flexslider-icon.ttf") format("truetype"),url("fonts/flexslider-icon.svg#flexslider-icon") format("svg");font-weight:normal;font-style:normal}.flex-container a:hover,.flex-slider a:hover{outline:none}.slides,.slides>li,.flex-control-nav,.flex-direction-nav{margin:0;padding:0;list-style:none}.flex-pauseplay span{text-transform:capitalize}.flexslider{margin:0;padding:0}.flexslider .slides>li{display:none;-webkit-backface-visibility:hidden}.flexslider .slides img{width:100%;display:block}.flexslider .slides:after{content:"\0020";display:block;clear:both;visibility:hidden;line-height:0;height:0}html[xmlns] .flexslider .slides{display:block}* html .flexslider .slides{height:1%}.no-js .flexslider .slides>li:first-child{display:block}.flexslider{margin:0 0 60px;background:#fff;border:4px solid #fff;position:relative;zoom:1;border-radius:4px;-o-box-shadow:"" 0 1px 4px rgba(0,0,0,0.2);box-shadow:"" 0 1px 4px rgba(0,0,0,0.2)}.flexslider .slides{zoom:1}.flexslider .slides img{height:auto;-moz-user-select:none}.flex-viewport{max-height:2000px;transition:all 1s ease}.loading .flex-viewport{max-height:300px}.carousel li{margin-right:5px}.flex-direction-nav{*height:0}.flex-direction-nav a{text-decoration:none;display:block;width:40px;height:40px;margin:-20px 0 0;position:absolute;top:50%;z-index:10;overflow:hidden;opacity:0;cursor:pointer;color:rgba(0,0,0,0.8);text-shadow:1px 1px 0 rgba(255,255,255,0.3);transition:all 0.3s ease-in-out}.flex-direction-nav a:before{font-family:"flexslider-icon";font-size:40px;display:inline-block;content:'\f001';color:rgba(0,0,0,0.8);text-shadow:1px 1px 0 rgba(255,255,255,0.3)}.flex-direction-nav a.flex-next:before{content:'\f002'}.flex-direction-nav .flex-prev{left:-50px}.flex-direction-nav .flex-next{right:-50px;text-align:right}.flexslider:hover .flex-direction-nav .flex-prev{opacity:0.7;left:10px}.flexslider:hover .flex-direction-nav .flex-prev:hover{opacity:1}.flexslider:hover .flex-direction-nav .flex-next{opacity:0.7;right:10px}.flexslider:hover .flex-direction-nav .flex-next:hover{opacity:1}.flex-direction-nav .flex-disabled{opacity:0 !important;filter:alpha(opacity=0);cursor:default;z-index:-1}.flex-pauseplay a{display:block;width:20px;height:20px;position:absolute;bottom:5px;left:10px;opacity:0.8;z-index:10;overflow:hidden;cursor:pointer;color:#000}.flex-pauseplay a:before{font-family:"flexslider-icon";font-size:20px;display:inline-block;content:'\f004'}.flex-pauseplay a:hover{opacity:1}.flex-pauseplay a.flex-play:before{content:'\f003'}.flex-control-nav{width:100%;position:absolute;bottom:-40px;text-align:center}.flex-control-nav li{margin:0 6px;display:inline-block;zoom:1;*display:inline}.flex-control-paging li a{width:11px;height:11px;display:block;background:#666;background:rgba(0,0,0,0.5);cursor:pointer;text-indent:-9999px;-o-box-shadow:inset 0 0 3px rgba(0,0,0,0.3);box-shadow:inset 0 0 3px rgba(0,0,0,0.3);border-radius:20px}.flex-control-paging li a:hover{background:#333;background:rgba(0,0,0,0.7)}.flex-control-paging li a.flex-active{background:#000;background:rgba(0,0,0,0.9);cursor:default}.flex-control-thumbs{margin:5px 0 0;position:static;overflow:hidden}.flex-control-thumbs li{width:25%;float:left;margin:0}.flex-control-thumbs img{width:100%;height:auto;display:block;opacity:.7;cursor:pointer;-moz-user-select:none;transition:all 1s ease}.flex-control-thumbs img:hover{opacity:1}.flex-control-thumbs .flex-active{opacity:1;cursor:default}@media screen and (max-width: 860px){.flex-direction-nav .flex-prev{opacity:1;left:10px}.flex-direction-nav .flex-next{opacity:1;right:10px}}.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:3002;overflow:hidden;position:fixed;background:#393838;opacity:.8;filter:alpha(opacity=80)}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:3003;position:fixed;outline:none !important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:3005}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none !important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:3004}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:3006;box-shadow:none}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;filter:alpha(opacity=65);padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Arial, Baskerville, monospace}.mfp-close:hover,.mfp-close:focus{opacity:1;filter:alpha(opacity=100)}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;filter:alpha(opacity=65);margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1;filter:alpha(opacity=100)}.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after,.mfp-arrow .mfp-a{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before,.mfp-arrow .mfp-b{border-top-width:21px;border-bottom-width:21px;opacity:0.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after,.mfp-arrow-left .mfp-a{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before,.mfp-arrow-left .mfp-b{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after,.mfp-arrow-right .mfp-a{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before,.mfp-arrow-right .mfp-b{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#fff}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0}}@media all and (max-width: 900px){.mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.mfp-ie7 .mfp-img{padding:0}.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px}.mfp-ie7 .mfp-container{padding:0}.mfp-ie7 .mfp-content{padding-top:44px}.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2JveC1zaXppbmcuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbm9ybWFsaXplLXNjc3MvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2RpcmVjdGlvbmFsLXZhbHVlcy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fbWVkaWEuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2NhbGMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHgtdG8tcmVtLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3Bvc2l0aW9uLnNjc3MiLCJiYXNlL19idXR0b25zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJ0b29scy9fbWl4aW5zLnNjc3MiLCJiYXNlL19jb250ZW50LnNjc3MiLCJ0b29scy9fYWRkcmVzc2VzLnNjc3MiLCJ0b29scy9fYWxpZ25tZW50LnNjc3MiLCJ0b29scy9fYmxvY2txdW90ZXMuc2NzcyIsInRvb2xzL19jb2Rlcy5zY3NzIiwidG9vbHMvX2xpc3RzLnNjc3MiLCJ0b29scy9fdGFibGVzLnNjc3MiLCJ0b29scy9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fZm9ybXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3BsYWNlaG9sZGVyLnNjc3MiLCJiYXNlL19tZWRpYS5zY3NzIiwiYmFzZS9fd3JhcHBlci5zY3NzIiwiY29tcG9uZW50cy9fYW5nbGUuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZmxleC1ib3guc2NzcyIsImNvbXBvbmVudHMvX2NhcmQuc2NzcyIsImNvbXBvbmVudHMvX2NvbG9yLnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0LnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXJzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2hpZGUtdGV4dC5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19ncmlkLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX21haW4tbWVudS5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5nLnNjc3MiLCJjb21wb25lbnRzL19zZXJ2aWNlLnNjc3MiLCJjb21wb25lbnRzL19zcGxhc2guc2NzcyIsImNvbXBvbmVudHMvX3RoZW1lLWJ1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX3RoZW1lcy5zY3NzIiwicGx1Z2lucy9fZ3Jhdml0eWZvcm1zLnNjc3MiLCJwbHVnaW5zL19tYXBzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZsZXhzbGlkZXIvZmxleHNsaWRlci5jc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL21hZ25pZmljLXBvcHVwL3NyYy9jc3MvbWFpbi5zY3NzIiwidmVuZG9yL21hZ25pZmljLXBvcHVwL21hZ25pZmljLXBvcHVwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBa0hBLHdEQUNBLHNDQ2hIRSxLQUNFLHFCQUF1QixDQUN4QixxQkFNRyxrQkFBb0IsQ0FDckIsS0NXSCx1QkFDQSwwQkFDQSw2QkFBK0IsQ0FJaEMsS0FPQyxRQUFVLENBQ1gsMkZBeUJDLGFBQWUsQ0FDaEIsNEJBV0MscUJBQ0EsdUJBQXlCLENBSzFCLHNCQVFDLGFBQ0EsUUFBVSxDQUNYLGtCQVNDLFlBQWMsQ0FDZixFQVVDLDRCQUE4QixDQUMvQixpQkFTRyxTQUFXLENBQ1osWUFXRCx3QkFBMEIsQ0FDM0IsNkRBUUMsZ0JBQWtCLENBQ25CLElBYUMsaUJBQW1CLENBQ3BCLEdBUUMsY0FDQSxlQUFpQixDQUNsQixLQWtDQyxnQkFDQSxVQUFZLENBQ2IsTUFxQ0MsYUFBZSxDQUNoQixRQVFDLGNBQ0EsY0FDQSxrQkFDQSx1QkFBeUIsQ0FDMUIsSUFHQyxVQUFZLENBQ2IsSUFHQyxjQUFnQixDQUNqQixJQXNEQyxRQUFVLENBSVgsZUFPQyxlQUFpQixDQUNsQixPQVVDLGVBQWlCLENBQ2xCLEdBT0MsdUJBQ0EsUUFBVSxDQUNYLElBT0MsYUFBZSxDQUNoQixrQkFXQyxpQ0FJQSxhQUFlLENBQ2hCLHNDQXVCQyxjQUNBLGFBQ0EsUUFBVSxDQUtYLE9BT0MsZ0JBQWtCLENBQ25CLGNBV0MsbUJBQXFCLENBQ3RCLDBFQWdCQywwQkFDQSxjQUFnQixDQUlqQixzQ0FRQyxjQUFnQixDQUNqQixpREFRQyxTQUNBLFNBQVcsQ0FDWixNQVFDLGtCQUFvQixDQUNyQiwyQ0FVQyxzQkFDQSxTQUFXLENBS1osZ0dBVUMsV0FBYSxDQUNkLHFCQVFDLDZCQUNBLHNCQUF3QixDQUN6QixtR0FVQyx1QkFBeUIsQ0FDMUIsU0FPQyx5QkFDQSxhQUNBLDZCQUErQixDQUNoQyxPQVVDLFNBQ0EsU0FBVyxDQUtaLFNBT0MsYUFB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LG9CQUNBLGNBQ0EsbUNBQ0EsaUNBQW1DLENtQnhEcEMsK0RBdUtHLFVBQ0Esb0IzQnRJc0IsQzJCdUl0QixRRXhLRixXQUNBLGtCQUNBLGNBQ0EsNkIvQnlEdUIsaUJBbUJwQixhVXlCSCxrQkp6R2dCLEN5QlFoQixNL0JxRHVCLGtCQVlFLHNCTzlDeEIsaUJ5QnhCeUIsQ0FIM0IsYTVCT0ksV0FDQSxXQUNBLGFBQWUsQ0FDaEIsYTRCRkQsa0JoQ2lFd0Isc0JPOUN4QixpQnlCakIwQixDQVY1QixtQkFhRyxXQUNBLFlBQ0Esa0NoQzhEdUIsa0JPbER4QixrQkFJSSxTQUFBLFF5QmQyQyxDQWpCakQsZ0JBcUJHLGdCQUNBLGlCaENtRHVCLHVCVWdDekIsa0JKekdnQixDMEJBakIsZWhDNkR3QixxQlU0Q3ZCLGtCSnpHZ0IsQzBCQWpCLHVCQW1DRSxnQjFCbkNlLENIeUViLHFDNkJ6RUosZ0RBNENJLFdBQ0EsWUFBYyxDQTdDbEIsZ0VoQzZEd0Isa0JNN0RQLEMwQkFqQixnRWhDNkR3QixpQk03RFAsQzBCcURaLEM3Qm9CRCxxQzZCekVKLGdEQTJESSxXQUNBLFNBQVcsQ0E1RGYsZ0VoQzZEd0IsaUJNN0RQLEMwQmdFWixDN0JTRCxxQzZCekVKLGdEQXNFSSxXQUNBLFdBQ0EsWWhDUUEsa0JNaEZhLEMwQkFqQixnRWhDNkR3QixZQXRDSCxDZ0NzRGhCLEM3QkpELHFDNkJ6RUosaUhBd0ZJLFdBQ0EsWUFBYyxDQXpGbEIsaUpoQzZEd0Isa0JNN0RQLEMwQkFqQixpSmhDNkR3QixpQk03RFAsQzBCaUdaLEM3QnhCRCxxQzZCekVKLGlIQXVHSSxXQUNBLFNBQVcsQ0F4R2YsaUpoQzZEd0IsaUJNN0RQLEMwQjRHWixDN0JuQ0QscUM2QnpFSixpSEFrSEksV0FDQSxXQUNBLFloQ3BDQSxrQk1oRmEsQzBCQWpCLGlKaENnRkksa0JNaEZhLEMwQnlIWixDN0JoREQsc0M2QnpFSiwwQ0F1SUksV0FDQSxTQUFXLENBeElmLHdEaEM2RHdCLGlCTTdEUCxDMEJBakIsMERoQzZEd0IsZU03RFAsQzBCQWpCLDBEaEM2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bUMsQ1A2QmhDLHNDb0N6RUosZ0NBcUxLLGNBQ0EsZUFDQSxxQjdCOUVKLGtCSnpHZ0IsQ2lDaU1iLENwQ3hIQSxxQ29DekVKLGdDQTJMSyxhN0JsRkosbUJKekdnQixDaUNpTWIsQ3BDeEhBLHFDb0N6RUosZ0NBK0xLLFlBQWMsQ0FFZixDQWpNSiw2QkF1TUcsb0JBQXNCLENBdk16Qix1Q0E0TUssbUI5QnRMRyw2REFJQSxBQVlBLG9EOEJ1S29ELENBN001RCxzQ0FpTkssVXJDM0tnQixDcUM0S2hCLG1DdkN6SXFCLGtCd0NuRU8sQ3RCSmhDLG9PQU1DLG9CQUNBLGdCQUNBLGdCQUNBLGNsQnFFRSxla0JwRTBCLENBQzVCLHNDUjRGRCxrQkp6R2dCLENZaUJmLHNDUndGRCxtQkp6R2dCLENZcUJmLHNDUm9GRCxtQkp6R2dCLENZeUJmLHNDbEJnRHdCLGtCVWdDekIsaUJKekdnQixDWThCZixzQ2xCMkN3QixrQlVnQ3pCLGlCSnpHZ0IsQ1ltQ2Ysc0NsQnNDd0IsZ0JVZ0N6QixrQkp6R2dCLENZd0NmLHFDbEJ3Q0UsZUU5RGMsQ2dCMEJoQixpRkFHQSxnQkFBa0IsQ0FDbEIsNkVBR0EsaUJBQW1CLENBQ25CLDhFQVNBLGFBQWUsQ0FDZixzQ1IyQ0QsbUJKekdnQixDa0NBakIsdUlBaUJHLG9CQUFzQixDckN3RHJCLHFDcUN6RUosdUlBbUJJLHNCeEMrQ3NCLGVBS0EsYUEvQ0wsQ3dDRmxCLENBdEJILGdDQTBCRyxpQkFBbUIsQ0ExQnRCLHNEeEN5RTBCLG9CTXpFVCxDSHlFYixxQ3FDekVKLHNEQW1DTSxzQnhDK0JvQixlQUtBLGFBL0NMLEN3Q3VGaEIsQ0EvR0wsdUZBMENPLGFBQWUsQ0ExQ3RCLHVFQWdFTSxjeENhb0IsZ0J3Q1plLENBakV6QywwRUFxRU0sWUFBYyxDQXJFcEIsMkl4Q3lFMEIsa0J3Q0dVLENyQ0hoQyxxQ3FDekVKLGlKQWdGUSxzQnhDZGtCLGVBS0EsYUEvQ0wsQ3dDMkRkLENBbkZQLHVKQXNGTyxxQnhDTkgsZ0J3Q080QixDQXZGaEMsdUpBMkZPLHFCQUNBLG1CQUNBLGN4Q2hC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Q0FQakIsa0NBYU0sTUFDQSxRQUFVLENBZGhCLGtDQWlCTSxlQUNBLGVBQWlCLENBbEJ2QixnQ0FzQkksMkJBQ0EsU0FDQSxTQUNBLFNBQ0EsZ0JBQ0EsZUFDQSxBQUVBLHFCQUF1QixDQTlCM0Isc0NBZ0NNLFNBQVcsQ0FoQ2pCLDZCQW9DSSxVQUNBLE9BQVMsQ0FyQ2IsMkJBd0NJLE1BQ0EsUUFDQSxXQUNBLFlBQ0EsaUJBQ0EsMkJBQ0EsZUFDQSxrQkFDQSxTQUFXLENBQ1osQ0FTVCxrQ0FDRSxXQUNFLDhCQUNBLHFCQUFnQixDQUNqQixnQkFFQywyQkFDQSxrQkFBb0IsQ0FDckIsaUJBRUMsOEJBQ0EscUJBQXVCLENBQ3hCLGVBRUMsaUJBQ0EsaUJDdGlCK0IsQ0R1aUJoQyxDQVFELGtCQUVJLFNBQVcsQ0FGZix5QkFLSSxZQUNBLFNBQ0EsbUJBQ0EsZUFDQSxrQkFBb0IsQ0FUeEIsd0JBWUksU0FBVyxDQVpmLHNCQWVJLGdCQUFrQixDQWZ0QixvQkFrQkksTUFDQSxRQUNBLGFBQWUsQ0FDaEIiLCJmaWxlIjoibWFpbi5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgV2VsY29tZVxuLy8gIyBTZXR0aW5nc1xuLy8gIyBGcmFtZXdvcmtzXG4vLyAjIFRvb2xzXG4vLyAjIEdlbmVyaWNcbi8vICMgQmFzZVxuLy8gIyBDb21wb25lbnRzXG4vLyAjIE9iamVjdHNcbi8vICMgRm9udHNcbi8vICMgVmVuZG9yc1xuLy9cbi8vXG4vLyAjIFdlbGNvbWVcbi8vICAgVGhpcyBmaWxlIGlzIHVzZWQgdG8gY2VudHJhbGl6ZSB0aGUgaW1wb3J0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vXG4vLyBNb3N0IG9mIHRoZSBmb2xsb3dpbmcgZ3VpZGVsaW5lcyB1c2VkIHRvIHdyaXRlIGNzczpcbi8vIGh0dHA6Ly9jc3NndWlkZWxpbi5lc1xuLy9cbi8vIEJvd2VyIGlzIHVzZWQgZm9yIGtlZXBpbmcgdGhlIHVzZWQgbGlicmFyaWVzIHVwIHRvIGRhdGVcbi8vIG1vcmUgaW5mb3JtYXRpb24gaXMgYXZhaWxhYmxlIGF0IGh0dHA6Ly9ib3dlci5pb1xuLy9cbi8vIEltcG9ydCB0aGlzIGZpbGUgdXNpbmcgdGhlIGZvbGxvd2luZyBIVE1MIG9yIGVxdWl2YWxlbnQ6XG4vLyA8bGluayBocmVmPVwiZGlzdC9jc3MvbWFpbi5taW4uY3NzXCIgbWVkaWE9XCJhbGxcIiByZWw9XCJzdHlsZXNoZWV0XCIgdHlwZT1cInRleHQvY3NzXCIgLz5cbi8vXG4vL1xuLy8gIyBTZXR0aW5nc1xuLy8gICBHbG9iYWxseS1hdmFpbGFibGUgdmFyaWFibGVzIGFuZCBjb25maWdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG4vL1xuLy9cbi8vICMgRnJhbWV3b3Jrc1xuLy8gICBCb3VyYm9uLCBuZWF0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbkBpbXBvcnQgJy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2JvdXJib24nO1xuQGltcG9ydCAnLi4vLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvbmVhdCc7XG4vL1xuLy9cbi8vICMgVG9vbHNcbi8vICAgVXNlZnVsIG1peGlucyAvIGZ1bmN0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vXG5AaW1wb3J0IFwiL2hvbWUvc2Nwcm9kdWN0aW9uL3d3dy93cC1jb250ZW50L3RoZW1lcy9kc3Avc3JjL3Njc3MvdG9vbHMvX2FkZHJlc3Nlcy5zY3NzXCI7XG5AaW1wb3J0IFwiL2hvbWUvc2Nwcm9kdWN0aW9uL3d3dy93cC1jb250ZW50L3RoZW1lcy9kc3Avc3JjL3Njc3MvdG9vbHMvX2FsaWdubWVudC5zY3NzXCI7XG5AaW1wb3J0IFwiL2hvbWUvc2Nwcm9kdWN0aW9uL3d3dy93cC1jb250ZW50L3RoZW1lcy9kc3Avc3JjL3Njc3MvdG9vbHMvX2Jsb2NrcXVvdGVzLnNjc3NcIjtcbkBpbXBvcnQgXCIvaG9tZS9zY3Byb2R1Y3Rpb24vd3d3L3dwLWNvbnRlbnQvdGhlbWVzL2RzcC9zcmMvc2Nzcy90b29scy9fY29kZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi9ob21lL3NjcHJvZHVjdGlvbi93d3cvd3AtY29udGVudC90aGVtZXMvZHNwL3NyYy9zY3NzL3Rvb2xzL19mdW5jdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi9ob21lL3NjcHJvZHVjdGlvbi93d3cvd3AtY29udGVudC90aGVtZXMvZHNwL3NyYy9zY3NzL3Rvb2xzL19saXN0cy5zY3NzXCI7XG5AaW1wb3J0IFwiL2hvbWUvc2Nwcm9kdWN0aW9uL3d3dy93cC1jb250ZW50L3RoZW1lcy9kc3Avc3JjL3Njc3MvdG9vbHMvX21peGlucy5zY3NzXCI7XG5AaW1wb3J0IFwiL2hvbWUvc2Nwcm9kdWN0aW9uL3d3dy93cC1jb250ZW50L3RoZW1lcy9kc3Avc3JjL3Njc3MvdG9vbHMvX3RhYmxlcy5zY3NzXCI7XG5AaW1wb3J0IFwiL2hvbWUvc2Nwcm9kdWN0aW9uL3d3dy93cC1jb250ZW50L3RoZW1lcy9kc3Avc3JjL3Njc3MvdG9vbHMvX3R5cG9ncmFwaHkuc2Nzc1wiO1xuXG4vL1xuLy9cbi8vICMgR2VuZXJpY1xuLy8gICBOb3JtYWxpemUgc3R5bGUgYWNyb3NzIGJyb3dzZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbkBpbXBvcnQgJy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbm9ybWFsaXplLXNjc3MvX25vcm1hbGl6ZSc7XG4vL1xuLy9cbi8vICMgQmFzZVxuLy8gUmVzZXRzLCBncmlkcywgd3JhcHBlcnMsIGJvZHksIHR5cG9ncmFwaHkgYW5kIGZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbkBpbXBvcnQgJ2Jhc2UvcmVzZXQnO1xuQGltcG9ydCAnYmFzZS9iYXNlJztcbkBpbXBvcnQgJ2Jhc2UvYnV0dG9ucyc7XG5AaW1wb3J0ICdiYXNlL2NvbnRlbnQnO1xuQGltcG9ydCAnYmFzZS9mb3Jtcyc7XG5AaW1wb3J0ICdiYXNlL21lZGlhJztcbkBpbXBvcnQgJ2Jhc2Uvd3JhcHBlcic7XG4vL1xuLy9cbi8vICMgQ29tcG9uZW50c1xuLy8gICBIZWFkZXIsIGZvb3Rlciwgc2lkZWJhcnMgZXRjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbkBpbXBvcnQgXCIvaG9tZS9zY3Byb2R1Y3Rpb24vd3d3L3dwLWNvbnRlbnQvdGhlbWVzL2RzcC9zcmMvc2Nzcy9jb21wb25lbnRzL19hbmdsZS5zY3NzXCI7XG5AaW1wb3J0IFwiL2hvbWUvc2Nwcm9kdWN0aW9uL3d3dy93cC1jb250ZW50L3RoZW1lcy9kc3Avc3JjL3Njc3MvY29tcG9uZW50cy9fYmFubmVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvaG9tZS9zY3Byb2R1Y3Rpb24vd3d3L3dwLWNvbnRlbnQvdGhlbWVzL2RzcC9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3NcIjtcbkBpbXBvcnQgXCIvaG9tZS9zY3Byb2R1Y3Rpb24vd3d3L3dwLWNvbnRlbnQvdGhlbWVzL2RzcC9zcmMvc2Nzcy9jb21wb25lbnRzL19jb2xvci5zY3NzXCI7XG5AaW1wb3J0IFwiL2hvbWUvc2Nwcm9kdWN0aW9uL3d3dy93cC1jb250ZW50L3RoZW1lcy9kc3Avc3JjL3Njc3MvY29tcG9uZW50cy9fY29udGFjdC5zY3NzXCI7XG5AaW1wb3J0IFwiL2hvbWUvc2Nwcm9kdWN0aW9uL3d3dy93cC1jb250ZW50L3RoZW1lcy9kc3Avc3JjL3Njc3MvY29tcG9uZW50cy9fZmlsdGVycy5zY3NzXCI7XG5AaW1wb3J0IFwiL2hvbWUvc2Nwcm9kdWN0aW9uL3d3dy93cC1jb250ZW50L3RoZW1lcy9kc3Avc3JjL3Njc3MvY29tcG9uZW50cy9fZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvaG9tZS9zY3Byb2R1Y3Rpb24vd3d3L3dwLWNvbnRlbnQvdGhlbWVzL2RzcC9zcmMvc2Nzcy9jb21wb25lbnRzL19ncmlkLnNjc3NcIjtcbkBpbXBvcnQgXCIvaG9tZS9zY3Byb2R1Y3Rpb24vd3d3L3dwLWNvbnRlbnQvdGhlbWVzL2RzcC9zcmMvc2Nzcy9jb21wb25lbnRzL19oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9ob21lL3NjcHJvZHVjdGlvbi93d3cvd3AtY29udGVudC90aGVtZXMvZHNwL3NyYy9zY3NzL2NvbXBvbmVudHMvX21haW4tbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwiL2hvbWUvc2Nwcm9kdWN0aW9uL3d3dy93cC1jb250ZW50L3RoZW1lcy9kc3Avc3JjL3Njc3MvY29tcG9uZW50cy9fcGFnaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCIvaG9tZS9zY3Byb2R1Y3Rpb24vd3d3L3dwLWNvbnRlbnQvdGhlbWVzL2RzcC9zcmMvc2Nzcy9jb21wb25lbnRzL19zZXJ2aWNlLnNjc3NcIjtcbkBpbXBvcnQgXCIvaG9tZS9zY3Byb2R1Y3Rpb24vd3d3L3dwLWNvbnRlbnQvdGhlbWVzL2RzcC9zcmMvc2Nzcy9jb21wb25lbnRzL19zcGxhc2guc2Nzc1wiO1xuQGltcG9ydCBcIi9ob21lL3NjcHJvZHVjdGlvbi93d3cvd3AtY29udGVudC90aGVtZXMvZHNwL3NyYy9zY3NzL2NvbXBvbmVudHMvX3RoZW1lLWJ1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi9ob21lL3NjcHJvZHVjdGlvbi93d3cvd3AtY29udGVudC90aGVtZXMvZHNwL3NyYy9zY3NzL2NvbXBvbmVudHMvX3RoZW1lcy5zY3NzXCI7XG5cbi8vXG4vL1xuLy8gIyBQbHVnaW5zXG4vLyAgIEFwcGx5IHRoZW1lIHN0eWxpbmcgdG8gcGx1Z2luc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vXG5AaW1wb3J0IFwiL2hvbWUvc2Nwcm9kdWN0aW9uL3d3dy93cC1jb250ZW50L3RoZW1lcy9kc3Avc3JjL3Njc3MvcGx1Z2lucy9fZ3Jhdml0eWZvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCIvaG9tZS9zY3Byb2R1Y3Rpb24vd3d3L3dwLWNvbnRlbnQvdGhlbWVzL2RzcC9zcmMvc2Nzcy9wbHVnaW5zL19tYXBzLnNjc3NcIjtcblxuLy9cbi8vXG4vLyAjIEZvbnRzXG4vLyAgIExpYnJhcmllcyB1c2VkIGluIHRoZSB0aGVtZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vXG5AaW1wb3J0ICcuLi9mb250cy9mb250LWF3ZXNvbWUvZm9udC1hd2Vzb21lLm1pbi5jc3MnO1xuQGltcG9ydCAnLi4vZm9udHMvZHNwL2RzcC5taW4uY3NzJztcbi8vXG4vL1xuLy8gIyBWZW5kb3JzXG4vLyAgIFZlbmRvciBpbmNsdWRlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vXG5AaW1wb3J0IFwiL2hvbWUvc2Nwcm9kdWN0aW9uL3d3dy93cC1jb250ZW50L3RoZW1lcy9kc3Avc3JjL3Njc3MvdmVuZG9yL2ZsZXhzbGlkZXIvZmxleHNsaWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiL2hvbWUvc2Nwcm9kdWN0aW9uL3d3dy93cC1jb250ZW50L3RoZW1lcy9kc3Avc3JjL3Njc3MvdmVuZG9yL21hZ25pZmljLXBvcHVwL21hZ25pZmljLXBvcHVwLnNjc3NcIjtcblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaWYgJGJvcmRlci1ib3gtc2l6aW5nID09IHRydWUge1xuICBodG1sIHsgLy8gaHR0cDovL2JpdC5seS8xcWsydFZSXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICoge1xuICAgICYsXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTm9ybWFsaXplLnNjc3Mgc2V0dGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEluY2x1ZGVzIGxlZ2FjeSBicm93c2VyIHN1cHBvcnQgSUU2LzdcbiAqXG4gKiBTZXQgdG8gZmFsc2UgaWYgeW91IHdhbnQgdG8gZHJvcCBzdXBwb3J0IGZvciBJRTYgYW5kIElFN1xuICovXG5cbiRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0OiBmYWxzZSAhZGVmYXVsdDtcblxuLyogQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqIDMuIENvcnJlY3RzIHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcbiAqICBgZW1gIHVuaXRzLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqZm9udC1zaXplOiAxMDAlOyAvKiAzICovXG4gIH1cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICp6b29tOiAxO1xuICB9XG59XG5cbi8qKlxuICogUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYSB7XG4gICY6YWN0aXZlLCAmOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9O1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBtYXJnaW46IDAuODNlbSAwO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xN2VtO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luOiAxLjMzZW0gMDtcbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDAuODNlbTtcbiAgICBtYXJnaW46IDEuNjdlbSAwO1xuICB9XG5cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMC42N2VtO1xuICAgIG1hcmdpbjogMi4zM2VtIDA7XG4gIH1cbn1cblxuLyoqXG4gKiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuXG4gIC8qKlxuICAgKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICAgKi9cblxuICBwLFxuICBwcmUge1xuICAgICptYXJnaW46IDFlbSAwO1xuICB9XG5cbiAgLypcbiAgICogQWRkcmVzc2VzIENTUyBxdW90ZXMgbm90IHN1cHBvcnRlZCBpbiBJRSA2LzcuXG4gICAqL1xuXG4gIHEge1xuICAgICpxdW90ZXM6IG5vbmU7XG4gIH1cblxuICAvKlxuICAgKiBBZGRyZXNzZXMgYHF1b3Rlc2AgcHJvcGVydHkgbm90IHN1cHBvcnRlZCBpbiBTYWZhcmkgNC5cbiAgICovXG5cbiAgcTpiZWZvcmUsXG4gIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIExpc3RzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLypcbiAgICogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAgICovXG5cbiAgZGwsXG4gIG1lbnUsXG4gIG9sLFxuICB1bCB7XG4gICAgKm1hcmdpbjogMWVtIDA7XG4gIH1cblxuICBkZCB7XG4gICAgKm1hcmdpbjogMCAwIDAgNDBweDtcbiAgfVxuXG4gIC8qXG4gICAqIEFkZHJlc3NlcyBwYWRkaW5ncyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICAgKi9cblxuICBtZW51LFxuICBvbCxcbiAgdWwge1xuICAgICpwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICB9XG5cbiAgLypcbiAgICogQ29ycmVjdHMgbGlzdCBpbWFnZXMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA3LlxuICAgKi9cblxuICBuYXYgdWwsXG4gIG5hdiBvbCB7XG4gICAgKmxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgKmxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gIH1cblxufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICogMi4gSW1wcm92ZXMgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xuICB9XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBJRSA2LCBTYWZhcmkgNC81LCBhbmQgQ2hyb21lLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgIF9mb250LWZhbWlseTogJ2NvdXJpZXIgbmV3JywgbW9ub3NwYWNlO1xuICB9XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICogNC4gSW1wcm92ZXMgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAzICovXG4gICAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDMgKi9cbiAgfVxufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqIDQuIFJlbW92ZXMgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbiAqICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKm92ZXJmbG93OiB2aXNpYmxlOyAgLyogNCAqL1xuICB9XG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICpoZWlnaHQ6IDEzcHg7IC8qIDMgKi9cbiAgICAqd2lkdGg6IDEzcHg7IC8qIDMgKi9cbiAgfVxufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICogMy4gQ29ycmVjdHMgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxuICogNC4gQ29ycmVjdHMgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAzICovXG4gICAgKm1hcmdpbi1sZWZ0OiAtN3B4OyAvKiA0ICovXG4gIH1cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0QGluY2x1ZGUgbWFyZ2luKDBweCBudWxsIG51bGwpO1xufVxuXG5pbWcge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxudWwsXG5vbCxcbmxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuZmlndXJlIHtcblx0QGluY2x1ZGUgbWFyZ2luKDBweCk7XG59XG5cbmZpZWxkc2V0IHtcblx0Ym9yZGVyOiAwcHg7XG5cdEBpbmNsdWRlIG1hcmdpbigwcHgpO1xuXHRAaW5jbHVkZSBwYWRkaW5nKDBweCk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBEaXJlY3Rpb25hbC1wcm9wZXJ0eSBtaXhpbnMgYXJlIHNob3J0aGFuZHMgZm9yIHdyaXRpbmcgcHJvcGVydGllcyBsaWtlIHRoZSBmb2xsb3dpbmdcbi8vL1xuLy8vIEBpZ25vcmUgWW91IGNhbiBhbHNvIHVzZSBgZmFsc2VgIGluc3RlYWQgb2YgYG51bGxgLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBkaXJlY3Rpb25hbCB2YWx1ZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItc3R5bGUoZG90dGVkIG51bGwpO1xuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAwIDEwcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG4vLy8gICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbi8vLyAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnMtZmFsc3lcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG5cbkBmdW5jdGlvbiBjb2xsYXBzZS1kaXJlY3Rpb25hbHMoJHZhbHMpIHtcbiAgJG91dHB1dDogbnVsbDtcblxuICAkYTogbnRoKCR2YWxzLCAxKTtcbiAgJGI6IGlmKGxlbmd0aCgkdmFscykgPCAyLCAkYSwgbnRoKCR2YWxzLCAyKSk7XG4gICRjOiBpZihsZW5ndGgoJHZhbHMpIDwgMywgJGEsIG50aCgkdmFscywgMykpO1xuICAkZDogaWYobGVuZ3RoKCR2YWxzKSA8IDIsICRhLCBudGgoJHZhbHMsIGlmKGxlbmd0aCgkdmFscykgPCA0LCAyLCA0KSkpO1xuXG4gIEBpZiAkYSA9PSAwIHsgJGE6IDA7IH1cbiAgQGlmICRiID09IDAgeyAkYjogMDsgfVxuICBAaWYgJGMgPT0gMCB7ICRjOiAwOyB9XG4gIEBpZiAkZCA9PSAwIHsgJGQ6IDA7IH1cblxuICBAaWYgJGEgPT0gJGIgYW5kICRhID09ICRjIGFuZCAkYSA9PSAkZCB7ICRvdXRwdXQ6ICRhOyAgICAgICAgICB9XG4gIEBlbHNlIGlmICRhID09ICRjIGFuZCAkYiA9PSAkZCAgICAgICAgIHsgJG91dHB1dDogJGEgJGI7ICAgICAgIH1cbiAgQGVsc2UgaWYgJGIgPT0gJGQgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYzsgICAgfVxuICBAZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjICRkOyB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG4vLy8gT3V0cHV0IGRpcmVjdGlvbmFsIHByb3BlcnRpZXMsIGZvciBpbnN0YW5jZSBgbWFyZ2luYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcmVcbi8vLyAgIFByZWZpeCB0byB1c2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN1ZlxuLy8vICAgU3VmZml4IHRvIHVzZVxuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgdmFsdWVzXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbGxhcHNlLWRpcmVjdGlvbmFsc1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnMtZmFsc3lcblxuQG1peGluIGRpcmVjdGlvbmFsLXByb3BlcnR5KCRwcmUsICRzdWYsICR2YWxzKSB7XG4gIC8vIFByb3BlcnR5IE5hbWVzXG4gICR0b3A6ICAgICRwcmUgKyBcIi10b3BcIiAgICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRib3R0b206ICRwcmUgKyBcIi1ib3R0b21cIiArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRsZWZ0OiAgICRwcmUgKyBcIi1sZWZ0XCIgICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRyaWdodDogICRwcmUgKyBcIi1yaWdodFwiICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRhbGw6ICAgICRwcmUgKyAgICAgICAgICAgICBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuXG4gICR2YWxzOiBjb2xsYXBzZS1kaXJlY3Rpb25hbHMoJHZhbHMpO1xuXG4gIEBpZiBjb250YWlucy1mYWxzeSgkdmFscykge1xuICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skdG9wfTogbnRoKCR2YWxzLCAxKTsgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFscykgPT0gMSB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAxKTsgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRyaWdodH06IG50aCgkdmFscywgMik7IH1cbiAgICB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAyIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAxKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHMpID09IDMge1xuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gNCB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDQpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCA0KTsgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3skYWxsfTogJHZhbHM7XG4gIH1cbn1cbiIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4qIHtcblx0QGluY2x1ZGUgbWFyZ2luKDBweCk7XG5cdEBpbmNsdWRlIHBhZGRpbmcoMHB4KTtcbn1cblxuaHRtbCxcbmJvZHkge1xuXHRmb250LXNpemU6ICRlbS1iYXNlO1xuXHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRmb250LXNpemU6IGNlaWwoJGVtLWJhc2UgKiAwLjg1KTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdGZvbnQtc2l6ZTogY2VpbCgkZW0tYmFzZSAqIDAuNyk7XG5cdH1cbn1cblxuYSB7XG5cblx0dGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uLWJhc2U7XG5cdGNvbG9yOiAkbGluay1jb2xvci1iYXNlO1xuXG5cdCY6bGluayxcblx0Jjp2aXNpdGVkLFxuXHQmOmFjdGl2ZSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uLWJhc2U7XG5cdFx0Y29sb3I6ICRsaW5rLWNvbG9yLWJhc2U7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb24tYmFzZTtcblx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3ItYmFzZTtcblx0fVxuXG59XG5cbi5jbGVhciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uY2VudGVyZWQge1xuXHRAaW5jbHVkZSBjYWxjKHBhZGRpbmctbGVmdCwgJygxMDAlIC0gI3skd2lkdGgtYmFzZX0pIC8gMicpO1xuXHRAaW5jbHVkZSBjYWxjKHBhZGRpbmctcmlnaHQsICcoMTAwJSAtICN7JHdpZHRoLWJhc2V9KSAvIDInKTtcblx0QGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDE2ODBweCkge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCByZW0oJGd1dHRlci1iYXNlKSk7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIHJlbSgkZ3V0dGVyLWJhc2UvMikpO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIHJlbSgkZ3V0dGVyLWJhc2UvMikpO1xuXHR9XG59XG5cbi5jZW50ZXIge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAkd2lkdGgtYmFzZTtcblx0QGluY2x1ZGUgbWFyZ2luKDBweCBhdXRvKTtcblx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0QGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICgkd2lkdGgtYmFzZSArICggJGd1dHRlci1zaWRlICogMiApKSkge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCByZW0oJGd1dHRlci1iYXNlKSk7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIHJlbSgkZ3V0dGVyLWJhc2UvMikpO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIHJlbSgkZ3V0dGVyLWJhc2UvMikpO1xuXHR9XG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgR2VuZXJhbFxuLy8gIyBUeXBvZ3JhcGh5ICovXG5cbi8vICMgR2VuZXJhbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gUHJvcGVyIFJFTSBjYWxjdWxhdGlvblxuJGVtLWJhc2U6IDE2cHg7IC8vIERvIG5vdCBjaGFuZ2UgdGhpcyB1bmxlc3MgeW91IGtub3cgd2hhdCB5b3UgYXJlIGRvaW5nXG5cbi8vIEltYWdlIFBhdGhcbiRpbWFnZS1wYXRoOiAnLi4vLi4vaW1nJyAhZGVmYXVsdDtcblxuLy8gUmV0aW5hIHN1ZmZpeFxuJHJldGluYTogZmFsc2UgIWRlZmF1bHQ7XG4kcmV0aW5hLXN1ZmZpeDogJ0AyeCcgIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnRzXG4kYnJlYWtwb2ludC10YWJsZXQ6IG1heC13aWR0aCA4NTBweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LXBob25lOiBtYXgtd2lkdGggNTAwcHggIWRlZmF1bHQ7XG5cbi8vIFBhZ2VcbiRwYWdlLWJnOiAjZmZmZmZmICFkZWZhdWx0O1xuXG4vLyBXaWR0aFxuJHdpZHRoLWJhc2U6IDE2MDBweCAhZGVmYXVsdDsgLy8gTWFpbmx5IHVzZWQgZm9yIGNlbnRlcmluZ1xuJHdpZHRoLWJhc2UtbWlkOiA5NDVweCAhZGVmYXVsdDtcbiR3aWR0aC1iYXNlLXNtYWxsOiA3ODBweCAhZGVmYXVsdDtcblxuLy8gR3V0dGVyc1xuJGd1dHRlci1iYXNlOiA0MHB4ICFkZWZhdWx0O1xuJGd1dHRlci10b3A6IDBweCAhZGVmYXVsdDtcbiRndXR0ZXItcmlnaHQ6ICRndXR0ZXItYmFzZSAhZGVmYXVsdDtcbiRndXR0ZXItYm90dG9tOiAkZ3V0dGVyLWJhc2UgIWRlZmF1bHQ7XG4kZ3V0dGVyLWxlZnQ6ICRndXR0ZXItYmFzZSAhZGVmYXVsdDtcbiRndXR0ZXItc2lkZTogJGd1dHRlci1iYXNlICFkZWZhdWx0OyAvLyBVc2VkIHdoZW4gYmFzZSB3aWR0aCBpcyByZWFjaGVkXG4kZ3V0dGVyLXNpZGUtdGFibGV0OiAoJGd1dHRlci1iYXNlIC8gMikgIWRlZmF1bHQ7IC8vIFVzZWQgd2hlbiBiYXNlIHdpZHRoIGlzIHJlYWNoZWRcbiRndXR0ZXItc2lkZS1waG9uZTogKCRndXR0ZXItYmFzZSAvIDQpICFkZWZhdWx0OyAvLyBVc2VkIHdoZW4gYmFzZSB3aWR0aCBpcyByZWFjaGVkXG5cbi8vIENvbG9yc1xuJGNvbG9yLWJsdWU6ICMyZWEwZDUgIWRlZmF1bHQ7XG4kY29sb3ItdHVycXVvaXNlOiAjMDNiMGFhICFkZWZhdWx0O1xuJGNvbG9yLWdyZWVuOiAjMDZiNzhiICFkZWZhdWx0O1xuJGNvbG9yLXllbGxvdzogI2U3YmQxNyAhZGVmYXVsdDtcbiRjb2xvci1vcmFuZ2U6ICNlZTgxMDEgIWRlZmF1bHQ7XG4kY29sb3ItcmVkOiAjZjAyYjUwICFkZWZhdWx0O1xuJGNvbG9yLWRhcmstZ3JheTogIzM5MzgzOCAhZGVmYXVsdDtcbiRjb2xvci1iZWlnZTogI2I1YTVhMyAhZGVmYXVsdDtcbiRjb2xvci1kYXJrLWJlaWdlOiAjOWM4ZThjICFkZWZhdWx0O1xuJGNvbG9yLWxpZ2h0LWJlaWdlOiAjZjNlZmVmICFkZWZhdWx0O1xuJGNvbG9yLXdoaXRlOiAjZmZmZmZmICFkZWZhdWx0O1xuXG4kY29sb3ItZXJyb3I6ICNmMDJiNTAgIWRlZmF1bHQ7XG4kY29sb3Itc3VjY2VzczogIzVjYjg1YyAhZGVmYXVsdDtcbiRjb2xvci1pbmZvOiAjNWJjMGRlICFkZWZhdWx0O1xuXG4vLyAjIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiR0ZXh0LWNvbG9yLWJhc2U6ICRjb2xvci1kYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbiRsaW5rLWNvbG9yLWJhc2U6ICMzMzdhYjcgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uLWJhc2U6IG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvci1iYXNlOiBkYXJrZW4oJGxpbmstY29sb3ItYmFzZSwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb24tYmFzZTogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4kZm9udC1mYW1pbHktYmFzZTogJ2ludGVyZmFjZScsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6IDIwcHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgxOiA1MHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMjogMzVweCAhZGVmYXVsdDtcbiRmb250LXNpemUtaDM6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDQ6IDIwcHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg1OiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxKSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjc1KSkgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0O1xuXG4kaGVhZGluZy1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5nLWZvbnQtd2VpZ2h0OiA2MDAgIWRlZmF1bHQ7XG4kaGVhZGluZy1saW5lLWhlaWdodDogMS4xICFkZWZhdWx0O1xuJGhlYWRpbmctY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBPdXRwdXRzIGEgbWVkaWEtcXVlcnkgYmxvY2sgd2l0aCBhbiBvcHRpb25hbCBncmlkIGNvbnRleHQgKHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkKS5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5XG4vLy8gICBBIGxpc3Qgb2YgbWVkaWEgcXVlcnkgZmVhdHVyZXMgYW5kIHZhbHVlcywgd2hlcmUgZWFjaCBgJGZlYXR1cmVgIHNob3VsZCBoYXZlIGEgY29ycmVzcG9uZGluZyBgJHZhbHVlYC5cbi8vLyAgIEZvciBhIGxpc3Qgb2YgdmFsaWQgdmFsdWVzIGZvciBgJGZlYXR1cmVgLCBjbGljayBbaGVyZV0oaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI21lZGlhMSkuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgYCR2YWx1ZWAgaW4gYCRxdWVyeWAsIGAkZGVmYXVsdC1mZWF0dXJlYCBpcyBnb2luZyB0byBiZSB1c2VkLlxuLy8vXG4vLy8gICBUaGUgbnVtYmVyIG9mIHRvdGFsIGNvbHVtbnMgaW4gdGhlIGdyaWQgY2FuIGJlIHNldCBieSBwYXNzaW5nIGAkY29sdW1uc2AgYXQgdGhlIGVuZCBvZiB0aGUgbGlzdCAob3ZlcnJpZGVzIGAkdG90YWwtY29sdW1uc2ApLlxuLy8vXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkdG90YWwtY29sdW1ucyBbJGdyaWQtY29sdW1uc11cbi8vLyAgIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGluIHRoZSBuZXcgZ3JpZCBjb250ZXh0LiBDYW4gYmUgc2V0IGFzIGEgc2hvcnRoYW5kIGluIHRoZSBmaXJzdCBwYXJhbWV0ZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcbi8vLyAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggMzIwcHggbWF4LXdpZHRoIDQ4MHB4LCA2KSB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgICB3aWR0aDogMTAwJTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cblxuQG1peGluIG1lZGlhKCRxdWVyeTogJGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRsb29wLXRvOiBsZW5ndGgoJHF1ZXJ5KTtcbiAgICAkbWVkaWEtcXVlcnk6IFwic2NyZWVuIGFuZCBcIjtcbiAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcblxuICAgIEBpZiBpcy1ub3QoaXMtZXZlbihsZW5ndGgoJHF1ZXJ5KSkpIHtcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksICRsb29wLXRvKSAhZ2xvYmFsO1xuICAgICAgJGxvb3AtdG86ICRsb29wLXRvIC0gMTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJGxvb3AtdG8ge1xuICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcIihcIiArIG50aCgkcXVlcnksICRpKSArIFwiOiBcIiArIG50aCgkcXVlcnksICRpICsgMSkgKyBcIikgXCI7XG5cbiAgICAgIEBpZiAoJGkgKyAxKSAhPSAkbG9vcC10byB7XG4gICAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCJhbmQgXCI7XG4gICAgICB9XG5cbiAgICAgICRpOiAkaSArIDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9jc3Ntb2pvLmNvbS9sYXRlc3RfbmV3X2NsZWFyZml4X3NvX2Zhci9cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsIkBtaXhpbiBjYWxjKCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG4gICN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JHZhbHVlfSk7XG4gICN7JHByb3BlcnR5fTogY2FsYygjeyR2YWx1ZX0pO1xufVxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gcmVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSByZW0oMTIpXG4vLyBBc3N1bWVzICRlbS1iYXNlIGlzIHRoZSBmb250LXNpemUgb2YgPGh0bWw+XG5cbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG5cbiAgJGJhc2U6ICRlbS1iYXNlO1xuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxcmVtO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHNldHRpbmcgYW4gZWxlbWVudOKAmXMgcG9zaXRpb24uIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7UG9zaXRpb259ICRwb3NpdGlvbiBbcmVsYXRpdmVdXG4vLy8gICBBIENTUyBwb3NpdGlvbiB2YWx1ZVxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkY29vcmRpbmF0ZXMgW251bGwgbnVsbCBudWxsIG51bGxdXG4vLy8gICBMaXN0IG9mIHZhbHVlcyB0aGF0IGNvcnJlc3BvbmQgdG8gdGhlIDQtdmFsdWUgc3ludGF4IGZvciB0aGUgZWRnZXMgb2YgYSBib3hcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGxlZnQ6IDEwZW07XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1sZW5ndGhcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IHVucGFja1xuXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uOiByZWxhdGl2ZSwgJGNvb3JkaW5hdGVzOiBudWxsIG51bGwgbnVsbCBudWxsKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gbGlzdCB7XG4gICAgJGNvb3JkaW5hdGVzOiAkcG9zaXRpb247XG4gICAgJHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICRjb29yZGluYXRlczogdW5wYWNrKCRjb29yZGluYXRlcyk7XG5cbiAgJG9mZnNldHM6IChcbiAgICB0b3A6ICAgIG50aCgkY29vcmRpbmF0ZXMsIDEpLFxuICAgIHJpZ2h0OiAgbnRoKCRjb29yZGluYXRlcywgMiksXG4gICAgYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKSxcbiAgICBsZWZ0OiAgIG50aCgkY29vcmRpbmF0ZXMsIDQpXG4gICk7XG5cbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAZWFjaCAkb2Zmc2V0LCAkdmFsdWUgaW4gJG9mZnNldHMge1xuICAgIEBpZiBpcy1sZW5ndGgoJHZhbHVlKSB7XG4gICAgICAjeyRvZmZzZXR9OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRidXR0b24tcGFkZGluZy12ZXJ0aWNhbDogcmVtKDE1cHgpICFkZWZhdWx0O1xuJGJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw6IHJlbSgzNXB4KSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRidXR0b24tZm9udC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1jb2xvcjogJGNvbG9yLWRhcmstZ3JheSAhZGVmYXVsdDtcbiRidXR0b24tY29sb3ItaG92ZXI6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tY29sb3ItZGlzYWJsZWQ6ICM5OTk5OTkgIWRlZmF1bHQ7XG5cbiRidXR0b24tYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFyay1ncmF5ICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6ICRjb2xvci1kYXJrLWdyYXkgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1jb2xvci1kaXNhYmxlZDogIzY2NjY2NiAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLXJhZGl1czogMHB4ICFkZWZhdWx0O1xuXG4kYnV0dG9uLWJnOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLWJnLWhvdmVyOiAkY29sb3ItdHVycXVvaXNlICFkZWZhdWx0O1xuJGJ1dHRvbi1iZy1kaXNhYmxlZDogI2VmZWZlZiAhZGVmYXVsdDtcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJ1dHRvbixcbi5idXR0b246bGluayxcbi5idXR0b246dmlzaXRlZCB7XG5cblx0ei1pbmRleDogNTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Zm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG5cdGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xuXHRjb2xvcjogJGJ1dHRvbi1jb2xvcjtcblx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGJvcmRlcjogJGJ1dHRvbi1ib3JkZXItc2l6ZSAkYnV0dG9uLWJvcmRlci1zdHlsZSAkYnV0dG9uLWJvcmRlci1jb2xvcjtcblx0Ym9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuXHRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJnO1xuXHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDBweCk7XG5cdEBpbmNsdWRlIHBhZGRpbmcoJGJ1dHRvbi1wYWRkaW5nLXZlcnRpY2FsICRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsKTtcblx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuXHRAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblx0QGluY2x1ZGUgZm9udC1zaXplKCRidXR0b24tZm9udC1zaXplKTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyk7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdCY6YmVmb3JlIHtcblx0XHR6LWluZGV4OiAtMTtcblx0XHR3aWR0aDogMTAwMHB4O1xuXHRcdGhlaWdodDogMTAwMHB4O1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIDBweCAzNTAlIG51bGwpO1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjJzIGVhc2UpO1xuXG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnXFxlOTAwJztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCBudWxsIHJlbSgxMHB4KSk7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIHJlbSgzcHgpIG51bGwgbnVsbCk7XG5cdFx0QGluY2x1ZGUgaWNvbW9vbjtcblx0fVxuXG5cdCYuYnV0dG9uLS1yaWdodCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cblx0Ji5idXR0b24tLXRyYW5zcGFyZW50IHtcblxuXHRcdGNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmW3R5cGU9J3N1Ym1pdCddOmhvdmVyLFxuXHRcdCZbdHlwZT0ncmVzZXQnXTpob3Zlcixcblx0XHQmW3R5cGU9J2J1dHRvbiddOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0Ji5mb2N1cyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdH1cblxuXHQmLmJ1dHRvbi0tbGlnaHQge1xuXG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCZbdHlwZT0nc3VibWl0J106aG92ZXIsXG5cdFx0Jlt0eXBlPSdyZXNldCddOmhvdmVyLFxuXHRcdCZbdHlwZT0nYnV0dG9uJ106aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmLmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0fVxuXG5cdCY6aG92ZXIsXG5cdCZbdHlwZT0nc3VibWl0J106aG92ZXIsXG5cdCZbdHlwZT0ncmVzZXQnXTpob3Zlcixcblx0Jlt0eXBlPSdidXR0b24nXTpob3Zlcixcblx0Jjpmb2N1cyxcblx0Ji5mb2N1cyB7XG5cblx0XHRjb2xvcjogJGJ1dHRvbi1jb2xvci1ob3Zlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDAuOTtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIDBweCAtNTAwcHggbnVsbCk7XG5cdFx0fVxuXG5cdH1cblxuXHQmOmFjdGl2ZSxcblx0Ji5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdH1cblxuXHQmOmRpc2FibGVkLFxuXHQmLmRpc2FibGVkIHtcblx0XHRjb2xvcjogJGJ1dHRvbi1jb2xvci1kaXNhYmxlZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJnLWRpc2FibGVkO1xuXHR9XG5cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgTWl4aW5zICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gYXJyb3coICRzaXplOiAxMHB4LCAkZGlyZWN0aW9uOiBkb3duLCAkY29sb3I6IGluaGVyaXQgKSB7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGNvbnRlbnQ6ICcnO1xuXHRib3JkZXI6ICgkc2l6ZSAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdEBpZiAoJGRpcmVjdGlvbiA9PSBkb3duKSB7XG5cblx0XHQkZGlyZWN0aW9uOiAndG9wJztcblxuXHR9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IHVwKSB7XG5cblx0XHQkZGlyZWN0aW9uOiAnYm90dG9tJztcblxuXHR9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGxlZnQpIHtcblxuXHRcdCRkaXJlY3Rpb246ICdyaWdodCc7XG5cblx0fSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSByaWdodCkge1xuXG5cdFx0JGRpcmVjdGlvbjogJ2xlZnQnO1xuXG5cdH0gQGVsc2Uge1xuXG5cdFx0QHdhcm4gJ1tAaW5jbHVkZSBhcnJvd1stKl0odmFycyldICRkaXJlY3Rpb24gY2FuIG9ubHkgYWNjZXB0IHRoZSBmb2xsb3dpbmcgdmFsdWVzOiB1cCwgZG93biwgbGVmdCwgcmlnaHQuIEZhbGxpbmcgYmFjayB0byBkZWZhdWx0IChkb3duKSc7XG5cdFx0JGRpcmVjdGlvbjogJ3RvcCc7XG5cblx0fVxuXG5cdGJvcmRlci0jeyRkaXJlY3Rpb259LWNvbG9yOiAkY29sb3I7XG5cbn1cblxuQG1peGluIGljb21vb24ge1xuXHRmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gZm9udGF3ZXNvbWUge1xuXHRmb250LWZhbWlseTogRm9udEF3ZXNvbWUgIWltcG9ydGFudDtcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCAkbmFtZSwgJGV4dGVuc2lvbjogJ3BuZycsICRwb3NpdGlvbjogbGVmdCBjZW50ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCwgJHNpemU6IGZhbHNlICkge1xuXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZS1wYXRofS8jeyRuYW1lfS4jeyRleHRlbnNpb259KTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcblxuXHRAaWYgKCRzaXplKSB7XG5cblx0XHRiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuXG5cdH1cblxuXHRAaWYgKCRyZXRpbmEpIHtcblxuXHRcdEBpbmNsdWRlIGhpZHBpIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZS1wYXRofS8jeyRuYW1lfSN7JHJldGluYS1zdWZmaXh9LiN7JGV4dGVuc2lvbn0pO1xuXHRcdH1cblxuXHR9XG5cbn1cblxuQG1peGluIG1hc2staW1hZ2UoICRuYW1lLCAkZXh0ZW5zaW9uOiAncG5nJywgJHBvc2l0aW9uOiBsZWZ0IGNlbnRlciwgJHJlcGVhdDogbm8tcmVwZWF0LCAkc2l6ZTogZmFsc2UgKSB7XG5cblx0bWFzay1pbWFnZTogdXJsKCN7JGltYWdlLXBhdGh9LyN7JG5hbWV9LiN7JGV4dGVuc2lvbn0pO1xuXHRtYXNrLXBvc2l0aW9uOiAkcG9zaXRpb247XG5cdG1hc2stcmVwZWF0OiAkcmVwZWF0O1xuXG5cdEBpZiAoJHNpemUpIHtcblxuXHRcdG1hc2stc2l6ZTogJHNpemU7XG5cblx0fVxuXG5cdEBpZiAoJHJldGluYSkge1xuXG5cdFx0QGluY2x1ZGUgaGlkcGkge1xuXHRcdFx0bWFzay1pbWFnZTogdXJsKCN7JGltYWdlLXBhdGh9LyN7JG5hbWV9I3skcmV0aW5hLXN1ZmZpeH0uI3skZXh0ZW5zaW9ufSk7XG5cdFx0fVxuXG5cdH1cblxufVxuXG5AbWl4aW4gZm9udC1zaXplKCAkdmFsdWUgKSB7XG5cblx0Zm9udC1zaXplOiByZW0oJHZhbHVlKTtcblxufVxuXG5AbWl4aW4gbm8tZ3V0dGVyLWxhc3QtY2hpbGQge1xuXG5cdCYgPiAqOmxhc3QtY2hpbGQge1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMHB4KTtcblx0fVxuXG59XG5cbkBtaXhpbiBvbWVnYS1yZXNldCggJG50aCwgJGNvbnRleHQ6IG51bGwgKSB7XG5cblx0QGlmICgkY29udGV4dCA9PSBudWxsKSB7XG5cblx0XHQmOm50aC1jaGlsZCgjeyRudGh9KSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBmbGV4LWd1dHRlcigpIG51bGwgbnVsbCk7XG5cdFx0fVxuXG5cdH0gQGVsc2Uge1xuXG5cdFx0JjpudGgtY2hpbGQoI3skbnRofSkge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgZmxleC1ndXR0ZXIoJGNvbnRleHQpIG51bGwgbnVsbCk7XG5cdFx0fVxuXG5cdH1cblxuXHQmOm50aC1jaGlsZCgjeyRudGh9KzEpIHtcblx0XHRjbGVhcjogbm9uZTtcblx0fVxuXG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jb250ZW50IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cdGNvbG9yOiAkdGV4dC1jb2xvci1iYXNlO1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdEBpbmNsdWRlIGJhc2UtYWRkcmVzc2VzO1xuXHRAaW5jbHVkZSBiYXNlLWFsaWdubWVudDtcblx0QGluY2x1ZGUgYmFzZS1ibG9ja3F1b3Rlcztcblx0QGluY2x1ZGUgYmFzZS1jb2Rlcztcblx0QGluY2x1ZGUgYmFzZS1saXN0cztcblx0QGluY2x1ZGUgYmFzZS10YWJsZXM7XG5cdEBpbmNsdWRlIGJhc2UtdHlwb2dyYXBoeTtcblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtcGhvbmUpIHtcblxuXHRcdGltZyB7XG5cblx0XHRcdCYuYWxpZ24tbGVmdCxcblx0XHRcdCYuYWxpZ25sZWZ0LFxuXHRcdFx0Ji5hbGlnbi1yaWdodCxcblx0XHRcdCYuYWxpZ25yaWdodCB7XG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgTWl4aW5zICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gYmFzZS1hZGRyZXNzZXMge1xuXG5cdGFkZHJlc3Mge1xuXHRcdG1hcmdpbjogMCAwICRndXR0ZXItYm90dG9tO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRAaW5jbHVkZSBuby1ndXR0ZXItbGFzdC1jaGlsZDtcblx0fVxuXG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIE1peGlucyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGJhc2UtYWxpZ25tZW50IHtcblxuXHQuYWxpZ24tbm9uZSxcblx0LmFsaWdubm9uZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG5cblx0LmFsaWduLWNlbnRlcixcblx0LmFsaWduY2VudGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDBweCBhdXRvKTtcblx0fVxuXG5cdC5hbGlnbi1sZWZ0LFxuXHQuYWxpZ25sZWZ0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMHB4ICRndXR0ZXItYmFzZSAkZ3V0dGVyLWJvdHRvbSAwcHgpO1xuXHR9XG5cblx0LmFsaWduLXJpZ2h0LFxuXHQuYWxpZ25yaWdodCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwcHggMHB4ICRndXR0ZXItYm90dG9tICRndXR0ZXItYmFzZSk7XG5cdH1cblxuXHQud3AtY2FwdGlvbixcblx0ZmlndXJlIHtcblxuXHRcdEBpbmNsdWRlIG1hcmdpbigwcHggMHB4ICRndXR0ZXItYm90dG9tKTtcblxuXHRcdC53cC1jYXB0aW9uLXRleHQsXG5cdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oNXB4KTtcblx0XHR9XG5cblx0fVxuXG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIE1peGlucyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGJhc2UtYmxvY2txdW90ZXMge1xuXG5cdGJsb2NrcXVvdGUge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMHB4IDBweCAkZ3V0dGVyLWJvdHRvbSk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZygyMHB4KTtcblx0XHRAaW5jbHVkZSBuby1ndXR0ZXItbGFzdC1jaGlsZDtcblx0fVxuXG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIE1peGlucyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGJhc2UtY29kZXMge1xuXG5cdHByZSxcblx0Y29kZSB7XG5cdFx0d2hpdGUtc3BhY2U6IHByZTtcblx0XHRmb250OiAxMDAlICdhbmRhbGUgbW9ubycsICdsdWNpZGEgY29uc29sZScsIG1vbm9zcGFjZTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdEBpbmNsdWRlIG1hcmdpbigkZ3V0dGVyLWJhc2UgMHB4KTtcblx0XHRAaW5jbHVkZSBuby1ndXR0ZXItbGFzdC1jaGlsZDtcblx0fVxuXG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIE1peGlucyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGJhc2UtbGlzdHMge1xuXG5cdHVsLFxuXHRvbCB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDBweCAkZ3V0dGVyLWJhc2UgJGd1dHRlci1ib3R0b20pO1xuXHR9XG5cblx0bGkgdWwsXG5cdGxpIG9sIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMHB4ICRndXR0ZXItYmFzZSk7XG5cdH1cblxuXHR1bCxcblx0dWwgbGkge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIG51bGwgcmVtKDI0cHgpKTtcblx0fVxuXG5cdHVsIGxpIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIG51bGwgMHB4KTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgbnVsbCBudWxsIHJlbSgxNXB4KSk7XG5cdH1cblxuXHRvbCxcblx0b2wgbGkge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG5cdH1cblxuXHRvbCBsaSB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwcHggbnVsbCBudWxsIC00MHB4KTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgxKTpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJzEnO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnMic7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMyk6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICczJztcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCg0KTpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJzQnO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDUpOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnNSc7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoNik6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICc2Jztcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCg3KTpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJzcnO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDgpOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnOCc7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoOSk6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICc5Jztcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgxMCk6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcxMCc7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMTEpOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnMTEnO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDEyKTpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJzEyJztcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgxMyk6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcxMyc7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMTQpOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnMTQnO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDE1KTpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJzE1Jztcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgxNik6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcxNic7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMTcpOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnMTcnO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDE4KTpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJzE4Jztcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgxOSk6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcxOSc7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMjApOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnMjAnO1xuXHRcdH1cblxuXHR9XG5cblx0ZGwge1xuXG5cdFx0QGluY2x1ZGUgbWFyZ2luKDBweCAwcHggJGd1dHRlci1ib3R0b20pO1xuXG5cdFx0ZHQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXG5cdFx0ZGQge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCBudWxsICRndXR0ZXItYmFzZSk7XG5cdFx0fVxuXG5cdH1cblxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBNaXhpbnMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiR0YWJsZS1jYXB0aW9uLXBhZGRpbmctdmVydGljYWw6IDEwcHggIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1wYWRkaW5nLWhvcml6b250YWw6IDEwcHggIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1jb2xvcjogIzAwMDAwMCAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tYm9yZGVyLWNvbG9yOiAjY2NjY2NjICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tYmc6ICNmZmZmZmYgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXBhZGRpbmctdmVydGljYWw6IDEwcHggIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLWhvcml6b250YWw6IDEwcHggIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLWJnOiAjZmZmZmZmICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtYmctaGVhZDogI2VmZWZlZiAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1ib3JkZXItY29sb3I6ICNjY2NjY2MgIWRlZmF1bHQ7XG5cbi8vICMgTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gYmFzZS10YWJsZXMge1xuXG5cdHRhYmxlIHtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwcHggMHB4ICRndXR0ZXItYm90dG9tKTtcblxuXHRcdGNhcHRpb24ge1xuXHRcdFx0Y29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJHRhYmxlLWNhcHRpb24tYm9yZGVyLXNpemUgJHRhYmxlLWNhcHRpb24tYm9yZGVyLXN0eWxlICR0YWJsZS1jYXB0aW9uLWJvcmRlci1jb2xvcjtcblx0XHRcdGJhY2tncm91bmQ6ICR0YWJsZS1jYXB0aW9uLWJnO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZygkdGFibGUtY2FwdGlvbi1wYWRkaW5nLXZlcnRpY2FsICR0YWJsZS1jYXB0aW9uLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpO1xuXHRcdH1cblxuXHRcdHRoLFxuXHRcdHRkIHtcblx0XHRcdGJvcmRlci1ib3R0b206ICR0YWJsZS1jZWxsLWJvcmRlci1zaXplICR0YWJsZS1jZWxsLWJvcmRlci1zdHlsZSAkdGFibGUtY2VsbC1ib3JkZXItY29sb3I7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGFibGUtY2VsbC1iZztcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoJHRhYmxlLWNlbGwtcGFkZGluZy12ZXJ0aWNhbCAkdGFibGUtY2VsbC1wYWRkaW5nLWhvcml6b250YWwpO1xuXHRcdH1cblxuXHRcdHRoIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cblx0XHR0aGVhZCB0aCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGFibGUtY2VsbC1iZy1oZWFkO1xuXHRcdH1cblxuXHRcdHRmb290IHtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR9XG5cblx0fVxuXG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIE1peGlucyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGJhc2UtdHlwb2dyYXBoeSB7XG5cblx0aDEsXG5cdGgyLFxuXHRoMyxcblx0aDQsXG5cdGg1LFxuXHRoNiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250LXdlaWdodDtcblx0XHRsaW5lLWhlaWdodDogJGhlYWRpbmctbGluZS1oZWlnaHQ7XG5cdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwcHggMHB4IDMwcHgpO1xuXHR9XG5cblx0aDEge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWgxKTtcblx0fVxuXG5cdGgyIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1oMik7XG5cdH1cblxuXHRoMyB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtaDMpO1xuXHR9XG5cblx0aDQge1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgNXB4KTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1oNCk7XG5cdH1cblxuXHRoNSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCA1cHgpO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWg1KTtcblx0fVxuXG5cdGg2IHtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDBweCk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtaDYpO1xuXHR9XG5cblx0cCB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDBweCAwcHggJGd1dHRlci1ib3R0b20pO1xuXHR9XG5cblx0c3Ryb25nIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdGVtIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblxuXHRkZm4ge1xuXHRcdEBleHRlbmQgc3Ryb25nO1xuXHRcdEBleHRlbmQgZW07XG5cdH1cblxuXHRzdXAsXG5cdHN1YiB7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdH1cblxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGxhYmVsLW1hcmdpbi1ib3R0b206IDEwcHggIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1zaXplOiAyMnB4ICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kbGFiZWwtdGV4dC1jb2xvcjogJHRleHQtY29sb3ItYmFzZSAhZGVmYXVsdDtcbiRsYWJlbC10ZXh0LWNvbG9yLWVycm9yOiAkY29sb3ItZXJyb3IgIWRlZmF1bHQ7XG4kbGFiZWwtYmFja2dyb3VuZC1lcnJvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXZlcnRpY2FsOiA1cHggIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsOiAxMHB4ICFkZWZhdWx0O1xuXG4kaW5wdXQtd2lkdGg6IDQwMHB4ICFkZWZhdWx0O1xuJGlucHV0LXdpZHRoLXRleHRhcmVhOiA2MDBweCAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICggJGlucHV0LXBhZGRpbmctdmVydGljYWwgKiAyICkgKyAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtdGV4dGFyZWE6IDIwMHB4ICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICRjb2xvci1kYXJrLWdyYXkgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICMwMDAwMDAgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3ItZGlzYWJsZWQ6ICM5OTk5OTkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFyay1ncmF5ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvci1mb2N1czogJGNvbG9yLWRhcmstZ3JheSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3ItZXJyb3I6ICRjb2xvci1lcnJvciAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAwcHggIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaW5wdXQtYmctZGlzYWJsZWQ6ICNlZmVmZWYgIWRlZmF1bHQ7XG5cbiRpbnB1dC1zdWJtaXQtY29sb3I6ICMzMzMzMzMgIWRlZmF1bHQ7XG4kaW5wdXQtc3VibWl0LWNvbG9yLWhvdmVyOiAjMzMzMzMzICFkZWZhdWx0O1xuXG4kaW5wdXQtc3VibWl0LWJnOiAjZWZlZmVmICFkZWZhdWx0O1xuJGlucHV0LXN1Ym1pdC1iZy1ob3ZlcjogI2VmZWZlZiAhZGVmYXVsdDtcblxuJGZpZWxkc2V0LXBhZGRpbmctdmVydGljYWw6IDBweCAhZGVmYXVsdDtcbiRmaWVsZHNldC1wYWRkaW5nLWhvcml6b250YWw6IDBweCAhZGVmYXVsdDtcblxuJGZpZWxkc2V0LWJvcmRlci1zaXplOiAwcHggIWRlZmF1bHQ7XG4kZmllbGRzZXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRmaWVsZHNldC1ib3JkZXItY29sb3I6ICNjY2NjY2MgIWRlZmF1bHQ7XG4kZmllbGRzZXQtYm9yZGVyLXJhZGl1czogMHB4O1xuXG4kbGVnZW5kLWNvbG9yOiAjNjY2NjY2ICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICNjY2NjY2MgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1yYWRpdXM6IDVweCAhZGVmYXVsdDtcbiRsZWdlbmQtYmFja2dyb3VuZDogI2ZmZmZmZiAhZGVmYXVsdDtcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZmllbGRzZXQge1xuXG5cdGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlci1zaXplICRmaWVsZHNldC1ib3JkZXItc3R5bGUgJGZpZWxkc2V0LWJvcmRlci1jb2xvcjtcblx0Ym9yZGVyLXJhZGl1czogJGZpZWxkc2V0LWJvcmRlci1yYWRpdXM7XG5cdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgJGd1dHRlci1ib3R0b20pO1xuXHRAaW5jbHVkZSBwYWRkaW5nKCRmaWVsZHNldC1wYWRkaW5nLXZlcnRpY2FsICRmaWVsZHNldC1wYWRkaW5nLWhvcml6b250YWwpO1xuXHRAaW5jbHVkZSBuby1ndXR0ZXItbGFzdC1jaGlsZDtcblxuXHQ+IHAge1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgJGd1dHRlci1ib3R0b20pO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHR9XG5cbn1cblxubGVnZW5kIHtcblx0Y29sb3I6ICRsZWdlbmQtY29sb3I7XG5cdGJvcmRlcjogJGxlZ2VuZC1ib3JkZXItc2l6ZSAkbGVnZW5kLWJvcmRlci1zdHlsZSAkbGVnZW5kLWJvcmRlci1jb2xvcjtcblx0Ym9yZGVyLXJhZGl1czogJGxlZ2VuZC1ib3JkZXItcmFkaXVzO1xuXHRiYWNrZ3JvdW5kOiAkbGVnZW5kLWJhY2tncm91bmQ7XG5cdEBpbmNsdWRlIHBhZGRpbmcoNXB4IDEwcHgpO1xufVxuXG5sYWJlbDpub3QoIC5yYWRpbyApOm5vdCggLmNoZWNrYm94ICk6bm90KCAuZXJyb3IgKSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xuXHRjb2xvcjogJGxhYmVsLXRleHQtY29sb3I7XG5cdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgJGxhYmVsLW1hcmdpbi1ib3R0b20pO1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGxhYmVsLWZvbnQtc2l6ZSk7XG59XG5cbmxhYmVsLnJhZGlvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG5cdGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuXHRAaW5jbHVkZSBtYXJnaW4oMCAxMHB4IDAgMXB4KTtcbn1cblxubGFiZWwuY2hlY2tib3gge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogJGlucHV0LWhlaWdodDtcblx0bGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG5cdEBpbmNsdWRlIG1hcmdpbigwIDEwcHggMCk7XG59XG5cbmxhYmVsLmVycm9yIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjogJGxhYmVsLXRleHQtY29sb3ItZXJyb3I7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRAaW5jbHVkZSBtYXJnaW4oMTBweCBudWxsIG51bGwpO1xuXHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogJGlucHV0LXdpZHRoO1xuXHRoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG5cdGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG5cdGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cdGJvcmRlcjogJGlucHV0LWJvcmRlci1zaXplICRpbnB1dC1ib3JkZXItc3R5bGUgJGlucHV0LWJvcmRlci1jb2xvcjtcblx0Ym9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cdGJhY2tncm91bmQ6ICRpbnB1dC1iZztcblx0QGluY2x1ZGUgcGFkZGluZygkaW5wdXQtcGFkZGluZy12ZXJ0aWNhbCAkaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsKTtcblx0QGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuXHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcblx0fVxuXG5cdCY6Zm9jdXM6bm90KCA6cmVhZC1vbmx5ICk6bm90KCBbdHlwZT0nc3VibWl0J10gKTpub3QoIFt0eXBlPSdyZXNldCddICk6bm90KCBbdHlwZT0nYnV0dG9uJ10gKSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yLWZvY3VzO1xuXHR9XG5cblx0Ji5lcnJvciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yLWVycm9yO1xuXHR9XG5cblx0JjpkaXNhYmxlZCB7XG5cdFx0Y29sb3I6ICRpbnB1dC1jb2xvci1kaXNhYmxlZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG5cdH1cblxuXHQmW3R5cGU9J3JhZGlvJ10sXG5cdCZbdHlwZT0nY2hlY2tib3gnXSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCAxMHB4IG51bGwgbnVsbCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZygwKTtcblx0fVxuXG5cdCZbdHlwZT0ncmFkaW8nXSxcblx0Jlt0eXBlPSdjaGVja2JveCddLFxuXHQmW3R5cGU9J3N1Ym1pdCddLFxuXHQmW3R5cGU9J3Jlc2V0J10sXG5cdCZbdHlwZT0nYnV0dG9uJ10ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG59XG5cbmJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IGF1dG87XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcbmlucHV0W3R5cGU9J2J1dHRvbiddIHtcblxuXHRjb2xvcjogJGlucHV0LXN1Ym1pdC1jb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGlucHV0LXN1Ym1pdC1iZztcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGlucHV0LXN1Ym1pdC1jb2xvci1ob3Zlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtc3VibWl0LWJnLWhvdmVyO1xuXHR9XG5cbn1cblxuc2VsZWN0IHtcblx0aGVpZ2h0OiByZW0oNTVweCk7XG5cdEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG5cdEBpbmNsdWRlIHBhZGRpbmcobnVsbCA2MHB4IG51bGwgbnVsbCk7XG5cdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoJ2JnLXNlbGVjdCcsICdwbmcnLCByaWdodCBjZW50ZXIpO1xufVxuXG50ZXh0YXJlYSB7XG5cdHdpZHRoOiAkaW5wdXQtd2lkdGgtdGV4dGFyZWE7XG5cdGhlaWdodDogJGlucHV0LWhlaWdodC10ZXh0YXJlYTtcbn0iLCJAbWl4aW4gcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXJzOiBcIjotd2Via2l0LWlucHV0XCIgXCI6LW1velwiIFwiLW1velwiIFwiLW1zLWlucHV0XCI7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucmF0aW8sXG5hdWRpbyxcbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0LFxudmlkZW8ge1xuXHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsICRndXR0ZXItYm90dG9tKTtcbn1cblxuLnJhdGlvIHtcblxuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiAwO1xuXHRAaW5jbHVkZSBwYWRkaW5nKDBweCk7XG5cdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcblxuXHRlbWJlZCxcblx0aWZyYW1lLFxuXHRvYmplY3QsXG5cdHZpZGVvIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwcHggbnVsbCBudWxsIDBweCk7XG5cdH1cblxufVxuXG4ucmF0aW8tLTE2eDkge1xuXHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgbnVsbCA1Ni4yNSUpO1xufVxuXG4ucmF0aW8tLTR4MyB7XG5cdEBpbmNsdWRlIHBhZGRpbmcobnVsbCBudWxsIDc1JSk7XG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cmFwcGVyIHtcblxuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0Ji53cmFwcGVyLS1wYWdlIHtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuXHRcdGNvbG9yOiAkdGV4dC1jb2xvci1iYXNlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWdlLWJnO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKCRndXR0ZXItYmFzZSkpO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oJGd1dHRlci1iYXNlLzIpKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoMCk7XG5cdFx0fVxuXHR9XG5cblx0Ji53cmFwcGVyLS1pZnJhbWUge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKCRndXR0ZXItYmFzZSkpO1xuXHR9XG5cblx0Ji53cmFwcGVyLS1jb250ZW50IHtcblx0XHRAaW5jbHVkZSBuby1ndXR0ZXItbGFzdC1jaGlsZDtcblx0fVxuXG5cdCYud3JhcHBlci0tY29udGFjdCB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oJGd1dHRlci1iYXNlKjMpIG51bGwgbnVsbCBudWxsKTtcblx0fVxuXG5cdCYud3JhcHBlci0tNDA0IHtcblx0XHR3aWR0aDogJHdpZHRoLWJhc2Utc21hbGw7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBhdXRvKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgkZ3V0dGVyLWJhc2UqNikgbnVsbCBudWxsIG51bGwpO1xuXHR9XG5cbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFuZ2xlIHtcblxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiByZW0oMTUwcHgpO1xuXHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCBudWxsIDBweCAwcHgpO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHQmOmFmdGVyIHtcblx0XHR3aWR0aDogMjAwJTtcblx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCBudWxsIHJlbSgtMTEwcHgpIC01MCUpO1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTJkZWcpKTtcblx0fVxuXG5cdCYuYW5nbGUtLXRvcCB7XG5cblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMHB4IG51bGwgYXV0byk7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCByZW0oLTExMHB4KSBudWxsIGF1dG8gLTUwJSk7XG5cdFx0fVxuXG5cdH1cblxuXHQmLmFuZ2xlLS1jYXJkIHtcblxuXHRcdHdpZHRoOiAxMDAwcHg7XG5cdFx0aGVpZ2h0OiAxMDAwcHg7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgMHB4IDE1MCUgbnVsbCk7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgzMGRlZykpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDFzIGVhc2UpO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHR9XG5cblx0Ji5hbmdsZS0tdGhlbWUge1xuXG5cdFx0d2lkdGg6IDUwMDBweDtcblx0XHRoZWlnaHQ6IDUwMDBweDtcblx0XHRjb250ZW50OiAnJztcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCAwcHggMTAwJSBudWxsKTtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDMwZGVnKSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMXMgZWFzZSk7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdH1cblxufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdCAuYW5nbGU6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtYmVpZ2U7XG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5iYW5uZXIge1xuXG5cdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKCRndXR0ZXItYm90dG9tKjIpIG51bGwpO1xuXHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg1MTBweCkgbnVsbCBudWxsIG51bGwpO1xuXHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG5cblx0LmJhbm5lcl9fdGl0bGUge1xuXG5cdFx0ei1pbmRleDogMTA7XG5cdFx0d2lkdGg6ICR3aWR0aC1iYXNlLXNtYWxsO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIGF1dG8pO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKCRndXR0ZXItYmFzZSkpO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG5cblx0XHQmLmhlYWRlci0taW50cm8ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRndXR0ZXItYmFzZSozKTtcblxuXHRcdFx0aDIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgkZ3V0dGVyLWJhc2UvMikgbnVsbCk7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoNTBweCk7XG5cdFx0fVxuXG5cdFx0PiBibG9ja3F1b3RlIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRmb250LWZhbWlseTogJ211c2VvJywgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgkZ3V0dGVyLWJhc2UvMikgbnVsbCByZW0oJGd1dHRlci1iYXNlKSk7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XG5cdFx0fVxuXG5cdFx0PiBmb3JtIHtcblxuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oJGd1dHRlci1iYXNlLzIpIHJlbSgkZ3V0dGVyLWJhc2UpIG51bGwpO1xuXG5cdFx0XHRmaWVsZHNldCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbigwcHggcmVtKCRndXR0ZXItYmFzZSoyKSk7XG5cdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCAwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogcmVtKDU1cHgpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgcmVtKDY1cHgpIG51bGwgcmVtKCRndXR0ZXItYmFzZS8yKSk7XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbiB7XG5cblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiByZW0oNTVweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDU1cHgpO1xuXHRcdFx0XHRib3JkZXI6IDBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay1ncmF5O1xuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMHB4IDBweCBudWxsIG51bGwpO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGU5MDcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oNTVweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oNTVweCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg1NXB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwcHggbnVsbCBudWxsIDBweCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oZm9udC1zaXplIDAuMnMgZWFzZSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaWNvbW9vbjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXI6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdC5iYW5uZXJfX2xpbmsge1xuXG5cdFx0ei1pbmRleDogMjA7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgbnVsbCBudWxsIHJlbSgkZ3V0dGVyLWJhc2UpKTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKDU4MHB4KSBudWxsIG51bGwgcmVtKCRndXR0ZXItYmFzZSkpO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcblx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggMTQ1MHB4KSB7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKDQ0MHB4KSBudWxsIG51bGwgcmVtKCRndXR0ZXItYmFzZSkpO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29udGVudDogJ1xcZTkwMCc7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKDVweCkgbnVsbCBudWxsIDBweCk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihsZWZ0IDAuMnMgZWFzZSk7XG5cdFx0XHRAaW5jbHVkZSBpY29tb29uO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0bGVmdDogcmVtKC01cHgpO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHQuYmFubmVyX19zaGFyZSB7XG5cblx0XHR6LWluZGV4OiAyMDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCBudWxsIG51bGwgcmVtKCRndXR0ZXItYmFzZSkpO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCByZW0oNTgwcHgpIHJlbSgkZ3V0dGVyLWJhc2UpIG51bGwgbnVsbCk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuXHRcdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAxNDUwcHgpIHtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCByZW0oNDQwcHgpIHJlbSgkZ3V0dGVyLWJhc2UpIG51bGwgbnVsbCk7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb250ZW50OiAnXFxlOTA4Jztcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCByZW0oNXB4KSBudWxsIG51bGwgMHB4KTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGxlZnQgMC4ycyBlYXNlKTtcblx0XHRcdEBpbmNsdWRlIGljb21vb247XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiByZW0oLTVweCk7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdC5iYW5uZXJfX3NoYXJlLWRyb3Age1xuXG5cdFx0ei1pbmRleDogMjU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgcmVtKDMwcHgpIG51bGwgbnVsbCk7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIHJlbSg2NzBweCkgcmVtKCRndXR0ZXItYmFzZSkgbnVsbCBudWxsKTtcblx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggMTMyMHB4KSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgkZ3V0dGVyLWJhc2UvMikgcmVtKDUwcHgpIHJlbSgkZ3V0dGVyLWJhc2UvMikgcmVtKCRndXR0ZXItYmFzZS8yKSk7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKDM0MHB4KSByZW0oJGd1dHRlci1iYXNlKSBudWxsIG51bGwpO1xuXHRcdH1cblxuXHRcdGEge1xuXG5cdFx0XHRpbWcge1xuXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCBudWxsIHJlbSgxMHB4KSk7XG5cblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCBpbWcge1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIG51bGwgMHB4KTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0LmJhbm5lcl9fc2hhcmUtZHJvcC1jbG9zZSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogcmVtKCRndXR0ZXItYmFzZSk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgkZ3V0dGVyLWJhc2UpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMHB4IDBweCBudWxsIG51bGwpO1xuXHRcdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAxMzIwcHgpIHtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCByZW0oJGd1dHRlci1iYXNlLzIpIHJlbSgkZ3V0dGVyLWJhc2UvMikgbnVsbCBudWxsKTtcblx0XHR9XG5cdH1cblxuXHQuYmFubmVyX19iZyB7XG5cdFx0ei1pbmRleDogMTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IHJlbSg3MTBweCk7XG5cdFx0YmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciB0b3A7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMHB4IG51bGwgbnVsbCAwcHgpO1xuXHR9XG5cblx0LmJhbm5lcl9fdGVhbSB7XG5cblx0XHR6LWluZGV4OiAxMDtcblx0XHR3aWR0aDogJHdpZHRoLWJhc2Utc21hbGw7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oLSRndXR0ZXItYmFzZSkgYXV0byBudWxsKTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG5cdFx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRcdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA2MDBweCkge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgcmVtKCRndXR0ZXItYmFzZS8yKSk7XG5cdFx0fVxuXG5cdFx0PiBwIHtcblxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgkZ3V0dGVyLWJhc2UqMikgcmVtKCRndXR0ZXItYmFzZSkgbnVsbCBudWxsKTtcblx0XHRcdEBpbmNsdWRlIGNhbGMod2lkdGgsICc1MCUgLSAje3JlbSgxMDBweCl9Jyk7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNjAwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIG51bGwgcmVtKCRndXR0ZXItYmFzZS8yKSBudWxsKTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZGFyay1ncmF5O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0PiBpbWcge1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA2MDBweCkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBjYWxjKG1hcmdpbi1sZWZ0LCAnNTAlIC0gI3tyZW0oMTAwcHgpfScpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gdWwge1xuXG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgkZ3V0dGVyLWJhc2UqMikgbnVsbCBudWxsIHJlbSgkZ3V0dGVyLWJhc2UpKTtcblx0XHRcdEBpbmNsdWRlIGNhbGMod2lkdGgsICc1MCUgLSAje3JlbSgxMDBweCl9Jyk7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNjAwcHgpIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKCRndXR0ZXItYmFzZSkgbnVsbCBudWxsIG51bGwpO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIHJlbSgxMHB4KSBudWxsIG51bGwpO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XG5cblx0XHRcdFx0YSB7XG5cblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMgZWFzZSk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0Ji5iYW5uZXItLXRlYW0ge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCBudWxsIHJlbSgkZ3V0dGVyLWJhc2UpIG51bGwpO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1iZWlnZTtcblx0fVxuXG5cdCYuYmFubmVyLS1uby1waG90byB7XG5cblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oLTE0MHB4KSBudWxsKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgyNTBweCkgbnVsbCBudWxsIG51bGwpO1xuXG5cdFx0LmJhbm5lcl9fc2hhcmUsXG5cdFx0LmJhbm5lcl9fbGluayxcblx0XHQuYW5nbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0fVxuXG59XG5cbmJvZHkuaG9tZSAuYmFubmVyIHtcblx0QGluY2x1ZGUgcGFkZGluZygwIG51bGwgbnVsbCBudWxsKTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbnRhY3QgLmJhbm5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1iZWlnZTtcblx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAwcHggbnVsbCk7XG59IiwiLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG5cbi8vIEN1c3RvbSBzaG9ydGhhbmQgbm90YXRpb24gZm9yIGZsZXhib3hcbkBtaXhpbiBib3goJG9yaWVudDogaW5saW5lLWF4aXMsICRwYWNrOiBzdGFydCwgJGFsaWduOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIGRpc3BsYXktYm94O1xuICBAaW5jbHVkZSBib3gtb3JpZW50KCRvcmllbnQpO1xuICBAaW5jbHVkZSBib3gtcGFjaygkcGFjayk7XG4gIEBpbmNsdWRlIGJveC1hbGlnbigkYWxpZ24pO1xufVxuXG5AbWl4aW4gZGlzcGxheS1ib3gge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyBJRSAxMFxuICBkaXNwbGF5OiBib3g7XG59XG5cbkBtaXhpbiBib3gtb3JpZW50KCRvcmllbnQ6IGlubGluZS1heGlzKSB7XG4vLyBob3Jpem9udGFsfHZlcnRpY2FsfGlubGluZS1heGlzfGJsb2NrLWF4aXN8aW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkb3JpZW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LXBhY2soJHBhY2s6IHN0YXJ0KSB7XG4vLyBzdGFydHxlbmR8Y2VudGVyfGp1c3RpZnlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXBhY2ssICRwYWNrLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wYWNrOiAkcGFjazsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1hbGlnbigkYWxpZ246IHN0cmV0Y2gpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8YmFzZWxpbmV8c3RyZXRjaFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbGlnbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtYWxpZ246ICRhbGlnbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogbm9ybWFsKSB7XG4vLyBub3JtYWx8cmV2ZXJzZXxpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1saW5lcygkbGluZXM6IHNpbmdsZSkge1xuLy8gc2luZ2xlfG11bHRpcGxlXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGxpbmVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LW9yZGluYWwtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleCgkdmFsdWU6IDApIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXg6ICR2YWx1ZTsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4LWdyb3VwKCRpbnQ6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuLy8gVW5pZmllZCBhdHRyaWJ1dGVzIGZvciAyMDA5LCAyMDExLCBhbmQgMjAxMiBmbGF2b3Vycy5cblxuLy8gMjAwOSAtIGRpc3BsYXkgKGJveCB8IGlubGluZS1ib3gpXG4vLyAyMDExIC0gZGlzcGxheSAoZmxleGJveCB8IGlubGluZS1mbGV4Ym94KVxuLy8gMjAxMiAtIGRpc3BsYXkgKGZsZXggfCBpbmxpbmUtZmxleClcbkBtaXhpbiBkaXNwbGF5KCR2YWx1ZSkge1xuLy8gZmxleCB8IGlubGluZS1mbGV4XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4XCIge1xuICAgIC8vIDIwMDlcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiBib3g7XG5cbiAgICAvLyAyMDEyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gMjAxMSAoSUUgMTApXG4gICAgZGlzcGxheTogZmxleDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJpbmxpbmUtZmxleFwiIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ib3g7XG5cbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9IEBlbHNlIHtcbiAgICBkaXNwbGF5OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8gMjAwOSAtIGJveC1mbGV4IChpbnRlZ2VyKVxuLy8gMjAxMSAtIGZsZXggKGRlY2ltYWwgfCB3aWR0aCBkZWNpbWFsKVxuLy8gMjAxMiAtIGZsZXggKGludGVnZXIgaW50ZWdlciB3aWR0aClcbkBtaXhpbiBmbGV4KCR2YWx1ZSkge1xuXG4gIC8vIEdyYWIgZmxleC1ncm93IGZvciBvbGRlciBicm93c2Vycy5cbiAgJGZsZXgtZ3JvdzogbnRoKCR2YWx1ZSwgMSk7XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJGZsZXgtZ3Jvdywgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMCksIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yaWVudCAoIGhvcml6b250YWwgfCB2ZXJ0aWNhbCB8IGlubGluZS1heGlzIHwgYmxvY2stYXhpcylcbi8vICAgICAgLSBib3gtZGlyZWN0aW9uIChub3JtYWwgfCByZXZlcnNlKVxuLy8gMjAxMSAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJHZhbHVlLTIwMDk6ICR2YWx1ZTtcbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgJGRpcmVjdGlvbjogbm9ybWFsO1xuXG4gIEBpZiAkdmFsdWUgPT0gcm93IHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJyb3ctcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJjb2x1bW4tcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJHZhbHVlLTIwMDksIHdlYmtpdCBtb3ogc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1saW5lcyAoc2luZ2xlIHwgbXVsdGlwbGUpXG4vLyAyMDExIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcbiAgLy8gQWx0IHZhbHVlc1xuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcbiAgICAkYWx0LXZhbHVlOiBzaW5nbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IHdyYXAge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcIndyYXAtcmV2ZXJzZVwiIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC13cmFwLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTEgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTIgLSBmbGV4LWZsb3cgKGZsZXgtZGlyZWN0aW9uIHx8IGZsZXgtd3JhcClcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZmxvdywgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yZGluYWwtZ3JvdXAgKGludGVnZXIpXG4vLyAyMDExIC0gZmxleC1vcmRlciAoaW50ZWdlcilcbi8vIDIwMTIgLSBvcmRlciAoaW50ZWdlcilcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihvcmRlciwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWdyb3cgKG51bWJlcilcbkBtaXhpbiBmbGV4LWdyb3coJG51bWJlcjogMCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWdyb3csICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1zaHJpbmsgKG51bWJlcilcbkBtaXhpbiBmbGV4LXNocmluaygkbnVtYmVyOiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtc2hyaW5rLCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtYmFzaXMgKG51bWJlcilcbkBtaXhpbiBmbGV4LWJhc2lzKCR3aWR0aDogYXV0bykge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWJhc2lzLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkd2lkdGg7XG59XG5cbi8vIDIwMDkgLSBib3gtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMSAtIGZsZXgtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMiAtIGp1c3RpZnktY29udGVudCAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZClcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkYWx0LXZhbHVlOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LXBhY2s6ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMSAtIGZsZXgtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWl0ZW1zIChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24taXRlbXMsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1hbGlnbjogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtaXRlbS1hbGlnbiAoYXV0byB8IHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLXNlbGYgKGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcblxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tc2VsZiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWUtMjAxMTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtbGluZS1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkgfCBkaXN0cmlidXRlIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XG4gICAgJHZhbHVlLTIwMTE6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlLTIwMTE7XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNhcmQge1xuXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogcmVtKDU3NXB4KTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogJGNvbG9yLWRhcmstZ3JheSAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKCRndXR0ZXItYmFzZSkgLTFweCk7XG5cdEBpbmNsdWRlIHBhZGRpbmcocmVtKCRndXR0ZXItYmFzZSkpO1xuXG5cdCY6aG92ZXIge1xuXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0ZmlndXJlIHtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJvdHRvbTogLTQwJTtcblx0XHRcdH1cblxuXHRcdFx0LmFuZ2xlLS1jYXJkIHtcblx0XHRcdFx0b3BhY2l0eTogMC45O1xuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCAwcHggLTE1MCUgLTEwMCUpO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHRmaWd1cmUge1xuXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgkZ3V0dGVyLWJhc2UpIG51bGwpO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRjb250ZW50OiAnXFxlOTAwJztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0dGV4dC1zaGFkb3c6IDFweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oLTE1cHgpIG51bGwgbnVsbCk7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCBudWxsIC0xMDAlIDBweCk7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMzVweCk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJvdHRvbSAwLjNzIGVhc2UpO1xuXHRcdFx0QGluY2x1ZGUgaWNvbW9vbjtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdH1cblxuXHQ+IGVtIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1zaXplOiByZW0oMTdweCk7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oMjBweCkgbnVsbCk7XG5cdH1cblxuXHQ+IHAge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDM4cHgpO1xuXHR9XG5cblx0Ji50ZWFtIHtcblx0XHQgPiBwIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzMnB4KTtcblx0XHR9XG5cdH1cblxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY29sb3Ige1xuXG5cdCYuY29sb3ItLWJsdWUge1xuXHRcdGNvbG9yOiAkY29sb3ItYmx1ZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5jb2xvci0tdHVycXVvaXNlIHtcblx0XHRjb2xvcjogJGNvbG9yLXR1cnF1b2lzZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5jb2xvci0tZ3JlZW4ge1xuXHRcdGNvbG9yOiAkY29sb3ItZ3JlZW4gIWltcG9ydGFudDtcblx0fVxuXG5cdCYuY29sb3ItLXllbGxvdyB7XG5cdFx0Y29sb3I6ICRjb2xvci15ZWxsb3cgIWltcG9ydGFudDtcblx0fVxuXG5cdCYuY29sb3ItLW9yYW5nZSB7XG5cdFx0Y29sb3I6ICRjb2xvci1vcmFuZ2UgIWltcG9ydGFudDtcblx0fVxuXG5cdCYuY29sb3ItLXJlZCB7XG5cdFx0Y29sb3I6ICRjb2xvci1yZWQgIWltcG9ydGFudDtcblx0fVxuXG5cdCYuY29sb3ItLWRhcmstZ3JheSB7XG5cdFx0Y29sb3I6ICRjb2xvci1kYXJrLWdyYXkgIWltcG9ydGFudDtcblx0fVxuXG5cdCYuY29sb3ItLWJlaWdlIHtcblx0XHRjb2xvcjogJGNvbG9yLWJlaWdlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLmNvbG9yLS1kYXJrLWJlaWdlIHtcblx0XHRjb2xvcjogJGNvbG9yLWRhcmstYmVpZ2UgIWltcG9ydGFudDtcblx0fVxuXG5cdCYuY29sb3ItLWxpZ2h0LWJlaWdlIHtcblx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0LWJlaWdlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLmNvbG9yLS13aGl0ZSB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5jb2xvci0tc3ZnLWJsdWUgc3ZnIHBhdGgge1xuXHRcdGZpbGw6ICRjb2xvci1ibHVlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLmNvbG9yLS1zdmctdHVycXVvaXNlIHN2ZyBwYXRoIHtcblx0XHRmaWxsOiAkY29sb3ItdHVycXVvaXNlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLmNvbG9yLS1zdmctZ3JlZW4gc3ZnIHBhdGgge1xuXHRcdGZpbGw6ICRjb2xvci1ncmVlbiAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5jb2xvci0tc3ZnLXllbGxvdyBzdmcgcGF0aCB7XG5cdFx0ZmlsbDogJGNvbG9yLXllbGxvdyAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5jb2xvci0tc3ZnLW9yYW5nZSBzdmcgcGF0aCB7XG5cdFx0ZmlsbDogJGNvbG9yLW9yYW5nZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5jb2xvci0tc3ZnLXJlZCBzdmcgcGF0aCB7XG5cdFx0ZmlsbDogJGNvbG9yLXJlZCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5jb2xvci0tc3ZnLWRhcmstZ3JheSBzdmcgcGF0aCB7XG5cdFx0ZmlsbDogJGNvbG9yLWRhcmstZ3JheSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5jb2xvci0tc3ZnLWJlaWdlIHN2ZyBwYXRoIHtcblx0XHRmaWxsOiAkY29sb3ItYmVpZ2UgIWltcG9ydGFudDtcblx0fVxuXG5cdCYuY29sb3ItLXN2Zy1kYXJrLWJlaWdlIHN2ZyBwYXRoIHtcblx0XHRmaWxsOiAkY29sb3ItZGFyay1iZWlnZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5jb2xvci0tc3ZnLWxpZ2h0LWJlaWdlIHN2ZyBwYXRoIHtcblx0XHRmaWxsOiAkY29sb3ItbGlnaHQtYmVpZ2UgIWltcG9ydGFudDtcblx0fVxuXG5cdCYuY29sb3ItLXN2Zy13aGl0ZSBzdmcgcGF0aCB7XG5cdFx0ZmlsbDogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLmNvbG9yLS1iYWNrZ3JvdW5kLWJsdWUge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWUgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5jb2xvci0tYmFja2dyb3VuZC10dXJxdW9pc2Uge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXR1cnF1b2lzZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10dXJxdW9pc2UgIWltcG9ydGFudDtcblx0fVxuXG5cdCYuY29sb3ItLWJhY2tncm91bmQtZ3JlZW4ge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZWVuICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLmNvbG9yLS1iYWNrZ3JvdW5kLXllbGxvdyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3IteWVsbG93ICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdyAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5jb2xvci0tYmFja2dyb3VuZC1vcmFuZ2Uge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLW9yYW5nZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UgIWltcG9ydGFudDtcblx0fVxuXG5cdCYuY29sb3ItLWJhY2tncm91bmQtcmVkIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1yZWQgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLmNvbG9yLS1iYWNrZ3JvdW5kLWRhcmstZ3JheSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZGFyay1ncmF5ICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstZ3JheSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5jb2xvci0tYmFja2dyb3VuZC1iZWlnZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYmVpZ2UgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmVpZ2UgIWltcG9ydGFudDtcblx0fVxuXG5cdCYuY29sb3ItLWJhY2tncm91bmQtZGFyay1iZWlnZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZGFyay1iZWlnZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJlaWdlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLmNvbG9yLS1iYWNrZ3JvdW5kLWxpZ2h0LWJlaWdlIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1saWdodC1iZWlnZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1iZWlnZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5jb2xvci0tYmFja2dyb3VuZC13aGl0ZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcblx0fVxuXG5cdCYuY29sb3ItLWJlZm9yZS1iYWNrZ3JvdW5kLWJsdWUge1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudCAhaW1wb3J0YW50O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0fVxuXG5cdCYuY29sb3ItLWJlZm9yZS1iYWNrZ3JvdW5kLXR1cnF1b2lzZSB7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50ICFpbXBvcnRhbnQ7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdHVycXVvaXNlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdH1cblxuXHQmLmNvbG9yLS1iZWZvcmUtYmFja2dyb3VuZC1ncmVlbiB7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50ICFpbXBvcnRhbnQ7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4gIWltcG9ydGFudDtcblx0XHR9XG5cblx0fVxuXG5cdCYuY29sb3ItLWJlZm9yZS1iYWNrZ3JvdW5kLXllbGxvdyB7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50ICFpbXBvcnRhbnQ7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdH1cblxuXHQmLmNvbG9yLS1iZWZvcmUtYmFja2dyb3VuZC1vcmFuZ2Uge1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudCAhaW1wb3J0YW50O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHR9XG5cblx0Ji5jb2xvci0tYmVmb3JlLWJhY2tncm91bmQtcmVkIHtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQgIWltcG9ydGFudDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQgIWltcG9ydGFudDtcblx0XHR9XG5cblx0fVxuXG5cdCYuY29sb3ItLWJlZm9yZS1iYWNrZ3JvdW5kLWRhcmstZ3JheSB7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50ICFpbXBvcnRhbnQ7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ncmF5ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdH1cblxuXHQmLmNvbG9yLS1iZWZvcmUtYmFja2dyb3VuZC1iZWlnZSB7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50ICFpbXBvcnRhbnQ7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmVpZ2UgIWltcG9ydGFudDtcblx0XHR9XG5cblx0fVxuXG5cdCYuY29sb3ItLWJlZm9yZS1iYWNrZ3JvdW5kLWxpZ2h0LWJlaWdlIHtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQgIWltcG9ydGFudDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1iZWlnZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHR9XG5cblx0Ji5jb2xvci0tYmVmb3JlLWJhY2tncm91bmQtd2hpdGUge1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudCAhaW1wb3J0YW50O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdH1cblxuXHQmLmNvbG9yLS1hZnRlci1iYWNrZ3JvdW5kLWJsdWUge1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudCAhaW1wb3J0YW50O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHR9XG5cblx0Ji5jb2xvci0tYWZ0ZXItYmFja2dyb3VuZC10dXJxdW9pc2Uge1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudCAhaW1wb3J0YW50O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdHVycXVvaXNlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdH1cblxuXHQmLmNvbG9yLS1hZnRlci1iYWNrZ3JvdW5kLWdyZWVuIHtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQgIWltcG9ydGFudDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdH1cblxuXHQmLmNvbG9yLS1hZnRlci1iYWNrZ3JvdW5kLXllbGxvdyB7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50ICFpbXBvcnRhbnQ7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3cgIWltcG9ydGFudDtcblx0XHR9XG5cblx0fVxuXG5cdCYuY29sb3ItLWFmdGVyLWJhY2tncm91bmQtb3JhbmdlIHtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQgIWltcG9ydGFudDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHR9XG5cblx0Ji5jb2xvci0tYWZ0ZXItYmFja2dyb3VuZC1yZWQge1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudCAhaW1wb3J0YW50O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdH1cblxuXHQmLmNvbG9yLS1hZnRlci1iYWNrZ3JvdW5kLWRhcmstZ3JheSB7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50ICFpbXBvcnRhbnQ7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWdyYXkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0fVxuXG5cdCYuY29sb3ItLWFmdGVyLWJhY2tncm91bmQtYmVpZ2Uge1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudCAhaW1wb3J0YW50O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmVpZ2UgIWltcG9ydGFudDtcblx0XHR9XG5cblx0fVxuXG5cdCYuY29sb3ItLWFmdGVyLWJhY2tncm91bmQtbGlnaHQtYmVpZ2Uge1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudCAhaW1wb3J0YW50O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtYmVpZ2UgIWltcG9ydGFudDtcblx0XHR9XG5cblx0fVxuXG5cdCYuY29sb3ItLWFmdGVyLWJhY2tncm91bmQtd2hpdGUge1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudCAhaW1wb3J0YW50O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0fVxuXG5cdCYuY29sb3ItLWhvdmVyLWJhY2tncm91bmQtYmx1ZS5hY3RpdmUsXG5cdCYuY29sb3ItLWhvdmVyLWJhY2tncm91bmQtYmx1ZTpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLmNvbG9yLS1ob3Zlci1iYWNrZ3JvdW5kLXR1cnF1b2lzZS5hY3RpdmUsXG5cdCYuY29sb3ItLWhvdmVyLWJhY2tncm91bmQtdHVycXVvaXNlOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci10dXJxdW9pc2UgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdHVycXVvaXNlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLmNvbG9yLS1ob3Zlci1iYWNrZ3JvdW5kLWdyZWVuLmFjdGl2ZSxcblx0Ji5jb2xvci0taG92ZXItYmFja2dyb3VuZC1ncmVlbjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZ3JlZW4gIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4gIWltcG9ydGFudDtcblx0fVxuXG5cdCYuY29sb3ItLWhvdmVyLWJhY2tncm91bmQteWVsbG93LmFjdGl2ZSxcblx0Ji5jb2xvci0taG92ZXItYmFja2dyb3VuZC15ZWxsb3c6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXllbGxvdyAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3cgIWltcG9ydGFudDtcblx0fVxuXG5cdCYuY29sb3ItLWhvdmVyLWJhY2tncm91bmQtb3JhbmdlLmFjdGl2ZSxcblx0Ji5jb2xvci0taG92ZXItYmFja2dyb3VuZC1vcmFuZ2U6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLW9yYW5nZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UgIWltcG9ydGFudDtcblx0fVxuXG5cdCYuY29sb3ItLWhvdmVyLWJhY2tncm91bmQtcmVkLmFjdGl2ZSxcblx0Ji5jb2xvci0taG92ZXItYmFja2dyb3VuZC1yZWQ6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQgIWltcG9ydGFudDtcblx0fVxuXG5cdCYuY29sb3ItLWhvdmVyLWJhY2tncm91bmQtZGFyay1ncmF5LmFjdGl2ZSxcblx0Ji5jb2xvci0taG92ZXItYmFja2dyb3VuZC1kYXJrLWdyYXk6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWRhcmstZ3JheSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWdyYXkgIWltcG9ydGFudDtcblx0fVxuXG5cdCYuY29sb3ItLWhvdmVyLWJhY2tncm91bmQtYmVpZ2UuYWN0aXZlLFxuXHQmLmNvbG9yLS1ob3Zlci1iYWNrZ3JvdW5kLWJlaWdlOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1iZWlnZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZWlnZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5jb2xvci0taG92ZXItYmFja2dyb3VuZC1kYXJrLWJlaWdlLmFjdGl2ZSxcblx0Ji5jb2xvci0taG92ZXItYmFja2dyb3VuZC1kYXJrLWJlaWdlOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1kYXJrLWJlaWdlICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstYmVpZ2UgIWltcG9ydGFudDtcblx0fVxuXG5cdCYuY29sb3ItLWhvdmVyLWJhY2tncm91bmQtbGlnaHQtYmVpZ2UuYWN0aXZlLFxuXHQmLmNvbG9yLS1ob3Zlci1iYWNrZ3JvdW5kLWxpZ2h0LWJlaWdlOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1saWdodC1iZWlnZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1iZWlnZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5jb2xvci0taG92ZXItYmFja2dyb3VuZC13aGl0ZS5hY3RpdmUsXG5cdCYuY29sb3ItLWhvdmVyLWJhY2tncm91bmQtd2hpdGU6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLmNvbG9yLS1ob3Zlci1iYWNrZ3JvdW5kLWJsdWUtZGFyazpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiBzYXR1cmF0ZSgkY29sb3ItYmx1ZSwgMjAlKSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHNhdHVyYXRlKCRjb2xvci1ibHVlLCAyMCUpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLmNvbG9yLS1ob3Zlci1iYWNrZ3JvdW5kLXR1cnF1b2lzZS1kYXJrOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6IHNhdHVyYXRlKCRjb2xvci10dXJxdW9pc2UsIDIwJSkgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzYXR1cmF0ZSgkY29sb3ItdHVycXVvaXNlLCAyMCUpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLmNvbG9yLS1ob3Zlci1iYWNrZ3JvdW5kLWdyZWVuLWRhcms6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogc2F0dXJhdGUoJGNvbG9yLWdyZWVuLCAyMCUpICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogc2F0dXJhdGUoJGNvbG9yLWdyZWVuLCAyMCUpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLmNvbG9yLS1ob3Zlci1iYWNrZ3JvdW5kLXllbGxvdy1kYXJrOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6IHNhdHVyYXRlKCRjb2xvci15ZWxsb3csIDIwJSkgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzYXR1cmF0ZSgkY29sb3IteWVsbG93LCAyMCUpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLmNvbG9yLS1ob3Zlci1iYWNrZ3JvdW5kLW9yYW5nZS1kYXJrOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6IHNhdHVyYXRlKCRjb2xvci1vcmFuZ2UsIDIwJSkgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzYXR1cmF0ZSgkY29sb3Itb3JhbmdlLCAyMCUpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLmNvbG9yLS1ob3Zlci1iYWNrZ3JvdW5kLXJlZC1kYXJrOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6IHNhdHVyYXRlKCRjb2xvci1yZWQsIDIwJSkgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzYXR1cmF0ZSgkY29sb3ItcmVkLCAyMCUpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLmNvbG9yLS1ob3Zlci1iYWNrZ3JvdW5kLWRhcmstZ3JheS1kYXJrOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6IHNhdHVyYXRlKCRjb2xvci1kYXJrLWdyYXksIDIwJSkgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzYXR1cmF0ZSgkY29sb3ItZGFyay1ncmF5LCAyMCUpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLmNvbG9yLS1ob3Zlci1iYWNrZ3JvdW5kLWJlaWdlLWRhcms6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogc2F0dXJhdGUoJGNvbG9yLWJlaWdlLCAyMCUpICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogc2F0dXJhdGUoJGNvbG9yLWJlaWdlLCAyMCUpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLmNvbG9yLS1ob3Zlci1iYWNrZ3JvdW5kLWRhcmstYmVpZ2UtZGFyazpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiBzYXR1cmF0ZSgkY29sb3ItZGFyay1iZWlnZSwgMjAlKSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHNhdHVyYXRlKCRjb2xvci1kYXJrLWJlaWdlLCAyMCUpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLmNvbG9yLS1ob3Zlci1iYWNrZ3JvdW5kLWxpZ2h0LWJlaWdlLWRhcms6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogc2F0dXJhdGUoJGNvbG9yLWxpZ2h0LWJlaWdlLCAyMCUpICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogc2F0dXJhdGUoJGNvbG9yLWxpZ2h0LWJlaWdlLCAyMCUpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLmNvbG9yLS1ob3Zlci1iYWNrZ3JvdW5kLXdoaXRlLWRhcms6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogc2F0dXJhdGUoJGNvbG9yLXdoaXRlLCAyMCUpICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogc2F0dXJhdGUoJGNvbG9yLXdoaXRlLCAyMCUpICFpbXBvcnRhbnQ7XG5cdH1cblxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTm8gbG9jYWwgdmFyaWFibGVzXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jb250YWN0IHtcblxuXHR6LWluZGV4OiAyNTtcblx0YmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWJlaWdlO1xuXHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG5cblx0PiB1bCB7XG5cblx0XHR6LWluZGV4OiAyNTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAkd2lkdGgtYmFzZS1zbWFsbDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcblx0XHRib3JkZXItdG9wOiAwcHg7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIGF1dG8pO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNDUwcHgpIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKCRndXR0ZXItYmFzZS8yKSBudWxsIG51bGwgbnVsbCk7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDQ1MHB4KSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC5jb250YWN0X19waG9uZSA+IGRpdixcblx0LmNvbnRhY3RfX2VtYWlsID4gZGl2LFxuXHQuY29udGFjdF9fYWRkcmVzcyA+IGRpdiB7XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRjb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgxNjBweCkgbnVsbCByZW0oNTBweCkpO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdFx0QGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDQ1MHB4KSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDAgbnVsbCBudWxsKTtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiByZW0oODBweCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSg4MHB4KTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1iZWlnZTtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCByZW0oNzBweCkgbnVsbCBudWxsIDUwJSk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDMwZGVnKSB0cmFuc2xhdGVYKC01MCUpKTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDQ1MHB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuY29udGFjdF9faWNvbiB7XG5cdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiByZW0oMTEwcHgpO1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIHJlbSg2MHB4KSBudWxsIG51bGwgMHB4KTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA0NTBweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN0cm9uZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMzhweCk7XG5cdFx0fVxuXG5cdFx0YSB7XG5cblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1kYXJrLWdyYXk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDBweDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMzBkZWcpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS4yNSkpO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHQuY29udGFjdF9fcGhvbmUgPiBkaXYge1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIHJlbSgyMHB4KSBudWxsIG51bGwgNTAlKTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQwZGVnKSB0cmFuc2xhdGVYKC02MCUpKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00MGRlZykgdHJhbnNsYXRlWCgtNjAlKSBzY2FsZSgxLjI1KSk7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdC5jb250YWN0X19lbWFpbCA+IGRpdiB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKDQ1cHgpIG51bGwgbnVsbCA1MCUpO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOGRlZykgdHJhbnNsYXRlWCgtNTAlKSk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOGRlZykgdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxLjI1KSk7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdC5jb250YWN0X19hZGRyZXNzID4gZGl2IHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCByZW0oNDBweCkgbnVsbCBudWxsIDUwJSk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0yMGRlZykgdHJhbnNsYXRlWCgtNjAlKSk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMjBkZWcpIHRyYW5zbGF0ZVgoLTYwJSkgc2NhbGUoMS4yNSkpO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5maWx0ZXJzIHtcblxuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKCRndXR0ZXItYmFzZSoyKSBudWxsKTtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0Zm9ybSB7XG5cblx0XHR3aWR0aDogJHdpZHRoLWJhc2UtbWlkO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBhdXRvKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg1MHB4KSBudWxsIHJlbSgxMHB4KSBudWxsKTtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oJGd1dHRlci1iYXNlLzIpIG51bGwgbnVsbCBudWxsKTtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGhlaWdodDogcmVtKDU1cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg1NXB4KTtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIHJlbSgxNXB4KSBudWxsIG51bGwpO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDU1MHB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzZWxlY3Qge1xuXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiByZW0oMTc5cHgpO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjYzVjNWM1O1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgcmVtKDE1cHgpIG51bGwgbnVsbCk7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCdiZy1zZWxlY3QtZmlsdGVyJywgJ3BuZycsIHJpZ2h0IGNlbnRlcik7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNTUwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbigwIDAgcmVtKDE1cHgpKTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcblx0XHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgnYmctc2VsZWN0JywgJ3BuZycsIHJpZ2h0IGNlbnRlcik7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRpbnB1dCB7XG5cblx0XHRcdGJvcmRlci1jb2xvcjogI2M1YzVjNTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0aGVpZ2h0OiByZW0oNTVweCk7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR3aWR0aDogcmVtKDE3OXB4KTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA1NTBweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdG5hdiB7XG5cblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDc0MHB4KSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKCRndXR0ZXItYmFzZS8yKSBudWxsKTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgbnVsbCAtMXB4KTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0PiBwIHtcblxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNzQwcHgpIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oLSRndXR0ZXItYmFzZSoxLjUpIG51bGwgbnVsbCk7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIG51bGwgcmVtKDEwcHgpKTtcblx0XHR9XG5cblx0XHRhIHtcblxuXHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIG51bGwgcmVtKDEwcHgpKTtcblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0LmZpbHRlcnNfX2xpc3QsXG5cdC5maWx0ZXJzX19ncmlkIHtcblxuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiByZW0oNTVweCk7XG5cdFx0aGVpZ2h0OiByZW0oNTVweCk7XG5cdFx0Y29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG5cdFx0QGluY2x1ZGUgaGlkZS10ZXh0O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnXFxlOTBiJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IHJlbSg1NXB4KTtcblx0XHRcdGhlaWdodDogcmVtKDU1cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg1NXB4KSAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC1pbmRlbnQ6IDBweDtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwcHggbnVsbCBudWxsIDBweCk7XG5cdFx0XHRAaW5jbHVkZSBpY29tb29uO1xuXG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xuXHRcdH1cblxuXHR9XG5cblx0LmZpbHRlcnNfX2xpc3Q6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICdcXGU5MDInO1xuXHR9XG5cblx0LmZpbHRlcnNfX3Jlc2V0IHtcblxuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiByZW0oNTVweCk7XG5cdFx0aGVpZ2h0OiByZW0oNTVweCk7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay1ncmF5O1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIHJlbSgxNXB4KSBudWxsIHJlbSgtMTVweCkpO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcblx0XHRAaW5jbHVkZSBoaWRlLXRleHQ7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICdcXGYwMGQnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogcmVtKDU1cHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oNTVweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDU1cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWluZGVudDogMHB4O1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDBweCBudWxsIG51bGwgMHB4KTtcblx0XHRcdEBpbmNsdWRlIGZvbnRhd2Vzb21lO1xuXG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xuXHRcdH1cblxuXHR9XG5cbn0iLCIvLy8gSGlkZXMgdGhlIHRleHQgaW4gYW4gZWxlbWVudCwgY29tbW9ubHkgdXNlZCB0byBzaG93IGFuIGltYWdlLiBTb21lIGVsZW1lbnRzIHdpbGwgbmVlZCBibG9jay1sZXZlbCBzdHlsZXMgYXBwbGllZC5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly96ZWxkbWFuLmNvbS8yMDEyLzAzLzAxL3JlcGxhY2luZy10aGUtOTk5OXB4LWhhY2stbmV3LWltYWdlLXJlcGxhY2VtZW50XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgaGlkZS10ZXh0O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8vICAgICB0ZXh0LWluZGVudDogMTAxJTtcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vLyAgIH1cbi8vL1xuLy8vIEB0b2RvIFJlbW92ZSBoZWlnaHQgYXJndW1lbnQgaW4gdjUuMC4wXG5cbkBtaXhpbiBoaWRlLXRleHQoJGhlaWdodDogbnVsbCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgJGhlaWdodCB7XG4gICAgQHdhcm4gXCJUaGUgYGhpZGUtdGV4dGAgbWl4aW4gaGFzIGNoYW5nZWQgYW5kIG5vIGxvbmdlciByZXF1aXJlcyBhIGhlaWdodC4gVGhlIGhlaWdodCBhcmd1bWVudCB3aWxsIG5vIGxvbmdlciBiZSBhY2NlcHRlZCBpbiB2NS4wLjBcIjtcbiAgfVxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mb290ZXIge1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogIzAwMDAwMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG5cdEBpbmNsdWRlIG1hcmdpbigxMDBweCBudWxsIG51bGwpO1xuXHRAaW5jbHVkZSBwYWRkaW5nKDIwcHgpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5ncmlkIHtcblxuXHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgkZ3V0dGVyLWJhc2UqNCkgbnVsbCByZW0oJGd1dHRlci1iYXNlKSk7XG5cdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0aGVhZGVyIHtcblxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgxMDBweCkpO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMTMwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oOHB4KSBzb2xpZCAkY29sb3ItZGFyay1ncmF5O1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCBudWxsIC02NXB4KTtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAxMjAlIG51bGwgbnVsbCA1MCUpO1xuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDMwcHgpKTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg1MHB4KTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oLTMwcHgpIG51bGwgbnVsbCBudWxsKTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcblx0XHR9XG5cblx0fVxuXG5cdCYuZ3JpZC0tdGVhbSA+IC5jYXJkIHtcblx0XHRoZWlnaHQ6IHJlbSg0NTBweCk7XG5cdH1cblxuXHQmOm5vdCguZ3JpZC0tNC1jb2xzKTpub3QoLmdyaWQtLWxpc3QpIHtcblxuXHRcdD4gLmNhcmQge1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggODUxcHgpIHtcblxuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDMzLjMzJTtcblxuXHRcdFx0XHQmOm50aC1jaGlsZCgzbi0xKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSgtJGd1dHRlci1iYXNlKSBudWxsIG51bGwpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoM24rMSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oJGd1dHRlci1iYXNlKSBudWxsIG51bGwpO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMm4rMSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oJGd1dHRlci1iYXNlKSBudWxsIG51bGwpO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtcGhvbmUpIHtcblxuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKDAgMCByZW0oJGd1dHRlci1iYXNlLzIpIDApO1xuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4oMCBudWxsIG51bGwpO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdD4gLnZjX3NlcnZpY2VzX190aXRsZSxcblx0XHQ+IC5zZXJ2aWNlIHtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobWluLXdpZHRoIDg1MXB4KSB7XG5cblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoM24tMSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oLSRndXR0ZXItYmFzZSkgbnVsbCBudWxsKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDNuKzEpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4ocmVtKCRndXR0ZXItYmFzZSkgbnVsbCBudWxsKTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LXRhYmxldCkge1xuXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4ocmVtKCRndXR0ZXItYmFzZSkgbnVsbCBudWxsKTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LXBob25lKSB7XG5cblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbigwIDAgcmVtKCRndXR0ZXItYmFzZS8yKSAwKTtcblxuXHRcdFx0XHQmOm50aC1jaGlsZCgybisxKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKDAgMCByZW0oJGd1dHRlci1iYXNlLzIpIDApO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0Ji5ncmlkLS00LWNvbHM6bm90KC5ncmlkLS1saXN0KSB7XG5cblx0XHQ+IC5jYXJkIHtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobWluLXdpZHRoIDEwMDFweCkge1xuXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMjUlO1xuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDRuKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSgkZ3V0dGVyLWJhc2UpIG51bGwgbnVsbCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCg0bisxKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSgkZ3V0dGVyLWJhc2UqMikgbnVsbCBudWxsKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDRuKzIpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4ocmVtKC0kZ3V0dGVyLWJhc2UpIG51bGwgbnVsbCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggMTAwMHB4KSB7XG5cblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMm4rMSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oJGd1dHRlci1iYXNlKjIpIG51bGwgbnVsbCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC1waG9uZSkge1xuXG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4oMCAwIHJlbSgkZ3V0dGVyLWJhc2UvMikgMCk7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMm4rMSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbigwIDAgcmVtKCRndXR0ZXItYmFzZS8yKSAwKTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdCYuZ3JpZC0tbm8tZmlsdGVycyB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oJGd1dHRlci1iYXNlKjcpIG51bGwgbnVsbCk7XG5cdH1cblxuXHQmLmdyaWQtLW5vLXRvcCB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZygwcHggbnVsbCBudWxsKTtcblx0fVxuXG5cdCYuZ3JpZC0tc2VydmljZSB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIHJlbSgkZ3V0dGVyLWJhc2UpIHJlbSgkZ3V0dGVyLWJhc2UqMikpO1xuXHR9XG5cblx0Ji5ncmlkLS1ncmF5IHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtYmVpZ2U7XG5cdH1cblxuXHQmLmdyaWQtLWxpc3Qge1xuXG5cdFx0LmZpbHRlcnMge1xuXHRcdFx0d2lkdGg6ICR3aWR0aC1iYXNlLXNtYWxsO1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgYXV0byByZW0oJGd1dHRlci1iYXNlLzIpKTtcblx0XHR9XG5cblx0XHQ+IC5jYXJkIHtcblxuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogJHdpZHRoLWJhc2Utc21hbGw7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oLTFweCBhdXRvIDApO1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC1waG9uZSkge1xuXG5cdFx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0fVxuXG5cdFx0XHRlbSwgcCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgbnVsbCAwIHJlbSgkZ3V0dGVyLWJhc2UpKTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgbnVsbCBudWxsIDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oZWFkZXIge1xuXG5cdHotaW5kZXg6IDI1MDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMHB4IG51bGwgbnVsbCAwcHgpO1xuXG5cdC5oZWFkZXJfX2xvZ28ge1xuXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogcmVtKDEwMHB4KTtcblx0XHRoZWlnaHQ6IHJlbSgxMDBweCk7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIHJlbSgkZ3V0dGVyLWJhc2UqMikgbnVsbCBudWxsIHJlbSgkZ3V0dGVyLWJhc2UqMikpO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgwcHgpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC41KTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCByZW0oJGd1dHRlci1iYXNlKSBudWxsIG51bGwgcmVtKCRndXR0ZXItYmFzZSkpO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJ1xcZTkwOSc7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0QGluY2x1ZGUgaWNvbW9vbjtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwcHggbnVsbCBudWxsIDBweCk7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTAwcHgpO1xuXHRcdH1cblxuXHRcdCYuaGVhZGVyX19sb2dvLS1kYXJrOmFmdGVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xuXHRcdH1cblxuXHR9XG5cblx0LmhlYWRlcl9fbGFuZyB7XG5cblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogcmVtKDEwMHB4KTtcblx0XHRwYWRkaW5nOiByZW0oMzBweCk7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIHJlbSgkZ3V0dGVyLWJhc2UqMikgcmVtKCRndXR0ZXItYmFzZSo0LjUpIG51bGwgbnVsbCk7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKCRndXR0ZXItYmFzZSkgcmVtKCRndXR0ZXItYmFzZSArIDEwMHB4KSBudWxsIG51bGwpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0cGFkZGluZzogcmVtKDMwcHgpIHJlbSgxNXB4KTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHQgICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHR9XG5cblx0XHQuaGVhZGVyX19sYW5nX190b2dnbGUge1xuXG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDEwcHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDQwcHgpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XG5cdFx0XHRoZWlnaHQ6IHJlbSg0MHB4KTtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGU5MGQnO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiByZW0oMThweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDEwcHgpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdFx0XHRcdEBpbmNsdWRlIGljb21vb247XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuaGVhZGVyX19sYW5nX19kcm9wZG93biB7XG5cblx0XHRcdHRvcDogcmVtKDY4cHgpO1xuXHRcdFx0cmlnaHQ6IHJlbSgzMHB4KTtcblx0XHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLWRhcmstZ3JheTtcblx0XHRcdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUpO1xuXG5cdFx0XHRsaSBhIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdCAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogcmVtKDVweCkgcmVtKDEwcHgpO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmhlYWRlcl9fbGFuZy0tYWN0aXZlIHtcblxuXHRcdFx0LmhlYWRlcl9fbGFuZ19fZHJvcGRvd24ge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAyMDBweDtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXJfX3NlYXJjaCB7XG5cblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiByZW0oMTAwcHgpO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCByZW0oJGd1dHRlci1iYXNlKjIpIHJlbSgkZ3V0dGVyLWJhc2UqMikgbnVsbCBudWxsKTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCByZW0oJGd1dHRlci1iYXNlKSByZW0oJGd1dHRlci1iYXNlKSBudWxsIG51bGwpO1xuXHRcdH1cblxuXHRcdD4gZm9ybSB7XG5cblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IHJlbSg0OTBweCk7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMHB4IG51bGwgbnVsbCAxMDAlKTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24obGVmdCAwLjVzKTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0XHR6LWluZGV4OiAxNTAwO1xuXHRcdFx0XHR3aWR0aDogcmVtKDMwMHB4KTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IHJlbSgzOTBweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDEwMHB4KTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHQtYmVpZ2U7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIHJlbSgkZ3V0dGVyLWJhc2UpKTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgyMDBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YnV0dG9uIHtcblxuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IHJlbSgxMDBweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDEwMHB4KTtcblx0XHRcdFx0Ym9yZGVyOiAwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWRhcmstZ3JheTtcblx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGU5MDcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMTAwcHgpO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDEwMHB4KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDEwMHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwcHggbnVsbCBudWxsIDBweCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oZm9udC1zaXplIDAuMnMgZWFzZSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaWNvbW9vbjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXI6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuaGVhZGVyX19zZWFyY2hfX3RvZ2dsZSB7XG5cblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiByZW0oMTAwcHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oMTAwcHgpO1xuXHRcdFx0Ym9yZGVyOiAwcHggc29saWQgJGNvbG9yLWRhcmstZ3JheTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2UpO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oLTEwcHgpIG51bGwgbnVsbCk7XG5cdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIDBweCk7XG5cdFx0XHRcdEBpbmNsdWRlIGFycm93KHJlbSgyMHB4KSwgbGVmdCk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24obGVmdCAwLjJzLCBib3JkZXItY29sb3IgMC4ycyBlYXNlKTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGU5MDcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IHJlbSgxMDBweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDEwMHB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxMDBweCkgIWltcG9ydGFudDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMHB4IG51bGwgbnVsbCAwcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdFx0XHRcdEBpbmNsdWRlIGljb21vb247XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGxlZnQ6IHJlbSgtMThweCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnXFxlOTBhJztcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmLmhlYWRlcl9fc2VhcmNoLS1hY3RpdmUge1xuXG5cdFx0XHR3aWR0aDogcmVtKDU5MHB4KTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0XHR3aWR0aDogcmVtKDQwMHB4KTtcblx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIHJlbSgkZ3V0dGVyLWJhc2UpIHJlbSgkZ3V0dGVyLWJhc2UpIG51bGwgbnVsbCk7XG5cdFx0XHR9XG5cblx0XHRcdGZvcm0ge1xuXHRcdFx0XHRsZWZ0OiAwcmVtO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHQubWFpbi1tZW51IHtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKCRndXR0ZXItYmFzZSoyKSBudWxsIG51bGwgcmVtKCgkZ3V0dGVyLWJhc2UqMikrMTAwcHgpKTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCByZW0oJGd1dHRlci1iYXNlKSBudWxsIG51bGwgcmVtKCgkZ3V0dGVyLWJhc2UpKzk5cHgpKTtcblx0XHR9XG5cdH1cblxuXHQmLmhlYWRlci0tc3RpY2t5IHtcblxuXHRcdC5oZWFkZXJfX2xvZ286YWZ0ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XG5cdFx0fVxuXG5cdH1cblxuXHQmLmhlYWRlci0tc2Nyb2xsaW5nIHtcblxuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkKTtcblxuXHRcdC5oZWFkZXJfX2xvZ28ge1xuXHRcdFx0dG9wOiByZW0oJGd1dHRlci1iYXNlKTtcblx0XHR9XG5cblx0XHQuaGVhZGVyX19zZWFyY2gge1xuXHRcdFx0dG9wOiByZW0oJGd1dHRlci1iYXNlKTtcblx0XHR9XG5cblx0XHQuaGVhZGVyX19sYW5nIHtcblx0XHRcdHRvcDogcmVtKCRndXR0ZXItYmFzZSk7XG5cdFx0fVxuXG5cdFx0Lm1haW4tbWVudSB7XG5cdFx0XHR0b3A6IHJlbSgkZ3V0dGVyLWJhc2UpO1xuXHRcdH1cblxuXHR9XG5cbn1cbiIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubWFpbi1tZW51IHtcblxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogcmVtKDEwMHB4KTtcblx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuXHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggMTIwMHB4KSB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cblxuXHQmLm1haW4tbWVudS0tYWN0aXZlIHtcblxuXHRcdHotaW5kZXg6IDI1NTA7XG5cdFx0QGluY2x1ZGUgY2FsYyh3aWR0aCwgJzEwMCUgLSAje3JlbSgkZ3V0dGVyLWJhc2UpfSAqIDQgLSAje3JlbSgxMDBweCl9ICogMicpO1xuXG5cdFx0PiBuYXYge1xuXHRcdFx0bGVmdDogcmVtKDEwMHB4KTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAxMjAwcHgpIHtcblx0XHRcdFx0dG9wOiByZW0oMTAwcHgpO1xuXHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRsZWZ0OiByZW0oLTEwMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdD4gbmF2IHtcblxuXHRcdHotaW5kZXg6IDEwO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogcmVtKDEwMHB4KTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtYmVpZ2U7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwcHg7XG5cdFx0Ym9yZGVyLWxlZnQ6IDBweDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0QGluY2x1ZGUgY2FsYyh3aWR0aCwgJzEwMCUgLSAje3JlbSgxMDBweCl9Jyk7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDBweCBudWxsIG51bGwgLTEwMCUpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24obGVmdCAwLjNzIGVhc2UpO1xuXHRcdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAxMjAwcHgpIHtcblx0XHRcdGxlZnQ6IC00MDAlO1xuXHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodC1iZWlnZTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDEwcHgpIG51bGwgbnVsbCBudWxsKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdHdpZHRoOiAyMDAlO1xuXHRcdH1cblxuXHRcdD4gdWwge1xuXG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0PiBsaSB7XG5cblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgbnVsbCByZW0oJGd1dHRlci1iYXNlKSk7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAxNDUwcHgpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIG51bGwgcmVtKCRndXR0ZXItYmFzZS8yKSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDEyMDBweCkge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgbnVsbCAwKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gYSB7XG5cblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxMDBweCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxMDBweCk7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggMTQ1MHB4KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAxMjAwcHgpIHtcblxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKCRndXR0ZXItYmFzZS8yKSk7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1iZWlnZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHQubWFpbi1tZW51X190b2dnbGUge1xuXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHotaW5kZXg6IDE1O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiByZW0oMTAwcHgpO1xuXHRcdGhlaWdodDogcmVtKDEwMHB4KTtcblx0XHRib3JkZXI6IDBweCBzb2xpZCBpbmhlcml0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kIDAuMnMgZWFzZSk7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4ocmVtKC0xMHB4KSBudWxsIG51bGwpO1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSAwcHggbnVsbCBudWxsKTtcblx0XHRcdEBpbmNsdWRlIGFycm93KHJlbSgyMHB4KSwgcmlnaHQpO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihsZWZ0IDAuMnMsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UpO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDEyMDBweCkge1xuXHRcdFx0XHRAaW5jbHVkZSBhcnJvdyhyZW0oMjBweCksIGRvd24pO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4ge1xuXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIHJlbSgzNXB4KSBudWxsIHJlbSgzNXB4KSk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgMHMgMC4ycyk7XG5cblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnMsIDAuMnM7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMnMsIDBzO1xuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCBudWxsIG51bGwgMCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dG9wOiAtN3B4O1xuXHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIHRyYW5zZm9ybTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJvdHRvbTogLTdweDtcblx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cmlnaHQ6IHJlbSgtMjBweCk7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAxMjAwcHgpIHtcblx0XHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0Ym90dG9tOiByZW0oLTIwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCZhZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMHMsIDAuMnM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnBhZ2luZyB7XG5cblx0QGluY2x1ZGUgbWFyZ2luKHJlbSgkZ3V0dGVyLWJhc2UpIG51bGwpO1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHR1bCB7XG5cblx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRsaSB7XG5cblx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRhIHtcblxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IHJlbSg3NXB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNzVweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oNzVweCk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodC1iZWlnZTtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCBudWxsIC0xcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHR6LWluZGV4OiAxNTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHQucGFnaW5nX19hbGwge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCByZW0oMjBweCkpO1xuXHR9XG5cblx0LnBhZ2luZ19fcHJldmlvdXMge1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnXFxlOTA2Jztcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0XHRcdEBpbmNsdWRlIGljb21vb247XG5cdFx0fVxuXG5cdH1cblxuXHQucGFnaW5nX19uZXh0IHtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJ1xcZTkwNCc7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cdFx0XHRAaW5jbHVkZSBpY29tb29uO1xuXHRcdH1cblxuXHR9XG5cblx0Ji5wYWdpbmctLWxpc3Qge1xuXHRcdG1heC13aWR0aDogJHdpZHRoLWJhc2Utc21hbGw7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgYXV0byk7XG5cdH1cblxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2VydmljZSB7XG5cblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiByZW0oNTI1cHgpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICRjb2xvci1kYXJrLWdyYXkgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcblx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgtMS0kZ3V0dGVyLWJhc2UpIC0xcHgpO1xuXHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgkZ3V0dGVyLWJhc2UpKTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyk7XG5cblx0Jjpob3ZlciB7XG5cblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdGZpZ3VyZSB7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDMwZGVnKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuMjUpKTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdD4gaDMsXG5cdFx0PiBwIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXG5cdH1cblxuXHRmaWd1cmUge1xuXG5cdFx0aGVpZ2h0OiByZW0oMTc1cHgpO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IHJlbSg4MHB4KTtcblx0XHRcdGhlaWdodDogcmVtKDgwcHgpO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWJlaWdlO1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIHJlbSg3MHB4KSBudWxsIG51bGwgNTAlKTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMzBkZWcpIHRyYW5zbGF0ZVgoLTUwJSkpO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XG5cblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0ei1pbmRleDogNTtcblx0XHRcdG1heC13aWR0aDogMTAwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMpO1xuXHRcdH1cblxuXHR9XG5cblx0PiBoMyB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKCRndXR0ZXItYmFzZS8yKSBudWxsKTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMzhweCk7XG5cdH1cblxuXHQ+IHAge1xuXHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdH1cblxuXHQmOm50aC1vZi10eXBlKDEpIHtcblxuXHRcdGZpZ3VyZTpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIHJlbSg0MHB4KSBudWxsIG51bGwgNTAlKTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGVYKC01MCUpKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0ZmlndXJlOmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuMjUpKTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0JjpudGgtb2YtdHlwZSgyKSB7XG5cblx0XHRmaWd1cmU6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCByZW0oMzBweCkgbnVsbCBudWxsIDUwJSk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0zMGRlZykgdHJhbnNsYXRlWCgtNTAlKSk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdGZpZ3VyZTpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0zMGRlZykgdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxLjI1KSk7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdCY6bnRoLW9mLXR5cGUoMykge1xuXG5cdFx0ZmlndXJlOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKDEwcHgpIG51bGwgbnVsbCA1MCUpO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNTBkZWcpIHRyYW5zbGF0ZVgoLTYwJSkpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHRmaWd1cmU6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNTBkZWcpIHRyYW5zbGF0ZVgoLTYwJSkgc2NhbGUoMS4yNSkpO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHQmOm50aC1vZi10eXBlKDQpIHtcblxuXHRcdGZpZ3VyZTpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIHJlbSg0MHB4KSBudWxsIG51bGwgNTAlKTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGVYKC01MCUpKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0ZmlndXJlOmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuMjUpKTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNwbGFzaCB7XG5cblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuXHRAaW5jbHVkZSBjYWxjKGhlaWdodCwgJzEwMHZoIC0gMjUwcHgnKTtcblxuXHR2aWRlbyB7XG5cdFx0ei1pbmRleDogNTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIG51bGwgbnVsbCA1MCUpO1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuXHRcdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAxNjUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5zcGxhc2hfX2ludHJvIHtcblxuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIDUwJSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSk7XG5cdFx0QGluY2x1ZGUgbWVkaWEobWF4LWhlaWdodCA3MDBweCkge1xuXHRcdFx0dG9wOiA2NSU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAxMjAwcHgpIHtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdHRleHQtc2hhZG93OiAxcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoNzBweCk7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDUwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LnNwbGFzaF9fbmV4dCB7XG5cblx0XHR6LWluZGV4OiAxNTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogcmVtKDEwMHB4KTtcblx0XHRoZWlnaHQ6IHJlbSgxMDBweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgxMDBweCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAkY29sb3ItdHVycXVvaXNlO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIG51bGwgLTFweCk7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgMHB4IDBweCBudWxsKTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcblx0XHRAaW5jbHVkZSBoaWRlLXRleHQ7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29udGVudDogJ1xcZTkwMCc7XG5cdFx0XHR3aWR0aDogcmVtKDEwMHB4KTtcblx0XHRcdGhlaWdodDogcmVtKDEwMHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTAwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWluZGVudDogMHB4O1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDBweCBudWxsIG51bGwgMHB4KTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg1MHB4KTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcblx0XHRcdEBpbmNsdWRlIGljb21vb247XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdHVycXVvaXNlO1xuXHRcdH1cblxuXHR9XG5cbn1cbiIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udGhlbWUtYnV0dG9ucyB7XG5cblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1iZWlnZTtcblx0QGluY2x1ZGUgbWFyZ2luKHJlbSgxODBweCkgbnVsbCByZW0oJGd1dHRlci1ib3R0b20pKTtcblx0QGluY2x1ZGUgcGFkZGluZyhyZW0oJGd1dHRlci1iYXNlKjIpIG51bGwpO1xuXHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG5cblx0LnRoZW1lLWJ1dHRvbnNfX2J1dHRvbnMge1xuXG5cdFx0ei1pbmRleDogNTA7XG5cdFx0d2lkdGg6ICR3aWR0aC1iYXNlLXNtYWxsO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZWlnZTtcblx0XHRAaW5jbHVkZSBtYXJnaW4ocmVtKC0xNjBweCkgYXV0byBudWxsKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgkZ3V0dGVyLWJhc2UpKTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG5cblx0XHQ+IGg0IHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKCRndXR0ZXItYmFzZSkgbnVsbCk7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoNTBweCk7XG5cdFx0fVxuXG5cdFx0PiBuYXYge1xuXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCByZW0oMTBweCkgcmVtKDIwcHgpKTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIE5vIGxvY2FsIHZhcmlhYmxlc1xuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udGhlbWVzIHtcblxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtYmVpZ2U7XG5cdEBpbmNsdWRlIHBhZGRpbmcocmVtKCRndXR0ZXItYmFzZSo2KSByZW0oJGd1dHRlci1iYXNlKSByZW0oJGd1dHRlci1iYXNlKSk7XG5cdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oJGd1dHRlci1iYXNlKjQpIHJlbSgkZ3V0dGVyLWJhc2UvMikgcmVtKCRndXR0ZXItYmFzZS8yKSk7XG5cdH1cblxuXHQ+IHVsIHtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0PiBsaSB7XG5cblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLWdyYXk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgbnVsbCAzMy4zMyUgbnVsbCk7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggMTEwMHB4KSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCBudWxsIDUwJSBudWxsKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA2NTBweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIG51bGwgMTAwJSBudWxsKTtcblx0XHRcdH1cblxuXHRcdFx0PiBzdHJvbmcsXG5cdFx0XHQ+IGE6bm90KC5idXR0b24pOm5vdCgudGhlbWVzX19vdGhlcikge1xuXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHRleHQtc2hhZG93OiAxcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgkZ3V0dGVyLWJhc2UpKTtcblx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDBweCBudWxsIG51bGwgMHB4KTtcblx0XHRcdFx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0XHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZTkwMCc7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRcdHRleHQtc2hhZG93OiAxcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSgtMTVweCkgbnVsbCBudWxsKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLTEwMCUgbnVsbCBudWxsIDBweCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDM1cHgpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odG9wIDAuM3MgZWFzZSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaWNvbW9vbjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0ei1pbmRleDogMjA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHRvcDogMzUlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5hbmdsZS0tdGhlbWUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC45O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgMHB4IC0zMDAlIG51bGwpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0PiBhLmJ1dHRvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIG51bGwgcmVtKCRndXR0ZXItYmFzZSkgNTAlKTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHQudGhlbWVzX19vdGhlciB7XG5cblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgkZ3V0dGVyLWJhc2UpKTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMHB4IG51bGwgbnVsbCAwcHgpO1xuXHRcdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcblx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggMTI1MHB4KSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG5cdFx0fVxuXG5cdFx0PiBoNCB7XG5cblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgkZ3V0dGVyLWJhc2UvMikgbnVsbCk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDMwJSBudWxsIG51bGwgbnVsbCk7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggMTQ1MHB4KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoMzAlIG51bGwgbnVsbCBudWxsKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAxMjUwcHgpIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDMyMHB4KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoMHB4IG51bGwgbnVsbCBudWxsKTtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiByZW0oMTEwcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgxMTBweCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1iZWlnZTtcblx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDBweCBudWxsIG51bGwgNTAlKTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgzMGRlZykgdHJhbnNsYXRlWCgtNTMlKSk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggMTQ1MHB4KSB7XG5cdFx0XHRcdFx0dG9wOiAxNSU7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSg2MHB4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg2MHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMTEwcHgpO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDExMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggMzIwcHgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0XHR3aWR0aDogcmVtKDExMHB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMTEwcHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDExMHB4KjIpO1xuXHRcdFx0XHRjb250ZW50OiAnXFxlOTAwJztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWdyZWVuO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4ocmVtKC0xNXB4KSBudWxsIG51bGwpO1xuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKDEwcHgpIG51bGwgbnVsbCA1MCUpO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoNjVweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjVzIGVhc2UpO1xuXHRcdFx0XHRAaW5jbHVkZSBpY29tb29uO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggMTQ1MHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSg2MHB4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg2MHB4KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDYwcHgqMS4zKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0XHR0b3A6IHJlbSg1cHgpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg2NXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggMzIwcHgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRoNCB7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDMwZGVnKSB0cmFuc2xhdGVYKC01MyUpIHNjYWxlKDEuMjUpKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkge1xuXG5cdC5nZm9ybV93cmFwcGVyIHtcblxuXHRcdC5nZm9ybV9oZWFkaW5nIHtcblxuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCA0MHB4IG51bGwpO1xuXHRcdFx0QGluY2x1ZGUgYmFzZS10eXBvZ3JhcGh5O1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzNXB4KTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC50b3BfbGFiZWwgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZl9sZWZ0X2hhbGYsXG5cdFx0LnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmX3JpZ2h0X2hhbGYge1xuXHRcdFx0d2lkdGg6IDQ5JSAhaW1wb3J0YW50O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2Zvcm1fYm9keSB7XG5cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Lmdmb3JtX2ZpZWxkcyB7XG5cblx0XHRcdFx0LmdmaWVsZCB7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgkZ3V0dGVyLWJhc2UpIG51bGwpO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCAwcHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuZ2ZpZWxkX2Vycm9yIHtcblxuXHRcdFx0XHRcdFx0LnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kIGxhYmVsLmVycm9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnZhbGlkYXRpb25fbWVzc2FnZTpiZWZvcmUge1xuLypcdFx0XHRcdFx0XHRcdEBleHRlbmQgbGFiZWwuZXJyb3I6YmVmb3JlOyovXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCBpbnB1dC5lcnJvcjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCBzZWxlY3QuZXJyb3I7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCB0ZXh0YXJlYS5lcnJvcjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5nZmllbGRfcmVxdWlyZWQge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1lcnJvcjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCBudWxsIG51bGwgNXB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIGxhYmVsLmVycm9yO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5nZmllbGRfY2hlY2tib3gsXG5cdFx0XHRcdFx0LmdmaWVsZF9yYWRpbyB7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgNDBweCk7XG5cblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIDBweCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbigwIDAgMCAxcHgpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCBudWxsIG51bGwgMTBweCk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnRoZW1hcyB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiA0MCU7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuZ2Zvcm1fZm9vdGVyIHtcblxuXHRcdFx0Lmdmb3JtX2J1dHRvbiB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJlaWdlO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LnZhbGlkYXRpb25fZXJyb3Ige1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZXJyb3I7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oJGd1dHRlci1iYXNlIDBweCk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDEwcHgpO1xuXHRcdH1cblxuXHRcdC52YWxpZGF0aW9uX3NlbnQge1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc3VjY2Vzcztcblx0XHRcdEBpbmNsdWRlIG1hcmdpbigkZ3V0dGVyLWJhc2UgMHB4KTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoMTBweCk7XG5cdFx0fVxuXG5cdFx0Lmdmb3JtX2FqYXhfc3Bpbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oKCggJGlucHV0LWhlaWdodCAtIDE2cHggKSAvIDIpIDBweCAwcHggMTBweCk7XG5cdFx0fVxuXG5cdH1cblxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kbWFwcy16LWluZGV4OiAwICFkZWZhdWx0O1xuJG1hcHMtaGVpZ2h0OiByZW0oNzI1cHgpICFkZWZhdWx0O1xuXG4kbWFwcy1pbmZvYm94LXBhZGRpbmc6IHJlbSgkZ3V0dGVyLWJhc2UpICFkZWZhdWx0O1xuJG1hcHMtaW5mb2JveC13aWR0aDogcmVtKDI1MHB4KSAhZGVmYXVsdDtcbiRtYXBzLWluZm9ib3gtYm9yZGVyLXJhZGl1czogcmVtKDVweCkgIWRlZmF1bHQ7XG4kbWFwcy1pbmZvYm94LWJhY2tncm91bmQ6ICNmZmZmZmYgIWRlZmF1bHQ7XG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tYXBzIHtcblxuXHR6LWluZGV4OiAkbWFwcy16LWluZGV4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAkbWFwcy1oZWlnaHQ7XG5cdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKC0kZ3V0dGVyLWJhc2UqOCkgbnVsbCk7XG5cdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcblxuXHQubWFwc19faW5mb2JveCB7XG5cblx0XHR3aWR0aDogJG1hcHMtaW5mb2JveC13aWR0aDtcblx0XHRib3JkZXItcmFkaXVzOiAkbWFwcy1pbmZvYm94LWJvcmRlci1yYWRpdXM7XG5cdFx0YmFja2dyb3VuZDogJG1hcHMtaW5mb2JveC1iYWNrZ3JvdW5kO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoJG1hcHMtaW5mb2JveC1wYWRkaW5nKTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG5cblx0XHRoMyB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgyMHB4KSBudWxsKTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcblx0XHR9XG5cdFx0XG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgYXJyb3coMTBweCwgZG93biwgJG1hcHMtaW5mb2JveC1iYWNrZ3JvdW5kKTtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIG51bGwgLTEwcHggMjBweCk7XG5cdFx0fVxuXG5cdH1cblxufSIsIi8qXG4gKiBqUXVlcnkgRmxleFNsaWRlciB2Mi42LjFcbiAqIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9mbGV4c2xpZGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDEyIFdvb1RoZW1lc1xuICogRnJlZSB0byB1c2UgdW5kZXIgdGhlIEdQTHYyIGFuZCBsYXRlciBsaWNlbnNlLlxuICogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuICpcbiAqIENvbnRyaWJ1dGluZyBhdXRob3I6IFR5bGVyIFNtaXRoIChAbWJtdWZmZmluKVxuICpcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEZPTlQtRkFDRVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZmxleHNsaWRlci1pY29uJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi5lb3QnKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJ2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnZm9udHMvZmxleHNsaWRlci1pY29uLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCdmb250cy9mbGV4c2xpZGVyLWljb24uc3ZnI2ZsZXhzbGlkZXItaWNvbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBSRVNFVFNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mbGV4LWNvbnRhaW5lciBhOmhvdmVyLFxuLmZsZXgtc2xpZGVyIGE6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWRlcyxcbi5zbGlkZXMgPiBsaSxcbi5mbGV4LWNvbnRyb2wtbmF2LFxuLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mbGV4LXBhdXNlcGxheSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQkFTRSBTVFlMRVNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mbGV4c2xpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmZsZXhzbGlkZXIgLnNsaWRlcyA+IGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZmxleHNsaWRlciAuc2xpZGVzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mbGV4c2xpZGVyIC5zbGlkZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDtcbn1cbmh0bWxbeG1sbnNdIC5mbGV4c2xpZGVyIC5zbGlkZXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiogaHRtbCAuZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgaGVpZ2h0OiAxJTtcbn1cbi5uby1qcyAuZmxleHNsaWRlciAuc2xpZGVzID4gbGk6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBERUZBVUxUIFRIRU1FXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZmxleHNsaWRlciB7XG4gIG1hcmdpbjogMCAwIDYwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgem9vbTogMTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJycgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAnJyAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtby1ib3gtc2hhZG93OiAnJyAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAnJyAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIHpvb206IDE7XG59XG4uZmxleHNsaWRlciAuc2xpZGVzIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5mbGV4LXZpZXdwb3J0IHtcbiAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cbi5sb2FkaW5nIC5mbGV4LXZpZXdwb3J0IHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG59XG4uY2Fyb3VzZWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAqaGVpZ2h0OiAwO1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAtMjBweCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmbGV4c2xpZGVyLWljb25cIjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICdcXGYwMDEnO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMic7XG59XG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICBsZWZ0OiAtNTBweDtcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gIHJpZ2h0OiAtNTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICBvcGFjaXR5OiAwLjc7XG4gIGxlZnQ6IDEwcHg7XG59XG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXY6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgb3BhY2l0eTogMC43O1xuICByaWdodDogMTBweDtcbn1cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMCFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB6LWluZGV4OiAtMTtcbn1cbi5mbGV4LXBhdXNlcGxheSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7XG59XG4uZmxleC1wYXVzZXBsYXkgYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmbGV4c2xpZGVyLWljb25cIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICdcXGYwMDQnO1xufVxuLmZsZXgtcGF1c2VwbGF5IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZsZXgtcGF1c2VwbGF5IGEuZmxleC1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDMnO1xufVxuLmZsZXgtY29udHJvbC1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmxleC1jb250cm9sLW5hdiBsaSB7XG4gIG1hcmdpbjogMCA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtby1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEuZmxleC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xufVxuLmZsZXgtY29udHJvbC10aHVtYnMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IC43O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuLmZsZXgtY29udHJvbC10aHVtYnMgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIC5mbGV4LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBSRVNQT05TSVZFXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbiIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuXG5AaW1wb3J0IFwic2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQ29udGVudHM6XG4vL1xuLy8gMS4gR2VuZXJhbCBzdHlsZXNcbi8vICAgIC0gVHJhbnNsdXNjZW50IG92ZXJsYXlcbi8vICAgIC0gQ29udGFpbmVycywgd3JhcHBlcnNcbi8vICAgIC0gQ3Vyc29yc1xuLy8gICAgLSBIZWxwZXIgY2xhc3Nlc1xuLy8gMi4gQXBwZWFyYW5jZVxuLy8gICAgLSBQcmVsb2FkZXIgJiB0ZXh0IHRoYXQgZGlzcGxheXMgZXJyb3IgbWVzc2FnZXNcbi8vICAgIC0gQ1NTIHJlc2V0IGZvciBidXR0b25zXG4vLyAgICAtIENsb3NlIGljb25cbi8vICAgIC0gXCIxIG9mIFhcIiBjb3VudGVyXG4vLyAgICAtIE5hdmlnYXRpb24gKGxlZnQvcmlnaHQpIGFycm93c1xuLy8gICAgLSBJZnJhbWUgY29udGVudCB0eXBlIHN0eWxlc1xuLy8gICAgLSBJbWFnZSBjb250ZW50IHR5cGUgc3R5bGVzXG4vLyAgICAtIE1lZGlhIHF1ZXJ5IHdoZXJlIHNpemUgb2YgYXJyb3dzIGlzIHJlZHVjZWRcbi8vICAgIC0gSUU3IHN1cHBvcnRcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMS4gR2VuZXJhbCBzdHlsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBUcmFuc2x1c2NlbnQgb3ZlcmxheVxuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgYmFja2dyb3VuZDogJG1mcC1vdmVybGF5LWNvbG9yO1xuICBvcGFjaXR5OiAkbWZwLW92ZXJsYXktb3BhY2l0eTtcbiAgQGlmICRtZnAtSUU3c3VwcG9ydCB7XG4gICAgZmlsdGVyOiB1bnF1b3RlKFwiYWxwaGEob3BhY2l0eT0jeyRtZnAtb3ZlcmxheS1vcGFjaXR5KjEwMH0pXCIpO1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHBvcHVwXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgMztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBmaXhlcyB3ZWJraXQgYnVnIHRoYXQgY2FuIGNhdXNlIFwiZmFsc2VcIiBzY3JvbGxiYXJcbn1cblxuLy8gUm9vdCBjb250YWluZXJcbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFZlcnRpY2FsIGNlbnRlcmVyIGhlbHBlclxuLm1mcC1jb250YWluZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi8vIFJlbW92ZSB2ZXJ0aWNhbCBjZW50ZXJpbmcgd2hlbiBwb3B1cCBoYXMgY2xhc3MgYG1mcC1hbGlnbi10b3BgXG4ubWZwLWFsaWduLXRvcCB7XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQb3B1cCBjb250ZW50IGhvbGRlclxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDU7XG59XG4ubWZwLWlubGluZS1ob2xkZXIsXG4ubWZwLWFqYXgtaG9sZGVyIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLy8gQ3Vyc29yc1xuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG4ubWZwLXpvb20tb3V0LWN1ciB7XG4gICYsIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gICAgY3Vyc29yOiB6b29tLW91dDtcbiAgfVxufVxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cbi5tZnAtYXV0by1jdXJzb3Ige1xuICAubWZwLWNvbnRlbnQge1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8gSGlkZSB0aGUgaW1hZ2UgZHVyaW5nIHRoZSBsb2FkaW5nXG4ubWZwLWxvYWRpbmcge1xuICAmLm1mcC1maWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGVscGVyIGNsYXNzIHRoYXQgaGlkZXMgc3R1ZmZcbkBpZiAkbWZwLXVzZS12aXN1YWxseWhpZGRlbiB7XG4gIC8vIEZyb20gSFRNTDUgQm9pbGVycGxhdGUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi92NC4yLjAvZG9jL2Nzcy5tZCN2aXN1YWxseWhpZGRlblxuICAubWZwLWhpZGUge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG59IEBlbHNlIHtcbiAgLm1mcC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDIuIEFwcGVhcmFuY2Vcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBQcmVsb2FkZXIgYW5kIHRleHQgdGhhdCBkaXNwbGF5cyBlcnJvciBtZXNzYWdlc1xuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA0O1xuICBhIHtcbiAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGlkZSBwcmVsb2FkZXIgd2hlbiBjb250ZW50IHN1Y2Nlc3NmdWxseSBsb2FkZWRcbi5tZnAtcy1yZWFkeSB7XG4gIC5tZnAtcHJlbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEhpZGUgY29udGVudCB3aGVuIGl0IHdhcyBub3QgbG9hZGVkXG4ubWZwLXMtZXJyb3Ige1xuICAubWZwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gQ1NTLXJlc2V0IGZvciBidXR0b25zXG5idXR0b24ge1xuICAmLm1mcC1jbG9zZSxcbiAgJi5tZnAtYXJyb3cge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDY7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwXG4gIH1cbn1cblxuXG4vLyBDbG9zZSBpY29uXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJG1mcC1jb250cm9scy1vcGFjaXR5O1xuICBAaWYgJG1mcC1JRTdzdXBwb3J0IHtcbiAgICBmaWx0ZXI6IHVucXVvdGUoXCJhbHBoYShvcGFjaXR5PSN7JG1mcC1jb250cm9scy1vcGFjaXR5KjEwMH0pXCIpO1xuICB9XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaWYgJG1mcC1JRTdzdXBwb3J0IHtcbiAgICAgIGZpbHRlcjogdW5xdW90ZShcImFscGhhKG9wYWNpdHk9I3sxKjEwMH0pXCIpO1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0b3A6IDFweDtcbiAgfVxufVxuLm1mcC1jbG9zZS1idG4taW4ge1xuICAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yO1xuICB9XG59XG4ubWZwLWltYWdlLWhvbGRlcixcbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBcIjEgb2YgWFwiIGNvdW50ZXJcbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gTmF2aWdhdGlvbiBhcnJvd3NcbkBpZiAkbWZwLWluY2x1ZGUtYXJyb3dzIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcbiAgICBAaWYgJG1mcC1JRTdzdXBwb3J0IHtcbiAgICAgIGZpbHRlcjogdW5xdW90ZShcImFscGhhKG9wYWNpdHk9I3skbWZwLWNvbnRyb2xzLW9wYWNpdHkqMTAwfSlcIik7XG4gICAgfVxuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICY6YWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC01NHB4O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIEBpZiAkbWZwLUlFN3N1cHBvcnQge1xuICAgICAgICBmaWx0ZXI6IHVucXVvdGUoXCJhbHBoYShvcGFjaXR5PSN7MSoxMDB9KVwiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlcixcbiAgICAubWZwLWIsXG4gICAgLm1mcC1hIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmFmdGVyLFxuICAgIC5tZnAtYSB7XG5cbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICAgICAgdG9wOjhweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAubWZwLWIge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gIH1cblxuICAubWZwLWFycm93LWxlZnQge1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmOmFmdGVyLFxuICAgIC5tZnAtYSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAubWZwLWIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgJjphZnRlcixcbiAgICAubWZwLWEge1xuICAgICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzOXB4XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgIC5tZnAtYiB7XG4gICAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIElmcmFtZSBjb250ZW50IHR5cGVcbkBpZiAkbWZwLWluY2x1ZGUtaWZyYW1lLXR5cGUge1xuICAubWZwLWlmcmFtZS1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6ICRtZnAtaWZyYW1lLW1heC13aWR0aDtcbiAgICB9XG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICB0b3A6IC00MHB4O1xuICAgIH1cbiAgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1yYXRpbyAqIDEwMCU7XG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogJG1mcC1zaGFkb3c7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWZwLWlmcmFtZS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSW1hZ2UgY29udGVudCB0eXBlXG5AaWYgJG1mcC1pbmNsdWRlLWltYWdlLXR5cGUge1xuXG4gIC8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbiAgaW1nIHtcbiAgICAmLm1mcC1pbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6ICRtZnAtaW1hZ2UtcGFkZGluZy10b3AgMCAkbWZwLWltYWdlLXBhZGRpbmctYm90dG9tO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4gIC5tZnAtZmlndXJlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDtcbiAgICAgIGJvdHRvbTogJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm94LXNoYWRvdzogJG1mcC1zaGFkb3c7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWZwLWltYWdlLWJhY2tncm91bmQ7XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAubWZwLWJvdHRvbS1iYXIge1xuICAgIG1hcmdpbi10b3A6IC0kbWZwLWltYWdlLXBhZGRpbmctYm90dG9tICsgNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG4gIC5tZnAtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICRtZnAtY2FwdGlvbi10aXRsZS1jb2xvcjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDsgLy8gbGVhdmUgc29tZSBzcGFjZSBmb3IgY291bnRlciBhdCByaWdodCBzaWRlXG4gIH1cblxuICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubWZwLWdhbGxlcnkge1xuICAgIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgIC5tZnAtZmlndXJlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGlmICRtZnAtaW5jbHVkZS1tb2JpbGUtbGF5b3V0LWZvci1pbWFnZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gICAgICAubWZwLWltZy1tb2JpbGUge1xuICAgICAgICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAmLm1mcC1pbWcge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1maWd1cmUge1xuICAgICAgICAgIC8vIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWJvdHRvbS1iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWNvdW50ZXIge1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1jbG9zZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBTY2FsZSBuYXZpZ2F0aW9uIGFycm93cyBhbmQgcmVkdWNlIHBhZGRpbmcgZnJvbSBzaWRlc1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU7XG4gICAgcGFkZGluZy1yaWdodDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xuICB9XG59XG5cblxuXG4vLyBJRTcgc3VwcG9ydFxuLy8gU3R5bGVzIHRoYXQgbWFrZSBwb3B1cCBsb29rIG5pY2llciBpbiBvbGQgSUVcbkBpZiAkbWZwLUlFN3N1cHBvcnQge1xuICAubWZwLWllNyB7XG4gICAgLm1mcC1pbWcge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLm1mcC1ib3R0b20tYmFyIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAubWZwLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDQ0cHg7XG4gICAgfVxuICAgIC5tZnAtY2xvc2Uge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBNYWduaWZpYyBwb3B1cFxuLy9cbi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBJbXBvcnRzXG4vLyAjIE92ZXJyaWRlcyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gT3ZlcmxheVxuJG1mcC1vdmVybGF5LWNvbG9yOiAkY29sb3ItZGFyay1ncmF5ICFkZWZhdWx0OyAvLyBDb2xvciBvZiBvdmVybGF5IHNjcmVlblxuJG1mcC1vdmVybGF5LW9wYWNpdHk6IDAuOCAhZGVmYXVsdDsgLy8gT3BhY2l0eSBvZiBvdmVybGF5IHNjcmVlblxuJG1mcC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpICFkZWZhdWx0OyAvLyBTaGFkb3cgb24gaW1hZ2Ugb3IgaWZyYW1lXG5cbi8vIFNwYWNpbmdcbiRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0OiA4cHggIWRlZmF1bHQ7IC8vIFBhZGRpbmcgZnJvbSBsZWZ0IGFuZCBmcm9tIHJpZ2h0IHNpZGVcbiRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTogNnB4ICFkZWZhdWx0OyAvLyBTYW1lIGFzIGFib3ZlLCBidXQgaXMgYXBwbGllZCB3aGVuIHdpZHRoIG9mIHdpbmRvdyBpcyBsZXNzIHRoYW4gODAwcHhcblxuLy8gWmluZGV4XG4kbWZwLXotaW5kZXgtYmFzZTogMzAwMCAhZGVmYXVsdDsgLy8gQmFzZSB6LWluZGV4IG9mIHBvcHVwXG5cbi8vIENvbnRyb2xzXG4kbWZwLWluY2x1ZGUtYXJyb3dzOiB0cnVlICFkZWZhdWx0OyAvLyBJbmNsdWRlIHN0eWxlcyBmb3IgbmF2IGFycm93c1xuJG1mcC1jb250cm9scy1vcGFjaXR5OiAwLjY1ICFkZWZhdWx0OyAvLyBPcGFjaXR5IG9mIGNvbnRyb2xzXG4kbWZwLWNvbnRyb2xzLWNvbG9yOiAjZmZmZmZmICFkZWZhdWx0OyAvLyBDb2xvciBvZiBjb250cm9sc1xuJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I6ICMzZjNmM2YgIWRlZmF1bHQ7IC8vIEJvcmRlciBjb2xvciBvZiBjb250cm9sc1xuJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yOiAjMzMzMzMzICFkZWZhdWx0OyAvLyBDb2xvciBvZiBjbG9zZSBidXR0b24gd2hlbiBpbnNpZGVcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjogI2NjY2NjYyAhZGVmYXVsdDsgLy8gQ29sb3Igb2YgcHJlbG9hZGVyIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvclxuJG1mcC1jb250cm9scy10ZXh0LWNvbG9yLWhvdmVyOiAjZmZmZmZmICFkZWZhdWx0OyAvLyBIb3ZlciBjb2xvciBvZiBwcmVsb2FkZXIgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yXG4kbWZwLUlFN3N1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7IC8vIFZlcnkgYmFzaWMgSUU3IHN1cHBvcnRcblxuLy8gSWZyYW1lLXR5cGUgb3B0aW9uc1xuJG1mcC1pbmNsdWRlLWlmcmFtZS10eXBlOiB0cnVlICFkZWZhdWx0OyAvLyBFbmFibGUgSWZyYW1lLXR5cGUgcG9wdXBzXG4kbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDogJGd1dHRlci1iYXNlICFkZWZhdWx0OyAvLyBJZnJhbWUgcGFkZGluZyB0b3BcbiRtZnAtaWZyYW1lLWJhY2tncm91bmQ6ICNmZmZmZmYgIWRlZmF1bHQ7IC8vIEJhY2tncm91bmQgY29sb3Igb2YgaWZyYW1lc1xuJG1mcC1pZnJhbWUtbWF4LXdpZHRoOiA5MDBweCAhZGVmYXVsdDsgLy8gTWF4aW11bSB3aWR0aCBvZiBpZnJhbWVzXG4kbWZwLWlmcmFtZS1yYXRpbzogOS8xNiAhZGVmYXVsdDsgLy8gUmF0aW8gb2YgaWZyYW1lICg5LzE2ID0gd2lkZXNjcmVlbiwgMy80ID0gc3RhbmRhcmQsIGV0Yy4pXG5cbi8vIEltYWdlLXR5cGUgb3B0aW9uc1xuJG1mcC1pbmNsdWRlLWltYWdlLXR5cGU6IHRydWUgIWRlZmF1bHQ7IC8vIEVuYWJsZSBJbWFnZS10eXBlIHBvcHVwc1xuJG1mcC1pbWFnZS1iYWNrZ3JvdW5kOiAjNDQ0NDQ0ICFkZWZhdWx0OyAvLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBpbWFnZXNcbiRtZnAtaW1hZ2UtcGFkZGluZy10b3A6IDQwcHggIWRlZmF1bHQ7IC8vIEltYWdlIHBhZGRpbmcgdG9wXG4kbWZwLWltYWdlLXBhZGRpbmctYm90dG9tOiA0MHB4ICFkZWZhdWx0OyAvLyBJbWFnZSBwYWRkaW5nIGJvdHRvbVxuJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlOiB0cnVlICFkZWZhdWx0OyAvLyBSZW1vdmVzIHBhZGRpbmdzIGZyb20gdG9wIGFuZCBib3R0b21cblxuLy8gSW1hZ2UgY2FwdGlvbiBvcHRpb25zXG4kbWZwLWNhcHRpb24tdGl0bGUtY29sb3I6ICNmM2YzZjMgIWRlZmF1bHQ7IC8vIENhcHRpb24gdGl0bGUgY29sb3JcbiRtZnAtY2FwdGlvbi1zdWJ0aXRsZS1jb2xvcjogI2JkYmRiZCAhZGVmYXVsdDsgLy8gQ2FwdGlvbiBzdWJ0aXRsZSBjb2xvclxuXG4vLyBBMTF5XG4kbWZwLXVzZS12aXN1YWxseWhpZGRlbjogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vICMgSW1wb3J0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCAnLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tYWduaWZpYy1wb3B1cC9zcmMvY3NzL21haW4nO1xuXG4vLyAjIE92ZXJyaWRlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiJdfQ== */
